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: | 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: 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 |
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.. |
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: | 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 ------------------------ [ 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/ |