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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-07-12T14:46:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12200&amp;mode</id>
<entry>
<author><name><![CDATA[damo]]></name></author>
<updated>2015-07-12T14:46:24+01:00</updated>
<published>2015-07-12T14:46:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=134296#p134296</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=134296#p134296"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=134296#p134296"><![CDATA[
Można prosić na pw całą bibliotekę , ponieważ nie ukrywam ze by mi sie przydał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=10133">damo</a> — 12 lip 2015, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-07-07T21:48:45+01:00</updated>
<published>2015-07-07T21:48:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133897#p133897</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133897#p133897"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133897#p133897"><![CDATA[
Cieszę się, że widzisz co i jak.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Proponuję Ci jeszcze dopisać makra do konfiguracji portów, a nie tylko pinów. Zobacz ile trzeba by było  dokonać zmian, gdybyś chciał teraz podłączyć ten wyświetlacz do zupełnie innych portów i jak łatwo o pomyłkę.  <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=7157">anshar</a> — 7 lip 2015, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mortimer429]]></name></author>
<updated>2015-07-07T20:59:13+01:00</updated>
<published>2015-07-07T20:59:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133883#p133883</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133883#p133883"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133883#p133883"><![CDATA[
Zadziałało dzięki , teraz widzę już czego w programie zabrakło .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6552">Mortimer429</a> — 7 lip 2015, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-07-07T18:15:16+01:00</updated>
<published>2015-07-07T18:15:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133856#p133856</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133856#p133856"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133856#p133856"><![CDATA[
Mortimer429 Daj znać czy działa.  <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=7157">anshar</a> — 7 lip 2015, o 18:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ps19]]></name></author>
<updated>2015-07-07T17:52:43+01:00</updated>
<published>2015-07-07T17:52:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133855#p133855</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133855#p133855"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133855#p133855"><![CDATA[
Wrzuć jeszcze raz cały kod do nowego posta, możliwe że namieszałeś coś przy poprawkach i wrzuć zdjęcia połączeń. Bez tego trudno pomóc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=230">ps19</a> — 7 lip 2015, o 17:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karol901]]></name></author>
<updated>2015-07-07T13:55:34+01:00</updated>
<published>2015-07-07T13:55:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133840#p133840</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133840#p133840"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133840#p133840"><![CDATA[
Na tym co wrzuciłem musi mu działać, więc to raczej problem z połączeniami, albo może kolega ma jakiś specyficzny wyświetlacz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1374">karol901</a> — 7 lip 2015, o 13:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-07-07T13:45:05+01:00</updated>
<published>2015-07-07T13:45:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133839#p133839</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133839#p133839"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133839#p133839"><![CDATA[
Kolego Mortimer429 wczoraj wieczorem (bardziej w nocy) poprawiłem tą twoją bibliotekę, było tam kilka błędów, po poprawkach działa prawidłowo. Jeśli chcesz to późnym popołudniem podeślę Ci ją to sobie porównasz ze swoim kodem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 7 lip 2015, o 13:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-07-07T13:38:34+01:00</updated>
<published>2015-07-07T13:38:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133838#p133838</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133838#p133838"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133838#p133838"><![CDATA[
Ja bym optował za błędem w pliku *.h. I brak w odpowiednim miejscu rolowania daty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 7 lip 2015, o 13:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-07-07T13:29:22+01:00</updated>
<published>2015-07-07T13:29:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133836#p133836</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133836#p133836"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133836#p133836"><![CDATA[
Coś dziwnego z tym wyświetlaczem <br /><br />Pokaż zdjęcie połączeń.<br />Co masz za LCD ?<br />daj linka do jego Datasheet-u lub pdf-a<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 7 lip 2015, o 13:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mortimer429]]></name></author>
<updated>2015-07-07T11:14:26+01:00</updated>
<published>2015-07-07T11:14:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133813#p133813</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133813#p133813"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133813#p133813"><![CDATA[
Połączenia mam raczej dobre i transmisja też bo mi LCD wyświetla kursor i przesunie go ( to sie zawiera w lcd_init ) . Mogę manipulować kursorem przesuwać go itp. Z tego wynika że komendy LCD odbiera a z danymi jest problem .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6552">Mortimer429</a> — 7 lip 2015, o 11:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-07-06T15:30:34+01:00</updated>
<published>2015-07-06T15:30:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133767#p133767</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133767#p133767"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133767#p133767"><![CDATA[
Zrób jakieś zdjęcie, może robisz jakiegoś małego babola w podłączeniach?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 6 lip 2015, o 15:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mortimer429]]></name></author>
<updated>2015-07-06T14:39:35+01:00</updated>
<published>2015-07-06T14:39:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133758#p133758</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133758#p133758"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133758#p133758"><![CDATA[
No niestety podłączyłem dokładnie według tego i nic . Próbowałem nawet zwykła liczba wyświetlić i nic nie ma .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6552">Mortimer429</a> — 6 lip 2015, o 14:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karol901]]></name></author>
<updated>2015-07-07T11:21:51+01:00</updated>
<published>2015-07-06T12:55:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133752#p133752</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133752#p133752"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133752#p133752"><![CDATA[
Podłączysz tak, tylko że wszystkie 8 bitów to powinno działać z kodem, który wkleiłem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1374">karol901</a> — 6 lip 2015, o 12:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mortimer429]]></name></author>
<updated>2015-07-06T12:07:28+01:00</updated>
<published>2015-07-06T12:07:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133751#p133751</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133751#p133751"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133751#p133751"><![CDATA[
Niestety nie chce ruszyc JTAG wyłączyłem i też nic a LCD jest dobry bo go przetestowałem biblioteką na transmisji 4-bit co była na płycie dołączonej w książce . Spróbowałem zmodyfikować swoją bibliotekę tak że RW jest na stałe do masy to wtedy na LCD wyświetla mi ciągle 2 prostokąciki i tyle . Będę się musiał jeszcze z tym pomęczyć .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6552">Mortimer429</a> — 6 lip 2015, o 12:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karol901]]></name></author>
<updated>2015-07-05T23:09:52+01:00</updated>
<published>2015-07-05T23:09:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133728#p133728</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133728#p133728"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133728#p133728"><![CDATA[
Powinno działać tak jak to zrobiłeś. Tą tablicę bym wywalił z pętli while.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1374">karol901</a> — 5 lip 2015, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mortimer429]]></name></author>
<updated>2015-07-05T12:46:40+01:00</updated>
<published>2015-07-05T12:46:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133669#p133669</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133669#p133669"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133669#p133669"><![CDATA[
A dobrze tą funkcję w głównym programie wywołuję ?<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;IncFile1.h&quot;<br /><br />int main(void)<br />{<br /><br /><br />LCD_Init();<br /> <br />while(1)<br />    {<br /><br />char tab&#91;&#93; = &quot;Napis&quot;;<br />        LCD_Location(0,0);<br />LCD_String(tab);<br /><br /><br /><br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6552">Mortimer429</a> — 5 lip 2015, o 12:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karol901]]></name></author>
<updated>2015-07-05T11:29:32+01:00</updated>
<published>2015-07-05T11:29:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133659#p133659</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133659#p133659"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133659#p133659"><![CDATA[
Proponuje najpierw podłączyć wyświetlacz tak jak jest to w kodzie, który wkleiłem. Działa na 100%, więc jeżeli tak nie ruszy to może być problem z wyświetlaczem. Może kontrast masz niewyregulowany? Może przyczyną jest włączony JTAG? To już bardziej doświadczeni koledzy musieli by potwierdzić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1374">karol901</a> — 5 lip 2015, o 11:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mortimer429]]></name></author>
<updated>2015-07-05T09:34:11+01:00</updated>
<published>2015-07-05T09:34:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133655#p133655</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133655#p133655"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133655#p133655"><![CDATA[
karol zacząłem porównywać , coś tam zmieniać i ciągle nic . Potem z ciekawości wziąłem i skopiowałem sobie całą twoją bibliotekę co wkleiłeś tutaj , dostosowałem do swoich pinów no i niestety dalej nic na LCD nie ma <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> . Powiem cie że już pomału durnieje bo procek dobry , LCD dobry , połączenia parę razy sprawdziłem  a tu ciągle nic  nie działa .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6552">Mortimer429</a> — 5 lip 2015, o 09:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karol901]]></name></author>
<updated>2015-07-04T15:39:48+01:00</updated>
<published>2015-07-04T15:39:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133615#p133615</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133615#p133615"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133615#p133615"><![CDATA[
<div class="quotetitle">Mortimer429 napisał(a):</div><div class="quotecontent"><br />Spróbowałem zrobić to co napisałeś wyżej ale niestety to nie to . W czasie kompilacji wszystko buduje się normalnie bez żadnych errorów i waringów a na LCD nic tylko te całe prostokąciki . Może coś jest nie tak z funkcją do wywoływania tekstu . Chciałem na początku zrobić tak jak w książce <br />char tab[] = &quot;Tekst&quot;;<br />lcd_str(tab);<br />Może jeszcze czegoś to brakuje .<br /></div><br /><br />Wkleilem totalne minimum. Przeanalizuj co masz inaczej i znajdziesz błąd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1374">karol901</a> — 4 lip 2015, o 15:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-07-04T14:30:49+01:00</updated>
<published>2015-07-04T14:30:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133613#p133613</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133613#p133613"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133613#p133613"><![CDATA[
Jeśli mogę coś doradzić to zacznij od minimalnej rzeczy:<br /><br />1. inicjalizacja wyświetlacza<br />2 wysłanie jednego znaku.<br /><br />jeśli to się powiedzie dopiero dalej po kolei krok po kroku.<br /><br />Masz jeszcze bibliotekę testową kolegi @karol901 warto przetestować bo <br />może gdzieś w sprzęcie masz babola ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 4 lip 2015, o 14:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mortimer429]]></name></author>
<updated>2015-07-04T13:42:40+01:00</updated>
<published>2015-07-04T13:42:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133611#p133611</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133611#p133611"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133611#p133611"><![CDATA[
Spróbowałem zrobić to co napisałeś wyżej ale niestety to nie to . W czasie kompilacji wszystko buduje się normalnie bez żadnych errorów i waringów a na LCD nic tylko te całe prostokąciki . Może coś jest nie tak z funkcją do wywoływania tekstu . Chciałem na początku zrobić tak jak w książce <br />char tab[] = &quot;Tekst&quot;;<br />lcd_str(tab);<br />Może jeszcze czegoś to brakuje .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6552">Mortimer429</a> — 4 lip 2015, o 13:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-07-03T23:57:42+01:00</updated>
<published>2015-07-03T23:57:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133588#p133588</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133588#p133588"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133588#p133588"><![CDATA[
Tu chyba trochę przekombinowałeś<br />[syntax=c]void write_byte(uint8_t data)<br />{<br />        data_dir_out();<br />       <br />        CLR_RW;<br />        SET_E;<br />       <br />       <br />        if(data&amp;(1&lt;&lt;0)) PORTA |= (1&lt;&lt;LCD_D0);<br />        else PORTA &amp;=~(1&lt;&lt;LCD_D0);<br />       <br />        if(data&amp;(1&lt;&lt;1)) PORTA |= (1&lt;&lt;LCD_D1);<br />        else PORTA &amp;=~(1&lt;&lt;LCD_D1);<br />       <br />        if(data&amp;(1&lt;&lt;2)) PORTA |= (1&lt;&lt;LCD_D2);<br />        else PORTA &amp;=~(1&lt;&lt;LCD_D2);<br />       <br />        if(data&amp;(1&lt;&lt;3)) PORTA |= (1&lt;&lt;LCD_D3);<br />        else PORTA &amp;=~(1&lt;&lt;LCD_D3);<br />       <br />        if(data&amp;(1&lt;&lt;4)) PORTA |= (1&lt;&lt;LCD_D4);<br />        else PORTA &amp;=~(1&lt;&lt;LCD_D4);<br />       <br />        if(data&amp;(1&lt;&lt;5)) PORTA |= (1&lt;&lt;LCD_D5);<br />        else PORTA &amp;=~(1&lt;&lt;LCD_D5);<br />       <br />        if(data&amp;(1&lt;&lt;6)) PORTA |= (1&lt;&lt;LCD_D6);<br />        else PORTA &amp;=~(1&lt;&lt;LCD_D6);<br />       <br />        if(data&amp;(1&lt;&lt;7)) PORTA |= (1&lt;&lt;LCD_D7);<br />        else PORTA &amp;=~(1&lt;&lt;LCD_D7);<br />       <br />        CLR_E;<br />       <br />        while(check_BF() &amp; (1&lt;&lt;7));<br /> <br />}[/syntax]<br /><br />Prościej jest tak :<br /><br />[syntax=c]void write_byte(uint8_t data)<br />{<br />        data_dir_out();<br />       <br />        CLR_RW;<br />        SET_E;<br />       <br />       PORTA = data;  // zmienna data wystawiona na port A<br />        CLR_E;<br />       <br />        while(check_BF() &amp; (1&lt;&lt;7));<br /> <br />}[/syntax]<br /><br />Nie wiem czy to jest powód niedziałania twojej biblioteki .<br /><br />Napisz jeszcze co nie działa czy program gdzieś się zawiesza <br />czy jakieś inne oznaki nie działania (oprócz tego że nic nie widzisz na LCD <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=1044">Zaba</a> — 3 lip 2015, o 23:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karol901]]></name></author>
<updated>2015-07-03T23:55:45+01:00</updated>
<published>2015-07-03T23:55:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133587#p133587</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133587#p133587"/>
<title type="html"><![CDATA[Re: HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133587#p133587"><![CDATA[
Kiedyś robiłem takie minimum na 8 bitach<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;stdlib.h&gt; // itoa<br /><br />#include &quot;HD44780.h&quot;<br /><br />void LCD_Write(uint8_t data);// Wysylanie danych<br />void LCD_Command(uint8_t cmd);// Wysylanie komend<br /><br />void LCD_Clear(void)<br />{<br />LCD_Command(0x01); // Komenda - kasowanie wyswietlacza<br />_delay_ms(5);<br />}<br /><br />void LCD_Location(uint8_t x, uint8_t y)<br />{<br />if(!y)<br />{<br />LCD_Command(0x80 + x);<br />}<br />else<br />LCD_Command(0xC0 + x);<br />}<br /><br />void LCD_Int(int nr)<br />{<br />char bufor&#91;17&#93;;<br />LCD_String(itoa(nr, bufor ,10));<br />}<br /><br />void LCD_String(char *text)<br />{<br />while(*text)<br />{<br />RS_HI;<br />LCD_Write(*text++);<br />}<br />}<br /><br />void LCD_Write(uint8_t data)<br />{<br />E_HI;<br />DATA_PORT = data;<br />E_LOW;<br />_delay_us(50);<br />}<br /><br />void LCD_Command(uint8_t cmd)<br />{<br />RS_LOW;<br />LCD_Write(cmd);<br />}<br /><br />void LCD_Init(void)<br />{<br />DDRA |= (1&lt;&lt;RS_PIN) | (1&lt;&lt;E_PIN); // Piny RS i E jako wyjscie<br />DDRD = 0xFF; // Piny danych jako wyjscie<br />_delay_ms(15);<br /><br />RS_LOW;<br />E_LOW;<br /><br />LCD_Write(0b00110000);<br />_delay_ms(5);<br /><br />LCD_Write(0b00110000);<br />_delay_us(100);<br /><br />LCD_Write(0b00110000);<br />_delay_ms(1);<br /><br />LCD_Command(0b00111000); // 8-bit<br />LCD_Command(0b00001000); // wylaczenie wyswietlacza<br />LCD_Command(0b00000001); // wyczyszczenie wyswietlacza<br />_delay_ms(2);<br />LCD_Command(0b00001100); // ustawienia<br /><br /><br />}[/syntax]<br /><br /><br />[syntax=c]#define RS_PIN6<br />#define RS_LOWPORTA &amp;= ~(1&lt;&lt;RS_PIN)<br />#define RS_HIPORTA |= (1&lt;&lt;RS_PIN)<br /><br />#define E_PIN7<br />#define E_LOWPORTA &amp;= ~(1&lt;&lt;E_PIN)<br />#define E_HIPORTA |= (1&lt;&lt;E_PIN)<br /><br />#define DATA_PORT PORTD<br /><br /><br />void LCD_Init(void); // Inicjalizacja wyswietlacza<br />void LCD_String(char *text); // Wysylanie stringow<br />void LCD_Int(int nr); // Wyswietlanie liczb int<br />void LCD_Location(uint8_t x, uint8_t y); // Ustawienie pozycji<br />void LCD_Clear(void); // Czyszczenie wyswietlacza[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1374">karol901</a> — 3 lip 2015, o 23:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mortimer429]]></name></author>
<updated>2015-07-03T21:58:14+01:00</updated>
<published>2015-07-03T21:58:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133582#p133582</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133582#p133582"/>
<title type="html"><![CDATA[HD44780 8-bitowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12200&amp;p=133582#p133582"><![CDATA[
Tworzę ten wątek ponieważ mam problem z stworzeniem swojej własnej biblioteki to wyświetlaczy alfanumerycznych . Postanowiłem napisać tą bibliotekę bo chciałem dokładnie poznać i zrozumieć jak to wszystko działa ( wcześniej używałem gotowych bibliotek HD44780 ) . Założyłem sobie że wykorzystam wszystkie linie danych , czyli całe 8-bit . Ta biblioteka nie ma  być uniwersalna . Ma  po prostu działać. No i tak z użyciem książki , internetu próbowałem coś sklecić tak by wyświetliło prosty napis  . No i nawet zdołałem dosyć napisać i raczej rozumiem to co napisałem ale biblioteka niestety nie działa .   <br />No i prosiłbym tutaj o pomoc fachowców by spojrzeli na te moje wypociny i wytknęli błędy . <br /><br /><br /><br />Plik h:<br />[syntax=c]#ifndef INCFILE1_H_<br />#define INCFILE1_H_<br /><br /><br />#define LCD_Y 2<br />#define LCD_X 16<br /><br />#define LCD_D0 7<br />#define LCD_D1 6<br />#define LCD_D2 5<br />#define LCD_D3 4<br />#define LCD_D4 3<br />#define LCD_D5 2<br />#define LCD_D6 1<br />#define LCD_D7 0<br /><br />#define RS 5<br />#define RW 6<br />#define E  7<br /><br /><br />#define LCD_LINE1 0x00<br />#define LCD_LINE2 0x40<br />#define LCD_LINE3 0x10<br />#define LCD_LINE4 0x50<br /><br /><br /><br />// Sygnały sterujące<br /><br />#define LCD_CLS     0x01  // czyszczenie wyświetlacza<br />#define LCD_HOME    0x02  // kursor w pozycji 0,0<br />#define LCD_MODE    0x06  // kursor przesuwa się w prawo , zawartość okna pozostaje<br />#define LCD_ON      0xE   // wyświetlacz i kursor włączony , miganie kursora wyłączone<br />#define LCD_OFF     0x08  // wyłączeie wyświetlacza i kursora <br />#define LCD_R       0x14  // kursor w prawo<br />#define LCD_FUNC    0x38  // 8-bitowa transmisja , 2-wierszowy wyświetlacz , znak 5x7<br />#define LCD_DDRAM   0x80  // adres pamięci DDRAM <br /><br /><br /><br /><br />void lcd_init(void);<br />void lcd_str(char * str);<br />void lcd_home(void);<br />void lcd_cursor_on(void);<br />void lcd_cursor_off(void);<br />void write_byte(uint8_t data);<br /><br />void lcd_locate(uint8_t y, uint8_t x);<br /><br />#endif /* INCFILE1_H_ */[/syntax]<br /><br /><br />Plik C:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;IncFile1.h&quot;<br /><br /><br /><br /><br /><br /><br /><br /><br />#define SET_RS PORTC |= (1&lt;&lt;RS)// stan wysoki na linii RS<br />#define CLR_RS PORTC &amp;= ~(1&lt;&lt;RS)// stan niski na linii RS<br /><br />#define SET_RW PORTC |= (1&lt;&lt;RW)// stan wysoki na RW - odczyt z LCD<br />#define CLR_RW PORTC &amp;= ~(1&lt;&lt;RW)// stan niski na RW - zapis do LCD<br /><br />#define SET_E PORTC |= (1&lt;&lt;E)// stan wysoki na linii E<br />#define CLR_E PORTC &amp;= ~(1&lt;&lt;E)// stan niski na linii E<br /><br />uint8_t check_BF(void);<br /><br />static inline void data_dir_out(void)<br />{<br />DDRA |= (1&lt;&lt;LCD_D7);<br />DDRA |= (1&lt;&lt;LCD_D6);<br />DDRA |= (1&lt;&lt;LCD_D5);<br />DDRA |= (1&lt;&lt;LCD_D4);<br />DDRA |= (1&lt;&lt;LCD_D3);<br />DDRA |= (1&lt;&lt;LCD_D2);<br />DDRA |= (1&lt;&lt;LCD_D1);<br />DDRA |= (1&lt;&lt;LCD_D0);<br />}<br /><br />static inline void data_dir_in(void)<br />{<br /><br />DDRA &amp;=~ (1&lt;&lt;LCD_D7);<br />DDRA &amp;=~ (1&lt;&lt;LCD_D6);<br />DDRA &amp;=~ (1&lt;&lt;LCD_D5);<br />DDRA &amp;=~ (1&lt;&lt;LCD_D4);<br />DDRA &amp;=~ (1&lt;&lt;LCD_D3);<br />    DDRA &amp;=~ (1&lt;&lt;LCD_D2); <br />        DDRA &amp;=~ (1&lt;&lt;LCD_D1);<br />DDRA &amp;=~ (1&lt;&lt;LCD_D0);<br />}<br /><br />void write_byte(uint8_t data)<br />{<br />data_dir_out();<br /><br />CLR_RW;<br />SET_E;<br /><br /><br />if(data&amp;(1&lt;&lt;0)) PORTA |= (1&lt;&lt;LCD_D0);<br />else PORTA &amp;=~(1&lt;&lt;LCD_D0);<br /><br />if(data&amp;(1&lt;&lt;1)) PORTA |= (1&lt;&lt;LCD_D1);<br />else PORTA &amp;=~(1&lt;&lt;LCD_D1);<br /><br />if(data&amp;(1&lt;&lt;2)) PORTA |= (1&lt;&lt;LCD_D2);<br />else PORTA &amp;=~(1&lt;&lt;LCD_D2);<br /><br />if(data&amp;(1&lt;&lt;3)) PORTA |= (1&lt;&lt;LCD_D3);<br />else PORTA &amp;=~(1&lt;&lt;LCD_D3);<br /><br />if(data&amp;(1&lt;&lt;4)) PORTA |= (1&lt;&lt;LCD_D4);<br />else PORTA &amp;=~(1&lt;&lt;LCD_D4);<br /><br />if(data&amp;(1&lt;&lt;5)) PORTA |= (1&lt;&lt;LCD_D5);<br />else PORTA &amp;=~(1&lt;&lt;LCD_D5);<br /><br />if(data&amp;(1&lt;&lt;6)) PORTA |= (1&lt;&lt;LCD_D6);<br />else PORTA &amp;=~(1&lt;&lt;LCD_D6);<br /><br />if(data&amp;(1&lt;&lt;7)) PORTA |= (1&lt;&lt;LCD_D7);<br />else PORTA &amp;=~(1&lt;&lt;LCD_D7);<br /><br />CLR_E;<br /><br />while(check_BF() &amp; (1&lt;&lt;7));<br /><br />}<br /><br /> static inline uint8_t read_byte (void)<br />{<br /><br />data_dir_in();<br />SET_RW;<br />SET_E;<br />uint8_t result=0;<br /><br />if(PINA &amp; (1&lt;&lt;LCD_D0)) result |= (1&lt;&lt;0);<br />if(PINA &amp; (1&lt;&lt;LCD_D1)) result |= (1&lt;&lt;1);<br />if(PINA &amp; (1&lt;&lt;LCD_D2)) result |= (1&lt;&lt;2);<br />if(PINA &amp; (1&lt;&lt;LCD_D3)) result |= (1&lt;&lt;3);<br />if(PINA &amp; (1&lt;&lt;LCD_D4)) result |= (1&lt;&lt;4);<br />if(PINA &amp; (1&lt;&lt;LCD_D5)) result |= (1&lt;&lt;5);<br />if(PINA &amp; (1&lt;&lt;LCD_D6)) result |= (1&lt;&lt;6);<br />if(PINA &amp; (1&lt;&lt;LCD_D7)) result |= (1&lt;&lt;7);<br /><br />return result;<br /><br />CLR_E;<br />CLR_RW;<br /><br />}<br /><br />uint8_t check_BF(void)<br />{<br />CLR_RS;<br />return read_byte();<br />}<br /><br />void write_cmd(uint8_t cmd)<br />{<br /><br />CLR_RS;<br />write_byte(cmd);<br /><br /><br /><br />}<br /><br />void write_data(uint8_t data)<br />{<br />SET_RS;<br />write_byte(data);<br /><br /><br />}<br /><br /><br />void lcd_init(void)<br />{<br />unsigned char i;<br />data_dir_out();<br />DDRC |= (1&lt;&lt;RS);<br />DDRC |= (1&lt;&lt;E);   // piny sterujące - wyjście<br />DDRC |= (1&lt;&lt;RW);<br /><br /><br />PORTC &amp;= ~(1&lt;&lt;E);<br />PORTC &amp;= ~(1&lt;&lt;RS); // wyzerowanie lini sterujących <br />    PORTC &amp;= ~(1&lt;&lt;RW);<br /><br />_delay_ms(40);<br /> <br />for (i=0 ; i&lt;3 ; i++)<br />{<br />SET_E;<br />write_byte(0x38);<br />CLR_E;<br />_delay_ms(5);<br />}<br /><br /><br />   write_cmd(LCD_FUNC);<br />   write_cmd(LCD_OFF);<br />   write_cmd(LCD_ON);<br />   write_cmd(LCD_CLS);<br />   write_cmd(LCD_MODE);<br /><br /><br />}<br /><br /><br /><br />void lcd_cls(void)<br />{<br />  write_cmd(LCD_CLS);<br />  _delay_ms(4.9);<br />  <br />}<br /><br /><br /><br />void lcd_home(void)<br />{<br />write_cmd( LCD_HOME );<br />_delay_ms(4.9);<br />}<br /><br /><br />void lcd_cursor_on(void)<br />{<br />write_cmd( LCD_ON);<br />}<br />void lcd_cursor_off(void)<br />{<br />write_cmd( LCD_OFF);<br />}<br /><br />void lcd_str(char * str)<br />{<br />while(*str) write_data(*str++);<br /><br /><br />}<br /><br />void lcd_locate(uint8_t y, uint8_t x)<br />{<br />switch(y)<br />{<br />case 0: y = LCD_LINE1; break;<br /><br />#if (LCD_Y&gt;1)<br />case 1: y = LCD_LINE2; break; // adres 1 znaku 2 wiersza<br />#endif<br />#if (LCD_Y&gt;2)<br />case 2: y = LCD_LINE3; break; // adres 1 znaku 3 wiersza<br />#endif<br />#if (LCD_Y&gt;3)<br />case 3: y = LCD_LINE4; break; // adres 1 znaku 4 wiersza<br />#endif<br />}<br /><br />write_cmd( (0x80 + y + x) );<br />}[/syntax]<br /><br /><br /><br />No i taki programik :<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;IncFile1.h&quot;<br /><br />int main(void)<br />{<br /><br /><br />lcd_init();   <br />    <br />char tab&#91;&#93; = &quot;Tekst&quot;;<br />lcd_locate(0,0);<br />        lcd_str(tab);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6552">Mortimer429</a> — 3 lip 2015, o 21:58</p><hr />
]]></content>
</entry>
</feed>