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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-04T12:36:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6210&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-04T12:36:55+01:00</updated>
<published>2014-03-04T12:36:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72988#p72988</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72988#p72988"/>
<title type="html"><![CDATA[Re: Problem z uruchomieniem HD44780 na bazie przykładu z BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72988#p72988"><![CDATA[
<div class="quotetitle">matw napisał(a):</div><div class="quotecontent"><br />Fix do pobrania ze strony Atnel dotyczy książki z pierwszego wydania. Jeśli się mylę to proszę mnie poprawić<br /></div><br /><br />Nie mylisz się i nawet już tam to bardzo wyraźnie na czerwono zaznaczyłem jak coś.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 mar 2014, o 12:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-03-04T12:33:58+01:00</updated>
<published>2014-03-04T12:33:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72987#p72987</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72987#p72987"/>
<title type="html"><![CDATA[Re: Problem z uruchomieniem HD44780 na bazie przykładu z BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72987#p72987"><![CDATA[
Ja też się co dopiero uczę i poznaję tajniki C dla AVR, czytam niebieską biblię <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Co do biblioteki LCD dołączonej do niebieskiej książki w twardej oprawie, to uważam że umieszczona tam na DVD jest w najnowszej wersji, zawirającej drobne zmiany otymalizacyjne. Fix do pobrania ze strony Atnel dotyczy książki z pierwszego wydania. Jeśli się mylę to proszę mnie poprawić.<br />Dodam, że biblioteka z DVD (wydanie II) kompiluje się poprawnie zarówno z użyciem WinAVR oraz Atmel Toolchain i działa znakomicie.<br /><br />@chi.cygni, w twoim przypadku wystarczy kod z DVD, bez żadnego podmieniania plików, z jedyną koniecznością dostosowania zapisów preprocesora dotyczących pinów w pliku nagłówkowym lcd44780.h<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 4 mar 2014, o 12:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chi.cygni]]></name></author>
<updated>2014-03-04T10:23:50+01:00</updated>
<published>2014-03-04T10:23:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72975#p72975</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72975#p72975"/>
<title type="html"><![CDATA[Re: Problem z uruchomieniem HD44780 na bazie przykładu z BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72975#p72975"><![CDATA[
Książka zakupiona w tym roku. Jest w oprawie twardej.<br />Tak, że mam dostęp do oryginalnego kodu z płyty.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />... dlatego proponuję żeby autor wziął normalnie bibliotekę LCD z dowolnego projektu na DVD i dostosował ją do swojego procka - od razu wszystko ruszy bo tylko to było problemem.<br /></div><br />Mój problem polega właśnie na braku umiejętności prawidłowego dostosowania, ale z biegiem czasu i z Waszą pomocą liczę, że się uda. Po części już się udało - na wyświetlaczu wyświetlają się informacje - chaotyczne i w jednym rzędzie, ale to pewnie sprawa pliku konfiguracyjnego .h<br /><br />Ale na razie, w tej chwili, dziękuję wszystkim Kolegom za już udzieloną pomoc, ponieważ wyświetlacz, który dotarł do mnie wygląda na uszkodzony (jak sądzę) - nie wyświetla jednej linii pionowej i jednej poziomej. Zatem wraca do sprzedawcy, do sprawdzenia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3240">chi.cygni</a> — 4 mar 2014, o 10:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-03T09:49:03+01:00</updated>
<published>2014-03-03T09:49:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72905#p72905</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72905#p72905"/>
<title type="html"><![CDATA[Re: Problem z uruchomieniem HD44780 na bazie przykładu z BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72905#p72905"><![CDATA[
Panowie jeśli to jest książka w twardej oprawie to nie trzeba wgrywać uaktualnienia do LCD żeby działało wszystko w podstawowym zakresie<br /><br />dlatego proponuję żeby autor wziął normalnie bibliotekę LCD z dowolnego projektu na DVD i dostosował ją do swojego procka - od razu wszystko ruszy bo tylko to było problemem.<br /><br />A później dopiero ew jak doczyta autor książkę do końca - będzie lepiej rozumiał o co chodzi z tym _P i wprowadzi sobie poprawki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 mar 2014, o 09:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-03-03T08:36:28+01:00</updated>
<published>2014-03-03T08:36:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72897#p72897</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72897#p72897"/>
<title type="html"><![CDATA[Re: Problem z uruchomieniem HD44780 na bazie przykładu z BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72897#p72897"><![CDATA[
W podmień pliku lcd44780.h i lcd44780.c<br /><br />[syntax=c]void lcd_str_P(const char * str)[/syntax]<br /><br />i zobaczymy czy będziesz mieć jeszcze błędy.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />i jeszcze tu <br /><br />[syntax=c]void lcd_defchar_P(uint8_t nr, const uint8_t *def_znak)[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />Po za ty zajrzyj do aktualizacji tutaj <br /><!-- m --><a class="postlink" href="http://atnel.pl/uaktualnienia-programow-do-dvd.html" >http://atnel.pl/uaktualnienia-programow-do-dvd.html</a><!-- m --><br />jeżeli jeszcze tam nie byłeś.<br />A następnie podmień te funkcje które ci podałem wyżej. <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=930">kurnachatka</a> — 3 mar 2014, o 08:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chi.cygni]]></name></author>
<updated>2014-03-03T08:30:59+01:00</updated>
<published>2014-03-03T08:30:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72896#p72896</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72896#p72896"/>
<title type="html"><![CDATA[Re: Problem z uruchomieniem HD44780 na bazie przykładu z BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72896#p72896"><![CDATA[
Jeśli można, poprosiłbym o szersze wyjaśnienie tego kroku.<br />Jak zaznaczyłem w pierwszym poście jestem zupełnie początkujący.<br /><br />Proszę o wskazanie w jakim pliku (.c czy .h) mam to zmienić i jak mam to zmienić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3240">chi.cygni</a> — 3 mar 2014, o 08:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-03-02T17:15:06+01:00</updated>
<published>2014-03-02T17:15:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72820#p72820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72820#p72820"/>
<title type="html"><![CDATA[Re: Problem z uruchomieniem HD44780 na bazie przykładu z BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72820#p72820"><![CDATA[
Wstaw const w funkcji lcd_str_P<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 2 mar 2014, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chi.cygni]]></name></author>
<updated>2014-03-02T16:06:16+01:00</updated>
<published>2014-03-02T16:06:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72811#p72811</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72811#p72811"/>
<title type="html"><![CDATA[Re: Problem z uruchomieniem HD44780 na bazie przykładu z BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72811#p72811"><![CDATA[
Do tej pory zrobiłem to:<br /><br />Zmieniłem w pliku lcd44780.h konfigurację pinów i wygląda teraz tak<br />(u mnie podpięte pod porty Atmega8 - PC5 do PC2):<br /><br />[syntax=c]// tu konfigurujemy port i piny do jakich podłączymy linie D7..D4 LCD<br />#define LCD_D7PORT  C<br />#define LCD_D7 5<br />#define LCD_D6PORT  C<br />#define LCD_D6 4<br />#define LCD_D5PORT  C<br />#define LCD_D5 3<br />#define LCD_D4PORT  C<br />#define LCD_D4 2<br /><br />// tu definiujemy piny procesora do których podłączamy sygnały RS,RW, E<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]Te powyższe, sygnałowe podpięte pod porty PB0, PB1 i PB2.<br /><br />Zauważyłem też (i ECLIPSE mi to podpowiadał widokiem strasznego robala na lewo od kodu),<br />że chyba trzeba zmienić w pliku main.c linijki odpowiedzialne za inicjalizację podświetlania wyświetlacza i teraz wygląda ona tak:<br />[syntax=c]DDRC |= (1&lt;&lt;PC1);// ustawiamy kierunek linii podświetlenia LCD jako WYJŚCIE<br />PORTC |= (1&lt;&lt;PC1);// załączamy podświetlenie LCD - stan wysoki[/syntax]<br />U mnie podpięte to jest do portu PC1 (a poprzednio było do czerwonej linii na płytce)<br />Mam nadzieję, że zrobiłem jak należy.<br /><br />No i na koniec otrzymałem taki wynik:<br />[syntax=c]make all <br />Building file: ../LCD/lcd44780.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=1000000UL -MMD -MP -MF&quot;LCD/lcd44780.d&quot; -MT&quot;LCD/lcd44780.d&quot; -c -o &quot;LCD/lcd44780.o&quot; &quot;../LCD/lcd44780.c&quot;<br />../LCD/lcd44780.c:235: error: conflicting types for 'lcd_str_P'<br />../LCD/lcd44780.h:172: error: previous declaration of 'lcd_str_P' was here<br />../LCD/lcd44780.c:285: error: conflicting types for 'lcd_hex'<br />../LCD/lcd44780.h:175: error: previous declaration of 'lcd_hex' was here<br />../LCD/lcd44780.c:324: error: conflicting types for 'lcd_defchar_P'<br />../LCD/lcd44780.h:177: error: previous declaration of 'lcd_defchar_P' was here<br />make: *** &#91;LCD/lcd44780.o&#93; Error 1[/syntax]<br />Dużo się poprawiło. Ale dalej proszę o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3240">chi.cygni</a> — 2 mar 2014, o 16:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2014-03-02T15:16:35+01:00</updated>
<published>2014-03-02T15:16:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72796#p72796</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72796#p72796"/>
<title type="html"><![CDATA[Re: Problem z uruchomieniem HD44780 na bazie przykładu z BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72796#p72796"><![CDATA[
Podmieniasz tylko plik *.c<br />*.h to pliki nagłówkowy m.in. z konfigiem portów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 2 mar 2014, o 15:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chi.cygni]]></name></author>
<updated>2014-03-02T15:08:53+01:00</updated>
<published>2014-03-02T15:08:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72790#p72790</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72790#p72790"/>
<title type="html"><![CDATA[Re: Problem z uruchomieniem HD44780 na bazie przykładu z BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72790#p72790"><![CDATA[
Dziękuję #ciamciak# za pomoc. Spróbuję rzecz wprowadzić w życie.<br />Niby banalna rzecz, a mi zajęła czas od piątku do niedzieli.<br />Łączyłem jak w książce z PC2 Atmegi8 na nocie aplikacyjnej itd.<br /><br />Co do tej aktualizacji, to już ją wcześniej pobrałem.<br />Zamieniłem stary plik z katalogu .../04_LCD/LCD/lcd44780.c (14.5 kB) na nowy plik (14.9) kB), jeśli aktualizacja miałaby tylko na tym polegać, bo widzę w katalogu /LCD taki sam plik, ale o rozszerzeniu .h<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3240">chi.cygni</a> — 2 mar 2014, o 15:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2014-03-02T14:50:33+01:00</updated>
<published>2014-03-02T14:50:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72786#p72786</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72786#p72786"/>
<title type="html"><![CDATA[Re: Problem z uruchomieniem HD44780 na bazie przykładu z BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72786#p72786"><![CDATA[
Nie możesz przejść build, bo atmega8 niema portu A.<br />Musisz to prawidłowo skonfigurować w pliku nagłówkowym od lcd.<br /><br />No i wypadałoby skorzystać z aktualizacji jeżeli chcesz ganiać ten procek tylko na 1MHz: <!-- m --><a class="postlink" href="http://www.atnel.pl/uaktualnienia-programow-do-dvd.html" >http://www.atnel.pl/uaktualnienia-programow-do-dvd.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 2 mar 2014, o 14:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chi.cygni]]></name></author>
<updated>2014-03-02T14:45:58+01:00</updated>
<published>2014-03-02T14:45:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72785#p72785</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72785#p72785"/>
<title type="html"><![CDATA[Problem z uruchomieniem HD44780 na bazie przykładu z BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6210&amp;p=72785#p72785"><![CDATA[
Mam wielki problem z praktycznym wykonaniem przykładu 04_LCD z książki p. Mirka.<br />Moja wiedza jest bardzo niewielka. Kompletnie początkujący.<br />ECLIPSE, mkAVR Calculator  uruchomione z płyty DVD dostarczonej z książką.<br />Wcześniejsze zabawy z diodami udane. Komunikacja ECLIPSE - USBASP - mikrokontroler sprawdzona i działa.<br />Wykorzystuję płytkę stykową, procesor Atmega8, taktowanie 1MHz, choć myślę, że to nie jest jeszcze najważniejsze, ponieważ nie mogę przejść procesu budowania (BUILD) projektu.<br /><br />Przy próbie budowania projektu (BUILD) otrzymuję coś takiego:<br /><br />[syntax=c]**** Build of configuration Release for project 04_LCD ****<br /><br />make all <br />Building file: ../LCD/lcd44780.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=1000000UL -MMD -MP -MF&quot;LCD/lcd44780.d&quot; -MT&quot;LCD/lcd44780.d&quot; -c -o &quot;LCD/lcd44780.o&quot; &quot;../LCD/lcd44780.c&quot;<br />../LCD/lcd44780.c: In function 'data_dir_out':<br />../LCD/lcd44780.c:48: error: 'DDRA' undeclared (first use in this function)<br />../LCD/lcd44780.c:48: error: (Each undeclared identifier is reported only once<br />../LCD/lcd44780.c:48: error: for each function it appears in.)<br />../LCD/lcd44780.c: In function 'data_dir_in':<br />../LCD/lcd44780.c:61: error: 'DDRA' undeclared (first use in this function)<br />../LCD/lcd44780.c: In function 'lcd_sendHalf':<br />../LCD/lcd44780.c:74: error: 'PORTA' undeclared (first use in this function)<br />../LCD/lcd44780.c: In function 'lcd_readHalf':<br />../LCD/lcd44780.c:90: error: 'PINA' undeclared (first use in this function)<br />../LCD/lcd44780.c: In function '_lcd_write_byte':<br />../LCD/lcd44780.c:110: error: 'PORTA' undeclared (first use in this function)<br />../LCD/lcd44780.c: In function '_lcd_read_byte':<br />../LCD/lcd44780.c:140: error: 'PORTA' undeclared (first use in this function)<br />../LCD/lcd44780.c: In function 'check_BF':<br />../LCD/lcd44780.c:163: error: 'PORTA' undeclared (first use in this function)<br />../LCD/lcd44780.c: In function 'lcd_write_cmd':<br />../LCD/lcd44780.c:176: error: 'PORTA' undeclared (first use in this function)<br />../LCD/lcd44780.c: In function 'lcd_write_data':<br />../LCD/lcd44780.c:187: error: 'PORTA' undeclared (first use in this function)<br />../LCD/lcd44780.c: At top level:<br />../LCD/lcd44780.c:235: error: conflicting types for 'lcd_str_P'<br />../LCD/lcd44780.h:172: error: previous declaration of 'lcd_str_P' was here<br />../LCD/lcd44780.c:285: error: conflicting types for 'lcd_hex'<br />../LCD/lcd44780.h:175: error: previous declaration of 'lcd_hex' was here<br />../LCD/lcd44780.c:324: error: conflicting types for 'lcd_defchar_P'<br />../LCD/lcd44780.h:177: error: previous declaration of 'lcd_defchar_P' was here<br />../LCD/lcd44780.c: In function 'lcd_init':<br />../LCD/lcd44780.c:483: error: 'DDRA' undeclared (first use in this function)<br />../LCD/lcd44780.c:489: error: 'PORTA' undeclared (first use in this function)<br />make: *** &#91;LCD/lcd44780.o&#93; Error 1<br /><br />**** Build Finished ****[/syntax]<br /><br />Walczyłem z tym długo, chyba za długo, bo teraz to już kompletny mętlik.<br />Proszę o jakieś wskazówki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3240">chi.cygni</a> — 2 mar 2014, o 14:45</p><hr />
]]></content>
</entry>
</feed>