ATNEL tech-forum
https://forum.atnel.pl/

Wyświetlacz LCD (hd44780) - przykład z książki
https://forum.atnel.pl/topic4271.html
Strona 1 z 2

Autor:  Plati [ 24 wrz 2013, o 09:13 ]
Tytuł:  Wyświetlacz LCD (hd44780) - przykład z książki

Witam. Wczoraj pół dnia (dosłownie) spędziłem nad przykładem z książki o LCD opartych na hd44780.
Przykład ciągle nie chciał działać. Pisałem na podstawie książki, potem sprawdzałem 2 razy i nic. Po kilku dobrych godzinach zerknąłem w końcu do gotowca z płyty. Jak się okazało fragmenty kodu wyglądają inaczej. Nie mówię tutaj komentarzach itd tylko o czystym kodzie.

Czy jest ktoś kto już pisał bibliotekę na podstawie przykładu z książki ?

Autor:  phill2k [ 24 wrz 2013, o 12:09 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

A pobrałeś uaktualnienie dla biblioteki LCD - http://www.atnel.pl/uaktualnienia-programow-do-dvd.html

Autor:  Plati [ 24 wrz 2013, o 13:30 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Posiadam 2 wydanie książki. Nie zgadza się kod który piszę na podstawie ćwiczenia w książce. Kod na płycie jest ok.

Autor:  mirekk36 [ 24 wrz 2013, o 18:13 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Plati napisał(a):
Posiadam 2 wydanie książki. Nie zgadza się kod który piszę na podstawie ćwiczenia w książce. Kod na płycie jest ok.


Książka to przede wszystkim wyjaśnienie co i jak działa - a nie gotowy kod do przepisania .... Naprawdę trudno mi to tłumaczyć za każdym razem ... no ale tłumaczę ...

Za to na płycie DVD masz nie tylko inny kod (w tym nowym twardym wydaniu) do czystego LCD ale także kod w którym jest dodana obsługa LCD jeszcze przez I2C ....

Kody z płyty DVD są uzupełnieniem do książki ....

więc nie ma co klepać z ręki kodów z książki - ..... w niej jest opisane co jak po kolei trzeba zrobić żeby to ruszyło ... a że co chwilę odwołuję się np do innych portów albo są drobne różnice w kodzie to co za problem ?

Po to tyle się napracowałem nad kodami działającymi na DVD więc je traktuj jako punkt odniesienia - a książkę do zrozumienia poszczególnych etapów np obsługi LCD

Autor:  t0mek [ 24 wrz 2013, o 20:25 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Witam, podłącze się pod temat :)

Rozumiem zawarte na płycie DVD są gotowcami do zestawów uruchomieniowych??

Dlaczego pytam.. Jestem posiadaczem książki oraz zestawu uruchomieniowego ATB, i już toche powoli udaję się coś zrobić, ale chciałem zobaczyć obsługę LCD na przykładzie z DVD, i też mam problem z ruszeniem. Korzystam z Eclipse i UsbAsp. Początkowe programy migające dioda itd działają, natomiast LCD czy ADC już nie bardzo. Wyskakują mi "Problemy" jak poniżej na rysunku.

Obrazek

Czy te błędy mogą powodować efekt że nic nie chce się uruchomić??

Autor:  mirekk36 [ 25 wrz 2013, o 01:15 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

te problemy związane są z błędem w instalacji Eclipse - coś ci nie poszło po prostu ... w razie czego złap mnie na Skype to ci szybko pomogę ok?

Autor:  t0mek [ 25 wrz 2013, o 07:24 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Ja instalowałem zanim kupiłem książke z dvd, wiec skopiuje ten z dvd żeby nie zawracać głowy, i jak nie dam rady dopiero będę pisać. Ale możliwe że dlatego nie działają mi programy??

Autor:  Plati [ 27 wrz 2013, o 14:16 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Dobra, wgrałem soft z płyty. Sprawdziłem ustawienie portów, pinów itd i podłączyłem odpowiednio (PA7-PA0). Niestety wyświetlacz się nie inicjalizuje, ciągle są w 1 rzędzie prostokąciki i nic się nie dzieje. Połączenia są na pewno dobrze, posprawdzałem bezpośrednio z nóżek atmegi do nóżek wyświetlacza.
Chyba że coś nie tak robię.
Dla pewności
Cytuj:
UWAGA .... w tym projekcie trzeba włączyć w Eclipse ładowanie pliku *.eep do pamięci EEPROM przy wgrywaniu wsadu HEX

Czyli dodatkowo wchodzę w ustawienia projektu, AVR -> AVRdude -> Flash/EEPROM -> upload EEPROM image file i wybieram z folderu z projektem w release plik z rozszerzeniem .eep ?

Autor:  Jaglarz [ 27 wrz 2013, o 14:18 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Ustawienia pinów w projekcie są zgodne ze stanem faktycznym w zmontowanym układzie?

Autor:  Plati [ 27 wrz 2013, o 14:23 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Piny są na bank dobrze, podpinałem według programu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Wykonuje to na ATB 1.0.4. Piny są po podpisywane, kabelki się zgadzają. Połączenia sprawdzałem kilka razy.

Autor:  mirekk36 [ 27 wrz 2013, o 15:50 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

a RW ? w programie i fizycznie jak masz ?

Autor:  t0mek [ 27 wrz 2013, o 20:15 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

sprawdź RW czy zworka pod lcd nie jest do masy. Ewentualnie wgraj inny program np. ubsługa ADC, tam nie masz nic do eeprom itd.. a wykorzystany jest LCD. To wykluczy że coś nie tak jest z tym konkretnym programem.

Autor:  Plati [ 28 wrz 2013, o 08:42 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

#define USE_RW 1 + zworka RW->uC także to jest dobrze. Połączenia wszystkie ok. "Przepikałem" multimetrem połączenia bezpośrednio z nóżek procka i lcd.
Poszukam jakiegoś najprostszego programu do LCD w C i sprawdzę.

Autor:  Ryszard56 [ 28 wrz 2013, o 09:12 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Wgraj ten kod. Działa na ATB 1.04. LCD podłączony do portu A, po kolei tak jak idą piny na płytce. RW=1.

Autor:  t0mek [ 28 wrz 2013, o 09:24 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Wyświetla napis "ATNEL" :)

Autor:  Plati [ 28 wrz 2013, o 09:28 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Wgrałem, nic się nie stało. Dalej tylko prostokąciki.

Program od t0mka tak samo, bez zmian.

Autor:  Ryszard56 [ 28 wrz 2013, o 09:38 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Kwarc jest oryginalny (11,0592 MHz)? Fuse bity ustawione na zewnętrzny oscylator?

Autor:  Plati [ 28 wrz 2013, o 09:53 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Tak, fusebity na kwarc zew >8MHz. Kwarc podłączony. Generalnie sprawdziłem wszystko co mogłem.
Żeby wyeliminować teraz że może jakiś pin nie działa w atmedze przemieniłem w programie porty z A na C, naturalnie na płytce to samo. Ale to też nie dało żadnych efektów.
Sprawdziłem również na drugim LCD który posiadam i też nic.

Autor:  t0mek [ 28 wrz 2013, o 10:00 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

kontrastem kreciłeś??

Wklep to i podłącz diode pod PC0 , jak bedzie mrugać to masz źle połączony lcd bo program będzie wgrany prawidłowo. Może używasz tasiemek i odwrotnie wpinasz albo nie wiem..

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  Ryszard56 [ 28 wrz 2013, o 10:09 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Jakim napięciem zasilasz płytkę? Wyświetlacz LCD wymaga 5V.
Czy inne programy (np. miganie diodą) działają?

Autor:  Plati [ 28 wrz 2013, o 10:16 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Zasilanie po USB, podświetlanie działa, kontrast dobry bo widać kwadraciki.
Z tego co szukałem po programie to nie znalazłem żeby były jakieś rejestry czy coś. Ale posiadam atmege644PA.
Pierwsze 3 programy działały. Bawiłem się ledami i wszystko było ok. 4x 7seg też działał normalnie.
Próbowałem jeszcze teraz czy zmiana RW do GND coś da (program + zworka). Dalej brak efektów.

------------------------ [ Dodano po: 6 minutach ]

No i stał się cud. Nie mam pojęcia jak, ale wgrałem program do obsługi 7 seg. potem zaś program do LCD i zaczęło działać.

Autor:  Ryszard56 [ 28 wrz 2013, o 10:28 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Cudów nie ma ;). Coś było źle. Tylko jak nie dojdziesz co, to za jakiś czas może problem wrócić.

Autor:  mirekk36 [ 28 wrz 2013, o 10:29 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Plati napisał(a):
No i stał się cud


Najlepsze są zawsze cuda ;)

Autor:  Plati [ 28 wrz 2013, o 10:39 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Nie mam pojęcia co mogło być nie tak. Jakieś tam pojęcie o elektronice mam. Programowałem wcześniej nieco w bascomie, 2x16 zawsze mi działało. Teraz jedyne co zrobiłem to wgrałem inny program, po chwili ten do LCD i zaczęło działać. Nic nie zmieniałem, nie przestawiałem itd. Także co się stało to nie wiem. W każdym razie działa. Dziękuję wszystkim za pomoc.

Autor:  pipu123 [ 5 paź 2015, o 21:15 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Witam
Mam podobną sytuację
- mam ATB v.1.0x kupiony jesień 2014
niebieska książka 2 wydanie
- atb usbasp
win 7 / eclipse

Piny podłączone są zgodnie z kodem z lcd44780.h. PORTA

Częstotliwość we właściwościach projektu ustawiona jest na 8MHz
kod zgrałem z książki
- AVR -> AVRdude -> Flash/EEPROM -> upload EEPROM -> from build

Obrazek

wcześniejsze programy działają (dioda,switch, MultiLED)
W kodzie do LCD dodałem przed pętlą while mruganie diody
i działało.

wyświetlacz mi się podświetla i nic poza tym na nim nie ma

nie wiem jak to sprawdzić, proszę opisać jakie jest poprawne ustawienie:
" sprawdź RW czy zworka pod lcd nie jest do masy "
" a RW ? w programie i fizycznie jak masz ? "
Proszę o wskazówki

Autor:  SunRiver [ 5 paź 2015, o 21:34 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

pipu123 napisał(a):
Proszę o wskazówki


proszę bardzo oto wskazówki :

Obrazek


a teraz poważnie ....

zdejmij wyświetlacz i zobacz pod spodem jak masz ustawioną zworkę RW jest albo GND , albo uC
Pin ten -- znaczy RW służy do wybrania trybu pracy wyświetlacza czyli READ / WRITE

--- zapis czyli to co ciebie interesuje odbywa się przy stanie niskim czyli LOW - wtedy jest WRITE
--- można tym sterować z pinu procka wystawiając na wybrany pin LO lub podłączyć na stałe do GND
rzeczoną zworką

W bibliotece trzeba to też ustawić :)

jak masz RW na uC to w programie RW = 1
jak masz do GND to w programie RW = 0


chodzi o tą linijkę w pliku : lcd44780.h

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  mirekk36 [ 6 paź 2015, o 00:46 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

SunRiver napisał(a):
proszę bardzo oto wskazówki :

No ja cię wezmę i kiedyś zamorduję .... bo jak nie to kiedyś sam się zamorduję ze śmiechu przez ciebie :lol:

------------------------ [ Dodano po: 1 minucie ]

pipu123 napisał(a):
Proszę o wskazówki

A dołączając się do wskazówek - to panie kochany - powiedz mi a zaglądałeś pan kiedyś tutaj? ;)

http://atnel.pl/instrukcja-atb-rev-1-04.html

a szczególnie tutaj:

http://atnel.pl/atb-elementy-wizualne.html

Autor:  SunRiver [ 6 paź 2015, o 09:09 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

mirekk36 napisał(a):
No ja cię wezmę i kiedyś zamorduję .... bo jak nie to kiedyś sam się zamorduję ze śmiechu przez ciebie


przepraszam nio.... obiecuję że to było przed ostatni raz ...

Autor:  pipu123 [ 11 paź 2015, o 14:10 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Dziękuję za piękne wskazówki. Ciekawe z jakiej są basni.
Dziękuję także za linki do stron www zawierające dokładny opis urządzenia.
Na strony www zaglądałem przed zakupem zestawu, ostatnio zapomniałem się i nie sprawdziłem.
Zamiast linków czytałem opis w pdf na płycie dvd.
Sprawdziłem zworkę JP3 i wartość w programie zmiennej LCD_RW.
Sprawdziłem kabel podłączając do diod z programem do migania 8 diodami, działał poprawnie.

Okazało się iż należało kontrast ustawić.

Dziękuję za cenne informacje.

Autor:  Davca [ 7 gru 2015, o 01:28 ]
Tytuł:  Re: Wyświetlacz LCD (hd44780) - przykład z książki

Witam, przepraszam z góry za mały odkop, ale mam ten sam problem co koledzy wcześniej; prostokąciki i nic poza nimi. Kiedy resetuję uC, widać delikatne mignięcie LCD, ale nic po za tym, próbowałem z ATmegą 168 i 8, podłączałem kilka razy od początku i wpisywałem porty do pliku nagłówkowego żeby wiedzieć na pewno że to nie przez pomyłkę. No i nic, kontrast ustawiony, z RW też kombinowałem, raz z masą, raz do uC, cały czas nic się nie dzieje na LCD.. Kod pisałem na początku samodzielnie, ale potem wgrałem do Eclipsa workspace Pana Mirka i użyłem jego biblioteki. No i jestem w kropce.

Strona 1 z 2 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/