<?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=27&amp;t=904&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-02-05T14:30:30+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=27&amp;t=904&amp;mode</id>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-02-05T14:30:30+01:00</updated>
<published>2013-02-05T14:30:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=26886#p26886</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=26886#p26886"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=26886#p26886"><![CDATA[
Czy ktoś się podejmował &quot;pełnej&quot; obsługi 44780 z wykorzystaniem 595, ale bez zwierania sygnału R/W do masy???<br />Coś na kształt bibliotek Mirka tylko po 595.<br /><br />Tak na szybko schemat.........<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/248_40fa324394471eaf32615f29106509f9.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/248_40fa324394471eaf32615f29106509f9.JPG" alt="Obrazek" /></a><br /><br />Teraz pozostaje napisać tylko bibliotekę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez Gość — 5 lut 2013, o 14:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-07-28T18:24:40+01:00</updated>
<published>2012-07-28T18:24:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11106#p11106</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11106#p11106"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11106#p11106"><![CDATA[
Aha czyli 2-wire to tak samo jak 3-wire?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 28 lip 2012, o 18:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-07-28T14:40:41+01:00</updated>
<published>2012-07-28T14:40:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11086#p11086</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11086#p11086"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11086#p11086"><![CDATA[
tylko na początku inicjacji<br />wysyłasz mu 0 we bity <br />potem śmiga<br />ale najpierw sprawdź bo może z twoim lcd nie będzie potrzeby <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=58">SunRiver</a> — 28 lip 2012, o 14:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-07-28T14:36:25+01:00</updated>
<published>2012-07-28T14:36:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11085#p11085</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11085#p11085"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11085#p11085"><![CDATA[
Za każdym razem wysłać najpierw zera, a później dane czy tylko raz zera?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 28 lip 2012, o 14:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-07-28T13:57:35+01:00</updated>
<published>2012-07-28T13:57:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11081#p11081</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11081#p11081"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11081#p11081"><![CDATA[
W istocie w wielu przypadkach ze względu na powszechnie znany chiński ekwiwalent HD44780 najpierw trzeba do wystawić na 0 a potem trybi normalnie. Wszystko jest kwestią samego sterownika , na ile jest fizycznie zgody z pierwowzorem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 28 lip 2012, o 13:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-07-28T08:42:42+01:00</updated>
<published>2012-07-28T08:42:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11060#p11060</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11060#p11060"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=11060#p11060"><![CDATA[
Ja chciałem zapytać się odnośnie trybu 2-wire.<br />Przejrzałem sobie podane strony jednak mam małe pytanie.<br />Spotkałem się z wypowiedziami, że najpierw należy wysłać same zera. Dlaczego?<br />Proszę o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 28 lip 2012, o 08:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-16T17:43:43+01:00</updated>
<published>2012-03-16T17:43:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4314#p4314</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4314#p4314"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4314#p4314"><![CDATA[
No dobra panowie czas na rozwiązanie zadania <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Na potrzeby sterowania LCD przy pomocy Rejestru przesuwnego jakim jest układ 595<br />napisałem kiedyś bibliotekę z której korzystam z przyjemnością, i mam nadzieję że wam<br />też się przyda <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />biblioteka w załączniku.<br /><br />Biblioteka ta zawiera funkcje:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent"><br />/* ------------------------------FUNKCJE ----------------------------------------------------------------- */<br />init_lcd (void);                                         // inicjuje LCD<br />lcd_gotoxy (uint8_t x, uint8_t y);            // ustawia kursor na zadanych współrzędnych   <br />lcd_printf (uint8_t *string,char nAligh);   // wyświetla pojedyncze znaki i ciągi na LCD <br />                                                                // oraz je formatuje    <br /><br />Jest jeszcze parę funkcji , ale te 3 podstawowe najczęściej będziecie używać :)<br />resztę znajdziecie w bibliotece :) Celowo ich nie opiszę żebyście mieli co robić :)<br /><br /><br /></div><br /><br />Dzięki czemu przykładowy kod użycia LCD z 595  może być taki ładny  :<br /><br />[syntax=c]<br /><br />int main(void)<br />{ <br /><br />LCD_DDR = 0xff;<br />init_lcd ();                            //inicjacja LCD<br />lcd_gotoxy (1,1);                       //ustawienie kursora<br />lcd_printf (&quot;LCD 74HC595&quot;,DSPL_CENTER); //wyświetlenie napisu<br />lcd_gotoxy (1,2);                       //ustawienie kursora <br />lcd_printf (&quot;SUNRIVER&quot;,DSPL_CENTER);    //wyświetlenie <br /><br />while (1);<br />}<br />[/syntax]<br /><br />życzę wam miłej zabawy::)  z LCD na rejestrze przesuwnym SN74HC595<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 16 mar 2012, o 17:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-03-15T15:11:41+01:00</updated>
<published>2012-03-15T15:11:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4272#p4272</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4272#p4272"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4272#p4272"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />a tam zaraz sadysta ... <br /><br />popatrz ile się<br /> nauczyliście<br /></div><br /><br />No jasne, że tak! A to dodatkowo jest motywacja, bo jak człowiek ma sam wymyślać zadania, to jest często jest trudniej...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 15 mar 2012, o 15:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-15T15:04:38+01:00</updated>
<published>2012-03-15T15:04:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4270#p4270</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4270#p4270"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4270#p4270"><![CDATA[
a tam zaraz sadysta ... <br /><br />popatrz ile się<br /> nauczyliście<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 15 mar 2012, o 15:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-03-15T15:00:24+01:00</updated>
<published>2012-03-15T15:00:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4269#p4269</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4269#p4269"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4269#p4269"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">MirkoT napisał(a):</div><div class="quotecontent">printf to mi się kojarzy z C na PC.<br />A co do centrowania to każesz prockowi policzyć gdzie ma ustawić kursor, coby napis ładnie się na środeczku wyświetlał  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Pomysł mam, ale najpierw muszę wrócić do żródła i zmusić bestię żeby chciała działać, bo z tego co kolega malutki pisał to trzeba jeszcze dopracować  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br /><br />po prostu w bibliotece tak sobie nazwałem funkcje żeby mi się ładnie kojarzyły z tym co robią <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  <br />później zapodam na forum moją bibliotekę do 595 z LCD ale na razie dam wam się jeszcze pobawić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /></div><br /><br />SADYSTA<br /><br /><br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 15 mar 2012, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-15T14:58:45+01:00</updated>
<published>2012-03-15T14:58:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4268#p4268</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4268#p4268"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4268#p4268"><![CDATA[
<div class="quotetitle">MirkoT napisał(a):</div><div class="quotecontent"><br />printf to mi się kojarzy z C na PC.<br />A co do centrowania to każesz prockowi policzyć gdzie ma ustawić kursor, coby napis ładnie się na środeczku wyświetlał  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Pomysł mam, ale najpierw muszę wrócić do żródła i zmusić bestię żeby chciała działać, bo z tego co kolega malutki pisał to trzeba jeszcze dopracować  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br /><br />po prostu w bibliotece tak sobie nazwałem funkcje żeby mi się ładnie kojarzyły z tym co robią <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  <br />później zapodam na forum moją bibliotekę do 595 z LCD ale na razie dam wam się jeszcze pobawić <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=58">SunRiver</a> — 15 mar 2012, o 14:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-03-15T14:47:50+01:00</updated>
<published>2012-03-15T14:47:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4263#p4263</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4263#p4263"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4263#p4263"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />spokojnie da radę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> realizowałem na 595 sterowanie 2 kolorową 8x8 -- użyte zostały 2 sztuki po jednej na kolor<br /></div><br />Też mam taką matryckę, muszę ją podłączyć i zobaczyć jakie będą efekty<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 15 mar 2012, o 14:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-03-15T14:46:27+01:00</updated>
<published>2012-03-15T14:46:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4262#p4262</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4262#p4262"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4262#p4262"><![CDATA[
printf to mi się kojarzy z C na PC.<br />A co do centrowania to każesz prockowi policzyć gdzie ma ustawić kursor, coby napis ładnie się na środeczku wyświetlał  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Pomysł mam, ale najpierw muszę wrócić do żródła i zmusić bestię żeby chciała działać, bo z tego co kolega malutki pisał to trzeba jeszcze dopracować  <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=189">MirkoT</a> — 15 mar 2012, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-15T14:41:19+01:00</updated>
<published>2012-03-15T14:41:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4260#p4260</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4260#p4260"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4260#p4260"><![CDATA[
spokojnie da radę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> realizowałem na 595 sterowanie 2 kolorową 8x8 -- użyte zostały 2 sztuki po jednej na kolor<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 15 mar 2012, o 14:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-03-15T14:39:33+01:00</updated>
<published>2012-03-15T14:39:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4259#p4259</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4259#p4259"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4259#p4259"><![CDATA[
A tak z innej beczki...<br />Jaka jest wydajność prądowa wyjść HC595. Bo w innym wątku kolega chce przez niego sterować matrycę 8x8. Czyli w skrajnym przypadku może być zapalonych 8 diodek. Czy jego łapki to udźwigną?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 15 mar 2012, o 14:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-15T14:35:59+01:00</updated>
<published>2012-03-15T14:35:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4258#p4258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4258#p4258"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4258#p4258"><![CDATA[
trochę inny w którym traktowałem o samym sterowniku HD44780<br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic868.html">topic868.html</a><!-- l -->  --&gt; dlaczego ?? dlatego że najpierw trzeba poznać naszego &quot;wroga&quot; a potem się za niego brać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />a teraz wam trochę w zadaniu pomieszam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />ja napis na LCD przez 74HC595 wyświetlam tak :<br /><br />nie nie nie podaje gotowca , a tylko uchylam rąbka tajemnicy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />a w zadaniu celowo pokazałem wam to samo dla PIC żeby pokazać co trzeba zrobić , ale żebyście też mogli jednak pogłówkować <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;stdarg.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />// --- moje includy <br />#include &quot;lcd.h&quot;    // tu jest moja tajemnica <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />#include &quot;mydefs.h&quot; <br /><br />//------------------------------------------------------------------------//<br />// PĘTLA GŁÓWNA<br />//------------------------------------------------------------------------//<br />int main(void)<br />{ <br /><br />LCD_DDR = 0xff;<br />init_lcd ();                            //inicjacja LCD<br />lcd_gotoxy (1,1);                       //ustawienie kursora na 1 wiersz<br />lcd_printf (&quot;LCD 74HC595&quot;,DSPL_CENTER); //wyświetlenie napisu<br />lcd_gotoxy (1,2);                       //ustawienie kursora na 2 wiersz<br />lcd_printf (&quot;SUNRIVER&quot;,DSPL_CENTER);    //wyświetlenie  napisu<br /><br />while (1);<br />}<br /><br /><br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 15 mar 2012, o 14:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-03-15T12:56:57+01:00</updated>
<published>2012-03-15T12:56:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4252#p4252</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4252#p4252"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4252#p4252"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />dokładnie jak prawi kolega Malutki_27<br /><br />Przeczytaj też mój post o sterowniku HD44780 , wtedy powinno cię olśnić ... niemniej podziwiam za upór i determinację <br />w rozwikłaniu tego zadania.  Ja jestem chwilowo uziemiony z powodu ospy , ale dostało mi się parę sztuk 595 więc  na szybko zweryfikuję <br />wasze pomysły <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  -- &gt; nie podam jeszcze rozwiązania właściwego , bo tu macie dobrą okazję by dogłębnie poćwiczyć komunikację SPI<br /><br />Zwróć uwagę na opóźnienia jak pisze kolega Malutki są istotne w takim trybie pracy gdyż LCD też potrzebuje chwilkę czasu, a wierz mi jak to opanujesz często będziesz używał , bo ani kod nie staje się bardziej skomplikowany , ani koszty nie wzrastają drastycznie , a korzyści z takiego rozwiązania <br />są spore zwłaszcza przy &quot;mało pinowych&quot; procesorach <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />No tak to jest jak się programuje &quot;na sucho&quot;  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />A co do tego postu to chodzi o ten z zadania czy inny? Bo coś mi świta, że gdzieś wcześniej już coś na ten temat pisałeś...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 15 mar 2012, o 12:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-03-15T12:50:58+01:00</updated>
<published>2012-03-15T12:50:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4251#p4251</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4251#p4251"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4251#p4251"><![CDATA[
No właśnie to dlatego, że nie mam wyświetlacza i nie mogłem potestować  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Może być też tak jak piszesz odnośnie inicjalizacji LCD. Porównywałem to co jest<br />w książce z kodem SunRivera. Ale mogłem niedoczytać/doanalizować do końca  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Zawsze najlepiej jest jak sprzęt jest pod ręką i można sprawdzić efekt <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Wrócę do problemu po zaopatrzeniu się w to pożyteczne zwierzątko.<br />Dzięki za uwagi i podpowiedzi co do opóźnień!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 15 mar 2012, o 12:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-15T12:32:08+01:00</updated>
<published>2012-03-15T12:32:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4249#p4249</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4249#p4249"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4249#p4249"><![CDATA[
dokładnie jak prawi kolega Malutki_27<br /><br />Przeczytaj też mój post o sterowniku HD44780 , wtedy powinno cię olśnić ... niemniej podziwiam za upór i determinację <br />w rozwikłaniu tego zadania.  Ja jestem chwilowo uziemiony z powodu ospy , ale dostało mi się parę sztuk 595 więc  na szybko zweryfikuję <br />wasze pomysły <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  -- &gt; nie podam jeszcze rozwiązania właściwego , bo tu macie dobrą okazję by dogłębnie poćwiczyć komunikację SPI<br /><br />Zwróć uwagę na opóźnienia jak pisze kolega Malutki są istotne w takim trybie pracy gdyż LCD też potrzebuje chwilkę czasu, a wierz mi jak to opanujesz często będziesz używał , bo ani kod nie staje się bardziej skomplikowany , ani koszty nie wzrastają drastycznie , a korzyści z takiego rozwiązania <br />są spore zwłaszcza przy &quot;mało pinowych&quot; procesorach <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=58">SunRiver</a> — 15 mar 2012, o 12:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-03-15T11:43:17+01:00</updated>
<published>2012-03-15T11:43:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4247#p4247</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4247#p4247"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4247#p4247"><![CDATA[
Hehhehe ctrl-c i ctrl-v nic nie zastąpi  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />Popatrzyłem troszkę w twój kod i jak na razie to inicjalizacja jest deko skopana, powinieneś w pierwszych trzech krokach przesłać tylko starszą część bajtu, a wysyłasz cały bajt. Zajżyj do książki (strona 214 ) i zobacz jak tam wygląda inicjalizacja.<br /><br />Ja bym jeszcze sparwdził funkcję ldc_WriteByte i dał na końcu lekkie opóźnienie żeby kontroler wyświetlacza miał czas do &quot;namysłu&quot;.<br />Przy swoim kodzie miałem lekkie problemy właśnie z opóźnieniami i pojawiały się &quot;krzaczki&quot; na wyświetlaczu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 15 mar 2012, o 11:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-03-15T10:24:16+01:00</updated>
<published>2012-03-15T10:24:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4244#p4244</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4244#p4244"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4244#p4244"><![CDATA[
<div class="quotetitle">Malutki_27 napisał(a):</div><div class="quotecontent"><br />No dobra to teraz ja się pochwalę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Trzeba by go jeszcze leciutko dopracować, ale za to działa w 100 % <br /><br /><br />MirkoT<br /><br />Wklepałem twój kod i generalnie działa, LCD przechodzi inicjalizację a następnie wypełnia się kwadracikami.<br />Jak na mój gust to chyba (tak mi się wydaje) problem tkwi w zmiennej RS, ale niech to ktoś bardziej doświadczony potwierdzi.<br /></div><br /><br />Dzięki za sprawdzenie. Szkoda, że coś szwankuje. Trzeba będzie znaleźć przycznynę. Muszę się tylko dorwać do jakiegoś wyświetlacza.<br />A dlaczego &quot;wklepywałeś kod&quot;?  Mam nadzieję, że to wklepywanie zrobiłeś to przez kopiuj wklej  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 15 mar 2012, o 10:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-03-15T00:45:28+01:00</updated>
<published>2012-03-15T00:45:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4242#p4242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4242#p4242"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4242#p4242"><![CDATA[
No dobra to teraz ja się pochwalę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Trzeba by go jeszcze leciutko dopracować, ale za to działa w 100 % <br /><br />[syntax=c]<br />/*<br /> * main.c<br /> *<br /> *  Created on: 14-03-2012<br /> *      Author: Malutki_27<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br /><br /><br />// Cholernie przydatne makra <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />// *** PORT ***<br />#define PORT(x) SPORT(x)<br />#define SPORT(x) (PORT##x)<br />//*** PIN ***<br />#define PIN(x) SPIN(x)<br />#define SPIN(x) (PIN##x)<br />//*** DDR ***<br />#define DDR(x) SDDR(x)<br />#define SDDR(x) (DDR##x)<br /><br />// Konfiguracja portów oraz pinów<br /><br />// *** Linia Data ***<br />#define PORT_DATA A<br />#define PIN_DATA 0<br />// *** Połączone linie SH_CP oraz ST_CP<br />#define PORT_SHTCP A<br />#define PIN_SHTCP 3<br />// *** Linia E Wywietlacza<br />#define PORT_LCD_E A<br />#define PIN_LCD_E 1<br />/*Konfiguracja portow           */<br />#define SET_E PORT(PORT_LCD_E) |= (1&lt;&lt;PIN_LCD_E)// 1 dla linii E wyswietlacza<br />#define CLR_E PORT(PORT_LCD_E) &amp;= ~(1&lt;&lt;PIN_LCD_E)// 0 dla linii E wyswietlacza<br />#define SET_DATA PORT(PORT_DATA) |=(1&lt;&lt;PIN_DATA) // 1 dla linii DATA układu<br />#define CLR_DATA PORT(PORT_DATA) &amp;= ~(1&lt;&lt;PIN_DATA)// 0 dla linii DATA Układu<br />#define SET_SHTCPPORT(PORT_SHTCP) |= (1&lt;&lt;PIN_SHTCP)// 1 dla linii SH_CP i ST_CP<br />#define CLR_SHTCPPORT(PORT_SHTCP) &amp;= ~(1&lt;&lt;PIN_SHTCP)// 0 dla linii SH_CP i ST_CP<br /><br /><br />void bit1(void);<br />void bit0(void);<br />void SendHalf(uint8_t cmd, uint8_t data);<br />void SendByte (uint8_t _cmd, unsigned char _data);<br />void LCD_SendText(char * str);<br />void LCD_SendValue(int typ, int val);<br />void LCD_Pos (uint8_t y, uint8_t x);<br />void LCD_init(void);<br />void LCD_cls(void);<br /><br />int main (void)<br />{<br /><br />LCD_init();<br />LCD_SendText(&quot;3-wire LCD&quot;);<br />LCD_Pos(1,0);<br />LCD_SendText(&quot;using 74HC595&quot;);<br />while(1)<br />{<br /><br />}<br />}<br /><br />void bit1 (void) //Wyslanie bitu 1 do 595<br />{<br />SET_DATA;<br />SET_SHTCP;<br />CLR_SHTCP;<br />CLR_DATA;<br />}<br /><br />void bit0 (void) //Wyslanie bitu 0 do 595<br />{<br />CLR_DATA;<br />SET_SHTCP;<br />CLR_SHTCP;<br />}<br />// wysłanie polowki bajtu cmd = 1 (data) 0 (komenda)<br />void SendHalf(uint8_t cmd, uint8_t data)<br />{<br />if (cmd) {bit1();} else {bit0();}<br />if (data&amp;(1&lt;&lt;3)) {bit1();} else {bit0();}<br />if (data&amp;(1&lt;&lt;2)) {bit1();} else {bit0();}<br />if (data&amp;(1&lt;&lt;1)) {bit1();} else {bit0();}<br />if (data&amp;(1&lt;&lt;0)) {bit1();} else {bit0();}<br />// Dodatkowe mrygniecie dla 595<br />SET_SHTCP;<br />CLR_SHTCP;<br />// Odczyt przez LCD<br />SET_E;<br />CLR_E;<br />}<br />// Wysyla bajt do 595<br />void SendByte (uint8_t _cmd, unsigned char _data)<br />{<br />SendHalf(_cmd,_data&gt;&gt;4);<br />SendHalf(_cmd,_data);<br />_delay_ms(120);<br />}<br />// Wyswietla tekst<br />void LCD_SendText(char * str)<br />{<br />while(*str) SendByte(1,*str++);<br />}<br /><br />//Wyswietla wartosci typ = 16-Hex 10-Dec 2-Bin<br />void LCD_SendValue(int typ, int val)<br />{<br />char bufor[17];<br />LCD_SendText(itoa(val,bufor,typ));<br />}<br />// Czysci wyswietlacz<br />void LCD_cls(void)<br />{<br />SendByte(0,0x01);<br />_delay_ms(4.9);<br />}<br />// ustawienie kursora w zadanej pozycji<br />void LCD_Pos (uint8_t y, uint8_t x)<br />{<br />if (y==0)<br />{<br />SendByte(0, 0x80 + x);<br />}<br />else<br />{<br />SendByte(0, 0xC0 + x);<br />}<br />}<br /><br />void LCD_init(void) // Inicjalizacja LCD<br />{<br />DDR(PORT_DATA) |= (1&lt;&lt;PIN_DATA);<br />DDR(PORT_LCD_E) |= (1&lt;&lt;PIN_LCD_E);<br />DDR(PORT_SHTCP) |= (1&lt;&lt;PIN_SHTCP);<br />CLR_E;<br />CLR_DATA;<br />CLR_SHTCP;<br />_delay_ms(15);<br />SendHalf(0,0x30);<br />_delay_ms(4.1);<br />SendHalf(0,0x30);<br />_delay_us(100);<br />SendHalf(0,0x20);<br />_delay_us(100);<br /><br />SendByte(0,0x28);<br />SendByte(0,0x08);<br />SendByte(0,0x0C);<br />SendByte(0,0x06);<br />LCD_cls();<br />}<br /><br />[/syntax]<br /><br />MirkoT<br /><br />Wklepałem twój kod i generalnie działa, LCD przechodzi inicjalizację a następnie wypełnia się kwadracikami.<br />Jak na mój gust to chyba (tak mi się wydaje) problem tkwi w zmiennej RS, ale niech to ktoś bardziej doświadczony potwierdzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 15 mar 2012, o 00:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-11T11:19:09+01:00</updated>
<published>2012-03-11T11:19:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4033#p4033</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4033#p4033"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4033#p4033"><![CDATA[
hehehe trzeba poszerzać horyzonty, ale tym razem dla odmiany będzie  średnio-łatwo i ciekawie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 11 mar 2012, o 11:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-03-10T22:52:45+01:00</updated>
<published>2012-03-10T22:52:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4029#p4029</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4029#p4029"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4029#p4029"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />musisz mam na stole ciekawe zabawki i szykuje kolejne zadanie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br />nie.... no znowu... litości  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Jeszcze nie zdążyłem doczytać o USB<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 10 mar 2012, o 22:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-10T22:49:34+01:00</updated>
<published>2012-03-10T22:49:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4027#p4027</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4027#p4027"/>
<title type="html"><![CDATA[Re: Zadanie 3 :  ---&gt;&gt;  LCD HD44780 - 3Wire :)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=904&amp;p=4027#p4027"><![CDATA[
musisz mam na stole ciekawe zabawki i szykuje kolejne zadanie <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=58">SunRiver</a> — 10 mar 2012, o 22:49</p><hr />
]]></content>
</entry>
</feed>