<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=58&amp;t=23664&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-03-17T17:50:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=23664&amp;mode</id>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-03-17T17:50:49+01:00</updated>
<published>2021-03-17T17:50:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231511#p231511</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231511#p231511"/>
<title type="html"><![CDATA[Re: AVR pod linuxem, atmega8 i2c wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231511#p231511"><![CDATA[
Jeżeli temat uC Ciebie wciągnie to gorąco polecam zestaw ATB od Mirka. Sam mam ich kilka i używam ich do deweloperki z różnymi producentami procków <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 17 mar 2021, o 17:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2021-03-17T11:40:10+01:00</updated>
<published>2021-03-17T11:40:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231503#p231503</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231503#p231503"/>
<title type="html"><![CDATA[Re: AVR pod linuxem, atmega8 i2c wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231503#p231503"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />To chyba jednak jeszcze nie na moje możliwości...<br />Zmuszony jestem wsadzić wyświetlacz do szuflady na jakiś czas i pobawić się wyświetlaczem led.<br /></div><br /><br />Myślę że za szybko się poddajesz jest jeszcze jedna dużo łatwiejsza droga, ale za to wymaga więcej zaangażowania. Kup Bluebooka tam masz wszystko opisane co i jak, i są nawet gotowe biblioteki ogromna pomoc na start.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 17 mar 2021, o 11:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2021-03-16T21:02:27+01:00</updated>
<published>2021-03-16T21:02:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231485#p231485</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231485#p231485"/>
<title type="html"><![CDATA[Re: AVR pod linuxem, atmega8 i2c wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231485#p231485"><![CDATA[
Ok, to problem tablicy znaków masz z głowy, bo kontroler tego wyświetlacza ma taką wbudowaną.<br />Ten konwerter LCM1602 ma 3 zworki A0, A1, A2 którymi ustalasz jaki adres będzie miał ów moduł na magistrali I2C (musisz zajrzeć do noty pdf od scalaka który siedzi na module czyli PCF8574 i dobrze rozpoznać jaka jest korelacja pomiędzy tymi zworkami a pełnym adresem)<br />Ale to dopiero początek drogi. Potrzebujesz bibliotekę do wyświetlacza czyli zestaw funkcji które zainicjują wyświetlacz, funkcje służące do wysyłki znaków, ustawiania kursora na odpowiedniej pozycji itd itp; i to biblioteki która będzie dostosowana do komunikacji po I2C, bo ten wyświetlacz domyślnie komunikuje się po interfejsie równoległym.<br />Bibliotekę możesz albo napisać sam, albo poszukać w necie, ewentualnie przeportować z bibliotek arduino...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 16 mar 2021, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2021-03-16T20:51:45+01:00</updated>
<published>2021-03-16T20:51:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231483#p231483</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231483#p231483"/>
<title type="html"><![CDATA[Re: AVR pod linuxem, atmega8 i2c wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231483#p231483"><![CDATA[
A w opisie Twojego wyświetlacza jest napisane, że konwerter oparty jest na PCF8574.<br />No to teraz nota PDF i trzeba poczytać jak jest on sterowany. Jak szybka może być magistrala<br />jaki jest adres układu...<br />Potem trzeba zapoznać się ze sterowaniem wyświetlaczem opartym na sterowniku kompatybilnym\<br />z HD44780...<br />Trochę tego jest na początek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 16 mar 2021, o 20:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2021-03-16T20:08:58+01:00</updated>
<published>2021-03-16T20:08:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231480#p231480</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231480#p231480"/>
<title type="html"><![CDATA[Re: AVR pod linuxem, atmega8 i2c wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231480#p231480"><![CDATA[
Przede wszystkim to powinieneś zacząć od tego jaki to wyświetlacz, bo na razie to można tylko powróżyć z tekstu jaki wypisałeś.<br />Druga sprawa to obojętnie jaki to nie będzie wyświetlacz, jeśli jest podłączany na magistralę TWI (czy jak kto woli I2C) to tu masz 2 rzeczy do ogarnięcia: <br />1 - to obsługa magistrali - i to powiedzmy w jakimś tam stopniu masz ogarnięte (choć nie do końca bo w Twoich funkcjach brakuje adresowania urządzenia - na magistrali I2C może pracować kilka urządzeń, ale nawet jak jest jedno to i tak ma ono swój adres i podczas wysyłki musisz je najpierw zaadresować inaczej będzie ignorować nadchodzące dane).<br />2 - protokół komunikacyjny wyświetlacza - i tu nie masz nic. Wyświetlacz ma swój zestaw komend które nim sterują. Samo wysłanie kodu znaku nie spowoduje że on go wyświetli. Przede wszystkim wyświetlacz trzeba zainicjalizować (czyli wysłać zestaw komend które go przygotują do pracy) dopiero wówczas można coś na nim będzie wyświetlić... i to nie koniec bo pisząc &quot;coś wyświetlić&quot; niekoniecznie musi być to znak, bo np. jak to wyświetlacz graficzny typu dotmatrix to możesz sobie co najwyżej wyświetlić pixel. Aby wyświetlić znak musisz stworzyć tablicę znaków złożonych z pixeli, i dopiero wówczas możesz myśleć o wyświetleniu znaku. Ale tak jak pisałem wcześniej, wszystko zależy od tego co to za wyświetlacz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 16 mar 2021, o 20:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2021-03-16T19:50:11+01:00</updated>
<published>2021-03-16T19:50:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231478#p231478</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231478#p231478"/>
<title type="html"><![CDATA[Re: AVR pod linuxem, atmega8 i2c wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231478#p231478"><![CDATA[
Nie zdaje to egzaminu bo to po prostu tak nie działa...<br />Programowanie wieloplatformowe w C++ i programowanie mikrokontrolerów<br />to niestety inna bajka.<br />Jeśli chcesz to ogarnąć to musisz się troszkę poduczyć.<br /><br />Powodzenia<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 16 mar 2021, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[raczyk]]></name></author>
<updated>2021-03-16T08:21:50+01:00</updated>
<published>2021-03-16T08:21:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231462#p231462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231462#p231462"/>
<title type="html"><![CDATA[Re: AVR pod linuxem, atmega8 i2c wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231462#p231462"><![CDATA[
Witaj!<br />Bardzo dużo praktycznych informacji jak zacząć znajdziesz na kanale Atnel - mirekk36. <br />Tam jest mnóstwo filmów i jeślibyś tylko obejrzał większość z nich to nauczysz się programowania w C.<br />Nie wiem w czym pracujesz na GNU/Linux ale ja (Fedora/Debian) pracuję w Eclipse i również na tym samym kanale YT masz mnóstwo informacji jak pisać, kompilować i działać w tym środowisku polecam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8571">raczyk</a> — 16 mar 2021, o 08:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adamma25]]></name></author>
<updated>2021-03-16T07:23:40+01:00</updated>
<published>2021-03-16T07:23:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231461#p231461</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231461#p231461"/>
<title type="html"><![CDATA[Re: AVR pod linuxem, atmega8 i2c wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231461#p231461"><![CDATA[
Ttt<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21692">adamma25</a> — 16 mar 2021, o 07:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dadalbert]]></name></author>
<updated>2021-03-15T23:46:58+01:00</updated>
<published>2021-03-15T23:46:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231459#p231459</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231459#p231459"/>
<title type="html"><![CDATA[Re: AVR pod linuxem, atmega8 i2c wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231459#p231459"><![CDATA[
tak w dużym skrócie<br /><br />1. musisz mieć biblioteki do obsługi  LCD i I2C i je zainkludować do programu <br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot; <br /><br />nie zapominając o zaadresowaniu expandera w bibliotece lcd<br /><br /><br />2. zrobić inicjację <br /><br />i2cSetBitrate(100);<br />lcd_init();<br /><br />3. potem możesz już użyć<br /><br />lcd_str(&quot;start...&quot;);<br /><br />itp. itd.<br /><br />a najlepiej zacznij od bb<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20590">dadalbert</a> — 15 mar 2021, o 23:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Makowka]]></name></author>
<updated>2021-03-15T23:37:55+01:00</updated>
<published>2021-03-15T23:37:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231458#p231458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231458#p231458"/>
<title type="html"><![CDATA[Re: AVR pod linuxem, atmega8 i2c wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23664&amp;p=231458#p231458"><![CDATA[
Zobacz sobie do noty jak wygląda rozdział o I2C (TWI). Masz tam nawet przykład kodu w języku C (zdjęcie poniżej) jeżeli chcesz się upewnić czy dobrze ustawiasz bity w opisanych tam rejestrach.<br />Musisz dostosować ustawienia komunikacji do modułu, z którym się komunikujesz. Dotyczy to również jego adresu w magistrali. Sama nota opisuje dosyć dobrze budowę ramki. Warto również poczytać w internecie o samym standardzie. Jeżeli masz bluebooka to wydaje mi się, że w nim też był jakiś przykład (bodajże oparty na komunikacji z zewnętrznym układem RTC o ile mnie pamięć nie myli).<br /><br /><a href="https://obrazkiforum.atnel.pl/10748/2d946b21f7d94940ae238d00235c992b.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/10748/2d946b21f7d94940ae238d00235c992b.png" alt="Obrazek" /></a><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />Przy okazji, patrząc na twój kod, należałoby pozbyć się częstotliwości taktowania uC z definicji preprocesora. Jeżeli faktycznie jesteś początkujący to polecałbym zacząć od początku (chociażby od wcześniej wspomnianego przeze mnie bluebooka).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10748">Makowka</a> — 15 mar 2021, o 23:37</p><hr />
]]></content>
</entry>
</feed>