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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-06T19:29:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8520&amp;mode</id>
<entry>
<author><name><![CDATA[alkorinio]]></name></author>
<updated>2014-10-06T19:29:22+01:00</updated>
<published>2014-10-06T19:29:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97819#p97819</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97819#p97819"/>
<title type="html"><![CDATA[Re: inicjalizacja LCD HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97819#p97819"><![CDATA[
@doman89: <br />No tak, ale tutaj opisują dokładnie, jak wybrać programator podłączony w trybie COM. A mój w trybie COM nie działa.<br />Ale i tak dzięki za pomoc.<br /><br />@mirekk36<br />Przyznam, że nic z tego jeszcze nie czytałem, ani nie oglądałem. Zapewne typowy błąd początkujących. Ale chciałbym zaznajomić się z innym programatorem i rozwiązać przy okazji problem, bo nauczę się czegoś nowego, gdyby przyszło mi kiedyś pracować na nieswoim sprzęcie.<br /><br />Zatem zabieram się za lekturę i dziękuję wszystkim, a szczególnie panu Mirkowi za pomoc.<br /><br />Myślę, że temat można uznać za zamknięty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5822">alkorinio</a> — 6 paź 2014, o 19:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-06T19:20:09+01:00</updated>
<published>2014-10-06T19:20:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97816#p97816</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97816#p97816"/>
<title type="html"><![CDATA[Re: inicjalizacja LCD HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97816#p97816"><![CDATA[
<div class="quotetitle">alkorinio napisał(a):</div><div class="quotecontent"><br />omniemam, że rozwiązaniem może być Eclipse?<br /></div><br /><br />Panie kochany masz w zestawie ATB WBUDOWANY piękny programator a ty kombinujesz znowu pod górę <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />czytałeś to:<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/ft232r-programator-w-atb.html" >http://atnel.pl/ft232r-programator-w-atb.html</a><!-- m --><br /><br />obawiam się, że nie ... ale też pewnie nie oglądałeś tego:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/12/avr-isv-vc-spi-co-wolno-czego-nie-wolno.html" >http://mirekk36.blogspot.com/2013/12/av ... wolno.html</a><!-- m --><br /><br />już nie wspomnę o tym:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/10/rewolucja-w-mkavrcalculatorze.html" >http://mirekk36.blogspot.com/2013/10/re ... torze.html</a><!-- m --><br /><br />i o tym:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/05/mkavrcalculator-big-update.html" >http://mirekk36.blogspot.com/2013/05/mk ... pdate.html</a><!-- m --><br /><br />a warto żebyś to wszystko poczytał i obejrzał oj warto...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 paź 2014, o 19:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-06T19:17:01+01:00</updated>
<published>2014-10-06T19:17:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97814#p97814</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97814#p97814"/>
<title type="html"><![CDATA[Re: inicjalizacja LCD HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97814#p97814"><![CDATA[
Witam,<br /><br /><div class="quotetitle">alkorinio napisał(a):</div><div class="quotecontent"><br />No a wracając do sprawy inicjalizacji, to dopiero gdy podłączyłem płytkę przez programator pod WinXP z programatorem zainstalowanym w trybie COM mogłem połączyć się z programatorem za pomocą AVR Studio 4<br /></div><br /><br />Kolega nie zrozum nie źle ale jak można korzystać z AVR Studio 4, skoro masz już parę wersji nowsze IDE czyli Atmel Studio 6.2? To tak jak byś dalej korzystał z Windowsa 98 zamiast Windowsa 7 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Jednym słowem mówiąc przepaść!!<br /><br />Tu masz np. Twój problem (wersja DE):<br /><!-- m --><a class="postlink" href="http://www.roboternetz.de/community/threads/64498-STK500-und-AVR-Studio-6-2" >http://www.roboternetz.de/community/thr ... Studio-6-2</a><!-- m --><br /><br />Cytuje:<br /><em>Also mit dem 6.1er geht's auf jeden Fall. Und das läuft auch unter 64bit.<br /><br /> Im Menü Tools -&gt; Add target... wählen.<br /> Im nächsten Fenster unter &quot;Select Tool&quot; STK500 und unter &quot;Select Serial Port&quot; die COM-Schnittstelle auswählen.<br /> Apply drücken - fertig.<br /> Nun kann man das STK500 im &quot;Device Programming&quot; Dialog auswählen.<br /> Eine Anleitung findet man übrigens auch in der Hilfe des Studios, einfach mal nach STK500 suchen... <br /><br /> Der GNU-Compiler ist übrigens schon im Atmel-Studio integriert.</em><br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 6 paź 2014, o 19:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[alkorinio]]></name></author>
<updated>2014-10-06T19:18:15+01:00</updated>
<published>2014-10-06T18:53:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97806#p97806</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97806#p97806"/>
<title type="html"><![CDATA[Re: inicjalizacja LCD HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97806#p97806"><![CDATA[
Okazuje się, że problem leży w zupełnie innym miejscu. A tyle razy przeglądałem kod i zastanawiałem się, co robię źle.<br /><br />Mianowicie problem leży po stronie programatora, albo może raczej sposobu programowania. Programator to stk500v2 firmy Microsense i w MkAVRCalculator wykrywany jest poprawnie jako AVRDoper. Jest on ok, tzn. działa i nie powoduje błędów. Problem w tym, że nie działa pod Win7 w trybie COM, a jedynie w trybie HID.<br /><br />No a wracając do sprawy inicjalizacji, to dopiero gdy podłączyłem płytkę przez programator pod WinXP z programatorem zainstalowanym w trybie COM mogłem połączyć się z programatorem za pomocą AVR Studio 4. I tam programując uC mogłem wybrać oprócz pliku .hex i .eep równiez plik .elf. I dopiero wtedy wyświetlacz się poprawnie zainicjalizował i poprawnie pracuje.<br /><br />Problem w tym, że Microsense nie ma sterowników certyfikowanych dla Win7 i nie zainstaluję programatora w trybie COM pod Win7. A w trybie HID programator działa tylko z AVRDude. Pytanie zatem, co mogę w tym temacie zrobić?<br /><br />Widziałem ten oto wątek <a href="http://forum.atnel.pl/topic5623.html"  class="postlink">http://forum.atnel.pl/topic5623.html</a>.<br /><br />Domniemam, że rozwiązaniem może być Eclipse?<br /><br />Aha, i używałem cały czas czystych bibliotek właśnie z płyty CD. Pomyśleć, że problem mogłem rozwiązać już miesiąc temu, podłączając się pod WinXP.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5822">alkorinio</a> — 6 paź 2014, o 18:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-06T08:29:27+01:00</updated>
<published>2014-10-06T08:29:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97774#p97774</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97774#p97774"/>
<title type="html"><![CDATA[Re: inicjalizacja LCD HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97774#p97774"><![CDATA[
<div class="quotetitle">alkorinio napisał(a):</div><div class="quotecontent"><br />Sprawdziłem RW podłączone na stałe do GND i nadal nie działa. LCD otrzymałem razem z zestawem startowym do książki Atnel, więc wątpię, żeby akurat w tym leżał problem - pan Mirek pewnie zaopatrywał się hurtowo w podobne komponenty.<br /></div><br /><br />Na płycie DVD do książki masz przykłady (dużo przykładów) gdzie użyty jest LCD w zestawie ATB. Chociażby lekcja o LCD ... zastanawiam się skąd te kombinacje alpejskie ? .... To nie ma prawa nie działać - no chyba że coś jest uszkodzone .... albo jeśli sam coś od nowa tworzysz i robisz błędy .... Tylko co za problem sobie sprawdzić kod albo plik HEX z DVD ? żeby się upewnić ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 paź 2014, o 08:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-10-06T07:58:33+01:00</updated>
<published>2014-10-06T07:58:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97773#p97773</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97773#p97773"/>
<title type="html"><![CDATA[Re: inicjalizacja LCD HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97773#p97773"><![CDATA[
<div class="quotetitle">alkorinio napisał(a):</div><div class="quotecontent"><br />@ kurnachatka: Mogę podesłać bilbioteki, które mam + main.c.<br /></div><br />to podeślij main.c i ustawienia w lcd44780.h<br />Ewentualnie mogę ci skompilować hex-a dla twoich ustawień na moich bibliotekach, tylko musisz mi podać typ procka i częstotliwość taktowania i sprawdzisz u ciebie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 6 paź 2014, o 07:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[alkorinio]]></name></author>
<updated>2014-10-06T06:22:38+01:00</updated>
<published>2014-10-06T06:22:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97770#p97770</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97770#p97770"/>
<title type="html"><![CDATA[Re: inicjalizacja LCD HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=97770#p97770"><![CDATA[
Sprawdziłem RW podłączone na stałe do GND i nadal nie działa. LCD otrzymałem razem z zestawem startowym do książki Atnel, więc wątpię, żeby akurat w tym leżał problem - pan Mirek pewnie zaopatrywał się hurtowo w podobne komponenty.<br /><br />Co ciekawe, udało mi się uruchomić wyświetlacz na bibliotekach pana Radka Kwiecienia, ale... No właśnie, ale nie zawsze działa on poprawnie. Niby się inicjalizuje, ale wyświetla coś dopiero po 3-4 włączeniu i czasami są to jakieś bzdury, losowe litery, które nb. nie przekraczają długości stringa wysłanego do LCD. A coś sensownego wyświetla gdzieś co 5-6 raz. <br />Myślałem najpierw, że może coś się nie tak inicjalizuje i zacząłem sprawdzać opóźnienia w funkcji inicjalizacyjnej, co nic nie dało. Sprawdzałem też wcześniej zegar na zwykłych diodach i świeciły prawidłowo co 1s. Wszystko oprócz wyświetlacza działa prawidłowo, nawet MSI. Podmiana wyświetlacza na inny daje takie same efekty. Także jestem w kropce. Chyba zacznę pisać na prędko własne biblioteki.<br /><br />@ kurnachatka: Mogę podesłać bilbioteki, które mam + main.c.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5822">alkorinio</a> — 6 paź 2014, o 06:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-09-15T18:29:22+01:00</updated>
<published>2014-09-15T18:29:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95565#p95565</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95565#p95565"/>
<title type="html"><![CDATA[Re: inicjalizacja LCD HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95565#p95565"><![CDATA[
<div class="quotetitle">alkorinio napisał(a):</div><div class="quotecontent"><br />Czy w takim razie prawidłowy jest fragment w main.c:<br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br />DDRB |= (1&lt;&lt;PB0);<br />PORTB |= (1&lt;&lt;PB0);<br />GeSHi<br /></div><br /><br />Ustawianie w main.c<br />DDRB |= (1&lt;&lt;PB0);<br />PORTB |= (1&lt;&lt;PB0);<br />jest nie potrzebne te ustawienia są wykonywane w lcd44780.c<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 9 minutach ]</span></strong><br /><br />Jaki masz tam na pokładzie uC?<br />skompiluje ci hex-a i sprawdzisz czy problem leży w sprzęcie czy sofcie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 15 wrz 2014, o 18:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-09-15T18:00:15+01:00</updated>
<published>2014-09-15T18:00:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95564#p95564</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95564#p95564"/>
<title type="html"><![CDATA[Re: inicjalizacja LCD HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95564#p95564"><![CDATA[
<div class="quotetitle">alkorinio napisał(a):</div><div class="quotecontent"><br />Sprawdziłem przewody i okazało się, że jeden był trafiony. Wymieniłem i przeprogramowałem uC, ale to nie rozwiązało problemu.<br /></div><br /><br />Spotkałem się z kilkoma LCD opartymi o &quot;zgodny&quot; z HD44780 chip , które bardzo źle lub wcale się nie zachowują ze sterowaniem pinu RW z Procka <br />co ciekawe jak dasz na stałe do GND to chodzą bezbłędnie ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 15 wrz 2014, o 18:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[alkorinio]]></name></author>
<updated>2014-09-15T17:29:48+01:00</updated>
<published>2014-09-15T17:29:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95557#p95557</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95557#p95557"/>
<title type="html"><![CDATA[Re: inicjalizacja LCD HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95557#p95557"><![CDATA[
Przepraszam za biblioteki. Nie doczytałem.<br /><br />1) Wyświetlacz ma 2 rzędy, 16 kolumn - zdefiniowane poprawnie.<br />2) USE_RW ustawione na 1.<br />3) Piny i porty zdefiniowane prawidłowo w stosunku do połączeń. Jeśli mogę, przytoczę fragment:<br /><br />[syntax=c]#define LCD_D7PORT  C<br />#define LCD_D7 7<br />#define LCD_D6PORT  C<br />#define LCD_D6 6<br />#define LCD_D5PORT  C<br />#define LCD_D5 5<br />#define LCD_D4PORT  C<br />#define LCD_D4 4<br /><br />#define LCD_RSPORT B<br />#define LCD_RS 0<br /><br />#define LCD_RWPORT B<br />#define LCD_RW 1<br /><br />#define LCD_EPORT B<br />#define LCD_E 2[/syntax]<br /><br />Czy w takim razie prawidłowy jest fragment w <span style="color: #008000">main.c</span>:<br />[syntax=c]DDRB |= (1&lt;&lt;PB0);<br />PORTB |= (1&lt;&lt;PB0);[/syntax]<br />?<br /><br />Sprawdziłem przewody i okazało się, że jeden był trafiony. Wymieniłem i przeprogramowałem uC, ale to nie rozwiązało problemu.<br /><br />-- <br />alkorinio<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5822">alkorinio</a> — 15 wrz 2014, o 17:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-09-14T22:07:39+01:00</updated>
<published>2014-09-14T22:07:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95493#p95493</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95493#p95493"/>
<title type="html"><![CDATA[Re: inicjalizacja LCD HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95493#p95493"><![CDATA[
Witam,<br /><br />Za dużo z postu nie wywnioskuję ani ja ani koledzy z forum więc:<br /><br />1.Upewnij się czy masz dobrze zdefiniowany rozmiar wyświetlacza:<br />[syntax=c]#define LCD_ROWS 2// ilość wierszy wyświetlacza LCD<br />#define LCD_COLS 16// ilość kolumn wywietlacza LCD[/syntax]<br /><br />2. Pin RW aktywowany w definicji:<br />[syntax=c]#define USE_RW 1[/syntax]<br /><br />3. No i piny i porty:<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 D<br />#define LCD_RS 2<br /><br />#define LCD_RWPORT B<br />#define LCD_RW 3<br /><br />#define LCD_EPORT B<br />#define LCD_E 0[/syntax]<br /><br />No i musi polecieć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 14 wrz 2014, o 22:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[alkorinio]]></name></author>
<updated>2014-09-14T21:05:39+01:00</updated>
<published>2014-09-14T21:05:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95486#p95486</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95486#p95486"/>
<title type="html"><![CDATA[inicjalizacja LCD HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8520&amp;p=95486#p95486"><![CDATA[
Witam<br /><br />Wiem, że temat był już poruszany, ale mam spory problem z inicjalizacją LCD 2x16 i poświęciłem już dużo czasu na analizę kodu, itp. Niestety nadal nie mogę zainicjalizować wyświetlacza.<br /><br />Poniżej kod plików autorstwa pana Mirka. Pomijając zmianę pinów pliki są praktycznie nieruszone.<br />[syntax=c]* main.c<br /> *<br /> *  Created on: 2010-03-31<br /> *       Autor: Mirosław Kardaś<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br />// poniższą linijkę czasami trzeba wpisać w eclipse przed definicjami<br />// zmiennych w pamięci EEPROM, żeby nie podkreślał składni jako błędnej<br />#define EEMEM __attribute__((section(&quot;.eeprom&quot;)))<br /><br />char PROGMEM tab1&#91;&#93; = {&quot;FLASH&quot;};<br />char EEMEM tab2&#91;&#93; = {&quot;EEPROM&quot;};<br /><br />uint8_t znak_L&#91;&#93; = {16,16,18,20,24,16,31,0};// wzór znaku litery Ł w pamięci RAM<br />uint8_t znak_o&#91;&#93; EEMEM = {4,32,14,17,17,17,14,0};// wzór znaku litery ó w pamięci EEPROM<br />uint8_t znak_buzka&#91;&#93; PROGMEM = {14,17,27,17,17,21,17,14};// wzór znaku buźki w pamięci FLASH<br />uint8_t znak_termo&#91;&#93; PROGMEM = {4,10,10,10,17,31,31,14};// wzór znaku termometru w pamięci FLASH<br /><br />volatile uint8_t pwm1, pwm2, pwm3;<br /><br />int main(void)<br />{<br /><br />DDRB |= (1&lt;&lt;PB0);<br />PORTB |= (1&lt;&lt;PB0);<br /><br />lcd_init();<br /><br />lcd_str_P(tab1);// napis z pamięci FLASH<br />lcd_locate(0,10);<br />lcd_str_P( PSTR(&quot;Linia1&quot;) );// napis z pamięci FLASH<br />lcd_locate(1,0);<br />lcd_str_E(tab2);// napis z pamięci EEPROM<br />lcd_locate(1,10);<br />lcd_str(&quot;Linia2&quot;);// napis z pamięci RAM<br /><br />// załadowanie znaków do pamięci CGRAM<br />lcd_defchar(0x80, znak_L);<br />lcd_defchar_E(0x81, znak_o);<br />lcd_defchar_P(0x82, znak_buzka);<br />lcd_defchar_P(0x83, znak_termo);<br /><br /><br />// wyświetlenie własnych znaków na LCD<br />lcd_locate(0,7);<br />lcd_str(&quot;\x80\x81&quot;);<br />lcd_locate(1,8);<br />lcd_str(&quot;\x82&quot;);<br />lcd_locate(1,7);<br />lcd_str(&quot;\x83&quot;);<br /><br />while(1);<br />}[/syntax]<br /><br />Zaznaczam, że:<br />1) Piny podłączone są zgodnie z kodem z lcd44780.h.<br />2) Pin RW sterowany jest z mikrokontrolera.<br />3) Programator działa i programuje (sprawdzony na innych programach).<br />4) Częstotliwość we właściwościach projektu ustawiona jest na 8MHz i tak samo programuję w MkAVRCalculator. Wiem, że jest to poprawne, bo w innym programie zwykła dioda świeci co sekundę, tak jak zaprogramowano.<br />5) JTAG jest wyłączony.<br />6) Podświetlenie działa, a kontrast ustawiony jest poprawnie.<br />7) Kod kompiluje się poprawnie.<br /><br />Mimo wszystko po zaprogramowaniu mikrokontrolera na wyświetlaczu, w górnej linii jest widocznych 16 prostokątów. Kombinowałem na różne sposoby, ale najwidoczniej źle, dlatego proszę doświadczonych kolegów o pomoc. Czy brakuje czegoś w main.c?<br /><br />-- <br />alkorinio<br /><br /><span style="color: #FF0000">Nie publikujemy listingów bibliotek z książki.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5822">alkorinio</a> — 14 wrz 2014, o 21:05</p><hr />
]]></content>
</entry>
</feed>