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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-08-12T20:25:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=11512&amp;mode</id>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-08-12T20:25:13+01:00</updated>
<published>2015-08-12T20:25:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=137150#p137150</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=137150#p137150"/>
<title type="html"><![CDATA[Re: LCD 2x8 - od podstaw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=137150#p137150"><![CDATA[
Chciałbym odświeżyć temat. Na tym samym LCD 8x2, zmontowałem sobie taki program:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define MrLCDsCrib PORTD<br />#define DataDir_MrLCDsCrib DDRD<br />#define MrLCDsControl PORTB<br />#define DataDir_MrLCDsControl DDRB<br />#define LightSwitch 3<br />#define ReadWrite 2<br />#define BiPolarMood 1<br />void Check_IF_MrLCD_isBusy(void);<br />void Peek_A_Boo(void);<br />void Send_A_Command(unsigned char command);<br />void Send_A_Character(unsigned char character);<br />void Send_A_String(char *StringOfCharacters);<br /><br />int main(void)<br />{<br />DataDir_MrLCDsControl |= 1&lt;&lt;LightSwitch | 1&lt;&lt;ReadWrite | 1&lt;&lt;BiPolarMood;<br />_delay_ms(15);<br /><br />Send_A_Command(0x01); //Clear Screen 0x01 = 00000001<br />_delay_ms(2);<br />Send_A_Command(0x38);<br />_delay_us(50);<br />Send_A_Command(0b00001110);<br />_delay_us(50);<br /><br />Send_A_String(&quot;Newbie&quot;);<br /><br />while(1)<br />{<br />}<br />}<br /><br />void Check_IF_MrLCD_isBusy()<br />{<br />DataDir_MrLCDsCrib = 0;<br />MrLCDsControl |= 1&lt;&lt;ReadWrite;<br />MrLCDsControl &amp;= ~1&lt;&lt;BiPolarMood;<br /><br />while (MrLCDsCrib &gt;= 0x80)<br />{<br />Peek_A_Boo();<br />}<br /><br />DataDir_MrLCDsCrib = 0xFF; //0xFF means 0b11111111<br />}<br />void Peek_A_Boo()<br />{<br />MrLCDsControl |= 1&lt;&lt;LightSwitch;<br />asm volatile (&quot;nop&quot;);<br />asm volatile (&quot;nop&quot;);<br />MrLCDsControl &amp;= ~1&lt;&lt;LightSwitch;<br />}<br /><br />void Send_A_Command(unsigned char command)<br />{<br />Check_IF_MrLCD_isBusy();<br />MrLCDsCrib = command;<br />MrLCDsControl &amp;= ~ ((1&lt;&lt;ReadWrite)|(1&lt;&lt;BiPolarMood));<br />Peek_A_Boo();<br />MrLCDsCrib = 0;<br />}<br /><br />void Send_A_Character(unsigned char character)<br />{<br />Check_IF_MrLCD_isBusy();<br />MrLCDsCrib = character;<br />MrLCDsControl &amp;= ~ (1&lt;&lt;ReadWrite);<br />MrLCDsControl |= 1&lt;&lt;BiPolarMood;<br />Peek_A_Boo();<br />MrLCDsCrib = 0;<br />}<br /><br />void Send_A_String(char *StringOfCharacters)<br />{<br />while(*StringOfCharacters &gt; 0)<br />{<br />Send_A_Character(*StringOfCharacters++);<br />}<br />}[/syntax]<br /><br />Podczas kompilacji widać, że coś się dzieje na wyświetlaczu ale finalnie &quot;Newbie&quot; nie wyświetla się. Cała linia DB jest na porcie D. RS, RW i E znajdują się odpowiednio na PB1, PB2, PB3, V0 uziemione. <br /><br />Wykończy mnie ten wyświetlacz <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> Może ktoś wie gdzie robię babola?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 12 sie 2015, o 20:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukas_]]></name></author>
<updated>2015-04-27T23:40:19+01:00</updated>
<published>2015-04-27T23:40:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127655#p127655</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127655#p127655"/>
<title type="html"><![CDATA[Re: LCD 2x8 - od podstaw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127655#p127655"><![CDATA[
Ja ze swojej strony mogę polecić ten artykuł: <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/04/lcd-hd4478-jak-podaczac.html" >http://mirekk36.blogspot.com/2012/04/lc ... aczac.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1060">lukas_</a> — 27 kwi 2015, o 23:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2015-04-27T22:12:26+01:00</updated>
<published>2015-04-27T22:12:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127651#p127651</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127651#p127651"/>
<title type="html"><![CDATA[Re: LCD 2x8 - od podstaw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127651#p127651"><![CDATA[
Bezpośrednio wkleić do drzewka projektu( aby była obok main.c) a następnie zainkludować w pliku main.c : #include &quot;HD44780.h&quot; zaraz po zainkludowaniu nagłówków systemowych.(np  #include&lt;avr/io.h&gt;    itp.)<br /><br />Co do schematu tak na szybko do wyświetlacza na pin nr.3 musisz podać kontrast, tj. napięcie o regulowanej wartości, najlepiej z potencjometru 10k podłączonego do zasilania.<br /><br />Jeżeli nie korzystasz z pinu R/W wyświetlacza(z odbioru danych) pin nr.5 musisz na stałe podłączyć do masy, w przeciwnym razie do procesora.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3349">Arek1111111111</a> — 27 kwi 2015, o 22:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-27T21:34:35+01:00</updated>
<published>2015-04-27T21:34:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127647#p127647</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127647#p127647"/>
<title type="html"><![CDATA[Re: LCD 2x8 - od podstaw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127647#p127647"><![CDATA[
Podłączyłem lcd do procesora według takiego schematu. Czy wszystko się zgadza?<br /><a href="http://forum.atnel.pl/_obrazki/o/9088/3c62926db6207e34cdf899908610f090.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9088/3c62926db6207e34cdf899908610f090.jpg" alt="Obrazek" /></a><br /><br />Zdobyłem już bibliotekę HD44780.h tylko jak ją dodać do eclipse??? Wiem, że może to smieszny problem ale szukam, szukam i nie mogę znaleźć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 27 kwi 2015, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-27T19:15:38+01:00</updated>
<published>2015-04-27T19:15:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127627#p127627</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127627#p127627"/>
<title type="html"><![CDATA[Re: LCD 2x8 - od podstaw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127627#p127627"><![CDATA[
Ok. Zaznajomię się i ewentualnie dam znać <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=9088">Panicz74</a> — 27 kwi 2015, o 19:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zoom]]></name></author>
<updated>2015-04-27T19:05:44+01:00</updated>
<published>2015-04-27T19:05:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127622#p127622</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127622#p127622"/>
<title type="html"><![CDATA[Re: LCD 2x8 - od podstaw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127622#p127622"><![CDATA[
Proszę, bardziej szczegółowa nota:<br /><br /><!-- m --><a class="postlink" href="http://www.image.micros.com.pl/_dane_techniczne_auto/o%20lcs082-3ns.pdf" >http://www.image.micros.com.pl/_dane_te ... 82-3ns.pdf</a><!-- m --><br /><br />A tutaj inne niezbędne informacje:<br /><br /><!-- m --><a class="postlink" href="http://www.linuxfocus.org/Polish/September2002/article258.shtml" >http://www.linuxfocus.org/Polish/Septem ... e258.shtml</a><!-- m --><br /><br />Czy to 2x16 znaków, czy 2x8, czy 4x16 itd. te akurat wyświetlacze opierają się na tym samym sterowniku HD44780.<br />Poczytaj, pomyśl i jak dalej będą kłopoty, to na pewno pomożemy.<br /><br />Polecam: <!-- m --><a class="postlink" href="https://www.sklep.atnel.pl/pl/p/Mikrokontrolery-AVR-Jezyk-C-podstawy-programowania-PL-Ksiazka-DVD/75" >https://www.sklep.atnel.pl/pl/p/Mikroko ... zka-DVD/75</a><!-- m --><br />W tej książce poruszanych jest ten i wiele innych tematów;-)<br /><br />Dodam, że podświetlenie do nóżek 15 (+ anoda) i 16 (- katoda) powinieneś podłączyć przez rezystor. Ale to są tylko wyprowadzenia diody podświetlającej, tego wcale nie trzeba podłączać, jak nie chcesz podświetlenia. Skup się na pozostałych pinach. Poczytaj, to na prawdę dobrze opisany temat <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /> I są w necie darmowe biblioteki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=685">zoom</a> — 27 kwi 2015, o 19:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-27T18:54:01+01:00</updated>
<published>2015-04-27T18:54:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127619#p127619</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127619#p127619"/>
<title type="html"><![CDATA[Re: LCD 2x8 - od podstaw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127619#p127619"><![CDATA[
Podłączyłem Anodę do + i Katodę do -. Wyświetlacz się ledwo widoczznie zaświecił. W którym miejscu wstawić rezystor/potencjometr aby ustawić jasność?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 27 kwi 2015, o 18:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2015-04-27T18:40:48+01:00</updated>
<published>2015-04-27T18:40:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127617#p127617</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127617#p127617"/>
<title type="html"><![CDATA[Re: LCD 2x8 - od podstaw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127617#p127617"><![CDATA[
Nota aplikacyjna:<br /><br /><!-- w --><a class="postlink" href="http://www.deck.co.kr/lcd/pdf/character/WC0802C.pdf" >www.deck.co.kr/lcd/pdf/character/WC0802C.pdf</a><!-- w --><br /><br />RA i RK to zapewne rezystory anod i katod. Tam też należy podłączyć źródło zasilania podświetlenia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 27 kwi 2015, o 18:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-27T18:34:08+01:00</updated>
<published>2015-04-27T18:34:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127616#p127616</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127616#p127616"/>
<title type="html"><![CDATA[LCD 2x8 - od podstaw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11512&amp;p=127616#p127616"><![CDATA[
Witam, <br /><br />Chciałbym podłączyć do swojego robota LCD 2x8 na Atmega644P. Nigdy tego nie robiłem a w różnej maści tutorialach widzę przeważnie 2x16 a tam to trochę inaczej wygląda niż na moim wyświetlaczu. Oto zdjęcia:<br /><a href="http://forum.atnel.pl/_obrazki/o/9088/8870f77573fc73a9837ec38eb5f95d5c.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9088/8870f77573fc73a9837ec38eb5f95d5c.JPG" alt="Obrazek" /></a><br /><a href="http://forum.atnel.pl/_obrazki/o/9088/0a620a08b11bfff552b70ac196b919b4.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9088/0a620a08b11bfff552b70ac196b919b4.JPG" alt="Obrazek" /></a><br /><br />Czy ktoś wie, który pin ma iść do VCC a który do masy?? Co to to RA i RK?? Ma jakieś znaczenie, które piny podepnę od 1 do 14?? Może jakiś schemat? Jednym słowem, coś dla kogoś kto jeszcze nie miał z tym styczności....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 27 kwi 2015, o 18:34</p><hr />
]]></content>
</entry>
</feed>