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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-03-30T16:03:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11109&amp;mode</id>
<entry>
<author><name><![CDATA[0w3n10]]></name></author>
<updated>2015-03-30T16:03:04+01:00</updated>
<published>2015-03-30T16:03:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=125071#p125071</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=125071#p125071"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=125071#p125071"><![CDATA[
Witam ponownie,<br /><br />Sprawdziłem wyświetlacz, niestety okazał się uszkodzony. Na nowym wszystko działa prawidłowo. Dziękuję wszystkim za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8802">0w3n10</a> — 30 mar 2015, o 16:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[0w3n10]]></name></author>
<updated>2015-03-20T19:20:56+01:00</updated>
<published>2015-03-20T19:20:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124037#p124037</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124037#p124037"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124037#p124037"><![CDATA[
Zmieniłem adresy na takie jak zasugerował domcio512, ale niestety nadal wszystko wygląda tak samo.<br /><br />EDIT:<br />Udało się go odpalić na bibliotekach Radzia, ale problem jest identyczny.<br />EDIT2:<br />Wyświetlacz niestety wygląda na uszkodzony, w najbliższych dniach postaram się jednak sprawdzić zarówno wyświetlacz jak i program na innym wyświetlaczu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8802">0w3n10</a> — 20 mar 2015, o 19:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[domcio512]]></name></author>
<updated>2015-03-20T18:27:15+01:00</updated>
<published>2015-03-20T18:27:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124033#p124033</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124033#p124033"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124033#p124033"><![CDATA[
Z tego co znalazłem to adresy pierwszych znaków są takie:<br /><a href="http://forum.atnel.pl/_obrazki/o/3200/8763ec3be7e59830cce86d0acf3f55f7.gif"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3200/8763ec3be7e59830cce86d0acf3f55f7.gif" alt="Obrazek" /></a><br /><br />1 linia : 0x00<br />2 linia : 0x40<br />3 linia : 0x14<br />4 linia : 0x54<br /><br /><br />Musisz w pliku 'lcd44780.h' zmienić adresy DDRAM (109 linijka kodu), nie jestem pewny tych adresów na 100%, ale spróbuj, może się udać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> (Zgadzałoby się bo w bibliotece Mirka pierwsze dwa adresy są 0x00, 0x40, czyli takie jak powinny, więc dlatego pierwsze 2 linie działają)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3200">domcio512</a> — 20 mar 2015, o 18:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-03-20T18:09:34+01:00</updated>
<published>2015-03-20T18:09:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124032#p124032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124032#p124032"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124032#p124032"><![CDATA[
albo masz coś z połączeniami , albo uszkodziłeś wyświetlacz ... <br />po init  wyświetlacz powinieneś mieć czysty bez żadnych kwadratów<br />i tylko to co ma się na nim wyświetlić, problemem możę być twoja stykówka  <br />a dokładnie to jakość połączeń  na stykówce<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 20 mar 2015, o 18:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2015-03-20T18:07:08+01:00</updated>
<published>2015-03-20T18:07:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124031#p124031</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124031#p124031"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124031#p124031"><![CDATA[
Wg. mnie masz teraz problem z adresami DDRAM. W bibliotece z BB masz w pliku nagłówkowym biblioteki sekcję &quot;definicje adresów w DDRAM&quot; oraz w książce opisane jak do tego zagadnienia podejść. Myślę że jak dobierzesz odpowiednie adresy (które zresztą powinny być opisane w Data Sheet twojego LCD-ka), to nagle wszystko zacznie elegancko działać <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=2394">matw</a> — 20 mar 2015, o 18:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[0w3n10]]></name></author>
<updated>2015-03-20T17:38:50+01:00</updated>
<published>2015-03-20T17:38:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124030#p124030</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124030#p124030"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124030#p124030"><![CDATA[
Po wysłaniu tekstu w taki sposób:<br />[syntax=c]lcd_str(&quot;TEST_OK1234567890XY TEST_OK1234567890XY TEST_OK1234567890XYZ&quot;);[/syntax]<br />&quot;<span style="color: #800080">TEST_OK1234567890XY</span> TEST_OK1234567890XY <span style="color: #4040FF">TEST_OK1234567890XYZ</span>&quot;<br />W pierwszej linii pojawia się pierwsze 8 znaków tekstu które zaznaczyłem na fioletowo, a w drugiej linii pierwsze 8 znaków tekstu które zaznaczyłem na niebiesko. Reszta to oczywiście białe kwadraciki tak jak wcześniej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8802">0w3n10</a> — 20 mar 2015, o 17:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[domcio512]]></name></author>
<updated>2015-03-20T17:15:19+01:00</updated>
<published>2015-03-20T17:15:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124029#p124029</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124029#p124029"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124029#p124029"><![CDATA[
Ta instrukcja lcd_cls(); nie jest potrzebna, bo sama funkcja lcd_init(); czyści wyświetlacz <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=3200">domcio512</a> — 20 mar 2015, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anysiu68]]></name></author>
<updated>2015-03-20T17:05:22+01:00</updated>
<published>2015-03-20T17:05:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124028#p124028</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124028#p124028"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124028#p124028"><![CDATA[
Spróbuj jeszcze wysłać tekst w taki sposób jak napisał to domcio512  czyli lcd_str(&quot;TEST_OK&quot;); (bez tablic) albo wyświetlaj jedną literkę co sekundę, wtedy zobaczysz co się dzieje. Sprawdź jeszcze jak to wygląda jeśli wyświetlasz tekst w różnych liniach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3957">Anysiu68</a> — 20 mar 2015, o 17:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[0w3n10]]></name></author>
<updated>2015-03-20T12:51:44+01:00</updated>
<published>2015-03-20T12:51:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124003#p124003</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124003#p124003"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=124003#p124003"><![CDATA[
Zastosowałem się do porady Anysiu68 i wstawiłem opóźnienie po inicjalizacji i po czyszczeniu wyświetlacza i o dziwo... zadziałało <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />. W końcu wyświetla się na ekranie cokolwiek, problem jednak polega na tym, że mam wyczyszczone tak jakby 2 linie po 8 znaków. Reszta to białe kwadraty. Zadeklarowałem 29 liczbowy ciąg liter, który chciałem wyświetlić, efekt jest taki jak na obrazku dodanym poniżej. Jak widać wyświetla tylko 8 znaków, potem 12 pól kwadratów i w drugiej linii już nie ma niczego.<br /><a href="http://forum.atnel.pl/_obrazki/o/8802/5a7422eb7cde8c4827a2a07826ade9e9.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/8802/5a7422eb7cde8c4827a2a07826ade9e9.JPG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8802">0w3n10</a> — 20 mar 2015, o 12:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[domcio512]]></name></author>
<updated>2015-03-20T08:16:00+01:00</updated>
<published>2015-03-20T08:16:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123990#p123990</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123990#p123990"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123990#p123990"><![CDATA[
Czasami najlepiej jest złożyć układ od początku <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Podsyłam zmodyfikowane fragmenty kodu i schemat podłączenia (pin RW podłączony do procka), spróbuj, bo może akurat zadziała (znaczy u mnie działa).<br /><br />main.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br />#define led_lcd (1&lt;&lt;PD7)// makro diody LED w LCD<br /><br />int main(void)<br />{<br />DDRD |= led_lcd;<br />PORTD |= led_lcd;// załączenie podświetlenia LCD<br /><br />lcd_init();// inicjalizacja LCD<br />lcd_str(&quot;TEST_OK&quot;);// wysłanie stringu &quot;TEST_OK&quot;<br /><br />while(1);// pętla nieskończona<br />}[/syntax]<br /><br />Wycinek kodu z pliku lcd44780.h<br />[syntax=c]#define USE_RW 1<br />//----------------------------------------------------------------------------------------<br />//<br />//Ustawienia sprzętowe połączeń sterownika z mikrokontrolerem<br />//<br />//----------------------------------------------------------------------------------------<br />// tu konfigurujemy port i piny do jakich podłączymy linie D7..D4 LCD<br />#define LCD_D7PORT  D<br />#define LCD_D7 6<br />#define LCD_D6PORT  D<br />#define LCD_D6 5<br />#define LCD_D5PORT  D<br />#define LCD_D5 4<br />#define LCD_D4PORT  D<br />#define LCD_D4 3<br /><br /><br />// tu definiujemy piny procesora do których podłączamy sygnały RS,RW, E<br />#define LCD_RSPORT D<br />#define LCD_RS 0<br /><br />#define LCD_RWPORT D<br />#define LCD_RW 1<br /><br />#define LCD_EPORT D<br />#define LCD_E 2[/syntax]<br /><br />Jeszcze schemat podłączenia: <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/3200/a3eb91ba550a7de679e2088e9e967aa4.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3200/a3eb91ba550a7de679e2088e9e967aa4.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3200">domcio512</a> — 20 mar 2015, o 08:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anysiu68]]></name></author>
<updated>2015-03-19T22:40:39+01:00</updated>
<published>2015-03-19T22:40:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123972#p123972</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123972#p123972"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123972#p123972"><![CDATA[
Spróbuj dodać _delay_ms(100); po lcd_init(); i lcd_cls();<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3957">Anysiu68</a> — 19 mar 2015, o 22:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[0w3n10]]></name></author>
<updated>2015-03-19T20:19:06+01:00</updated>
<published>2015-03-19T20:19:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123943#p123943</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123943#p123943"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123943#p123943"><![CDATA[
Sprawdziłem jeszcze raz (chyba po raz setny ;() wszystkie połączenia pomiędzy wyświetlaczem a prockiem i wszystko wydaje się w porządku. Brak jakichkolwiek zwarć, wszystkie połączenia aktywne. Niestety nie mam za bardzo możliwości aby sprawdzić czy wyświetlacz jest sprawny (jest nowy, więc przyjmuję że tak), więc jutro zajmę się odpowiednia filtracja zasilania, którą i tak miałem w planach, ale pochlonął mnie od kilku dni ten wyświetlacz, na którym chciałem wyświetlić cokolwiek. Nadal jestem jednak otwarty na inne sugestie <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=8802">0w3n10</a> — 19 mar 2015, o 20:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[0w3n10]]></name></author>
<updated>2015-03-19T18:58:25+01:00</updated>
<published>2015-03-19T18:58:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123936#p123936</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123936#p123936"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123936#p123936"><![CDATA[
Wydaje mi się że kontrast jest w porządku. Mam rezystor potencjometryczny 10k, który wykorzystuje do jego regulacji. Widzę dwie linie białych kwadratów przedzielonych pustymi wierszami.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8802">0w3n10</a> — 19 mar 2015, o 18:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anysiu68]]></name></author>
<updated>2015-03-19T18:48:51+01:00</updated>
<published>2015-03-19T18:48:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123935#p123935</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123935#p123935"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123935#p123935"><![CDATA[
Hej. Mogę się mylić, ale  wydaje mi się, że problemem jest kontrast. Spróbuj trzeci pin podłączyć przez rezystor do masy (u mnie 2.2K sprawdza się idealnie).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3957">Anysiu68</a> — 19 mar 2015, o 18:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[0w3n10]]></name></author>
<updated>2015-03-19T18:18:26+01:00</updated>
<published>2015-03-19T18:18:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123934#p123934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123934#p123934"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123934#p123934"><![CDATA[
Podczas podłączania wzorowałem się na blogu Pana Mirka -&gt; <!-- 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 --> <br />Anodę i katodę podpiąłem w identyczny sposób jak na filmiku zamieszczonym na wyżej wymienionym wpisie na blogu - dlatego nie ma rezystora 4.7k.<br /><br />RW jest podłączone do GND ponieważ w jednym z tematów na tym forum ktoś zasugerował, że niektóre wyświetlacze nie chcą współpracować jeśli RW jest podłączone do procesora a nie do GND. Próbowałem podłączać na oba sposoby, ale bez żadnych efektów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8802">0w3n10</a> — 19 mar 2015, o 18:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-03-19T18:09:07+01:00</updated>
<published>2015-03-19T18:09:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123931#p123931</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123931#p123931"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123931#p123931"><![CDATA[
Tym razem przeniosę następnym  razem usunę ...  Co ma to wspólnego z ARM ??<br />ponadto proszę wkleić obrazek zgodnie z zasadami na forum  :  <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic44.html" >topic44.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 19 mar 2015, o 18:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ingvarusk]]></name></author>
<updated>2015-03-19T18:03:52+01:00</updated>
<published>2015-03-19T18:03:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123929#p123929</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123929#p123929"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123929#p123929"><![CDATA[
Nie wiem czy zrozumiałeś, chodziło mi o LEDę która znajduję się w wyświetlaczu.<br />Druga sprawa diodę przy procesorze odwróć, bo jest zaporowo.<br />Trzecie dlaczego RW jest podłączone do GND?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5357">Ingvarusk</a> — 19 mar 2015, o 18:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[0w3n10]]></name></author>
<updated>2015-03-19T17:59:04+01:00</updated>
<published>2015-03-19T17:59:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123928#p123928</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123928#p123928"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123928#p123928"><![CDATA[
Diodę póki co wyrzuciłem całkowicie. Nie jest mi ona potrzebna, jedynie chciałem sprawdzić czy program gdzieś nie utknął.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8802">0w3n10</a> — 19 mar 2015, o 17:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ingvarusk]]></name></author>
<updated>2015-03-19T17:55:55+01:00</updated>
<published>2015-03-19T17:55:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123926#p123926</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123926#p123926"/>
<title type="html"><![CDATA[Re: ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123926#p123926"><![CDATA[
Pierwsze co widzę. Odłącz jak najszybciej diodę. Podłącz przez rezystor 4,7K, inaczej może Ci się spalić podświetlanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5357">Ingvarusk</a> — 19 mar 2015, o 17:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[0w3n10]]></name></author>
<updated>2015-03-19T18:23:09+01:00</updated>
<published>2015-03-19T17:30:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123922#p123922</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123922#p123922"/>
<title type="html"><![CDATA[ATMEGA8 + HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11109&amp;p=123922#p123922"><![CDATA[
Witam,<br /><br />Od kilku dni męczę się z obsługą HD44780 4x20 za pomocą ATMEGI-8. Korzystam z AVR Toolchain w ECLIPSE, próbowałem wszystko skonfigurować za pomocą bibliotek zarówno Pana Mirka jak i Radosława Kwiecienia jednak ciągle wszystko wygląda identycznie - święcą się dwa rzędy kwadratów i to by było na tyle  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> .  Za pomocą mkAVR Calculator ustawiłem wewnętrzny oscylator 8MHz jako źródło taktowania. W ECLIPSE w zakładce Target Hardware również wybrałem 8MHz. Dodatkowo programowo dodałem diodę LED aby sprawdzić czy rzeczywiście mruga w odstępach około 1 sekundy i wydaje się działać prawidłowo. Wyświetlacz z jakiego korzystam na odwrocie posiada napis &quot;J204A&quot;, jest nowy więc ufam że powinien działać. Przewertowałem kilka/kilkanaście tematów na tym forum w których osoby miały podobne problemy do mojego. Starałem się zastosować do wielu porad, jednak nie znalazłem rozwiązania problemu.<br /><br />Poniżej załączam fragmenty kodu plików hd44780.h, hd44780.c i main.c<br />Parametry pracy sterownika:<br />[syntax=c]// rozdzielczosć wyswietlacza LCD (wiersze/kolumny)<br />#define LCD_Y 4         // ilosćwierszy wyswietlacza LCD<br />#define LCD_X 20        // ilosć kolumn wyswietlacza LCD<br /><br />// tu ustalamy za pomocą zera lub jedynki czy sterujemy pinem RW<br />//      0 - pin RW podłączony na stale do GND<br />//      1 - pin RW podłączony do mikrokontrolera<br />#define USE_RW 0[/syntax]<br /><br />Ustawienia sprzętowe podłączeń sterownika z mikrokontrolerem:<br />[syntax=c]#define LCD_D7PORT  D<br />#define LCD_D7     7<br />#define LCD_D6PORT  D<br />#define LCD_D6      6<br />#define LCD_D5PORT  D<br />#define LCD_D5     5<br />#define LCD_D4PORT  D<br />#define LCD_D4      4<br /><br /><br />// tu definiujemy piny procesora do których podłączamy sygnały RS, RW, E<br />#define LCD_RSPORT C<br />#define LCD_RS    3<br /><br />#define LCD_RWPORT C<br />#define LCD_RW     5<br /><br />#define LCD_EPORT  C<br />#define LCD_E      2[/syntax]<br /><br />Definicje adresów w DDRAM:<br />[syntax=c]#if ( (LCD_Y == 4) &amp;&amp; (LCD_X == 20) )<br />#define LCD_LINE1 0x00//1 znak 1 wiersz<br />#define LCD_LINE2 0x28//1 znak 2 wiersz<br />#define LCD_LINE3 0x14//1 znak 3 wiersz<br />#define LCD_LINE4 0x54//1 znak 4 wiersz[/syntax]<br /><br />main.c:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br />    #include &quot;hd44780.h&quot;<br /><br />    int main(void)<br />    {<br />lcd_init();<br />lcd_cls();<br />char tab&#91;&#93; = &quot;TEST&quot;;<br />lcd_str(tab);<br />DDRB |= (1&lt;&lt;PB1); // Dioda testowa jako wyjscie<br /><br />while(1) {<br />    <br />PORTB ^= (1&lt;&lt;PB1);<br />_delay_ms(1000);<br /><br />    }<br />    }[/syntax]<br /><br />Schemat połączeń i zdjęcie układu:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/8802/b1850cc5a4ea603da3d922dec89f25bd.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/8802/b1850cc5a4ea603da3d922dec89f25bd.jpg" alt="Obrazek" /></a><a href="http://forum.atnel.pl/_obrazki/o/8802/5e81bf96bc7bc3a57ae40901506f298f.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/8802/5e81bf96bc7bc3a57ae40901506f298f.png" alt="Obrazek" /></a><br /><br /><br />Pozdrawiam, z góry dziękuję za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8802">0w3n10</a> — 19 mar 2015, o 17:30</p><hr />
]]></content>
</entry>
</feed>