ATNEL tech-forum https://forum.atnel.pl/ |
|
ATmega32 i LCD hd44780 https://forum.atnel.pl/topic18095.html |
Strona 1 z 1 |
Autor: | dominiv2604 [ 7 kwi 2017, o 19:44 ] |
Tytuł: | ATmega32 i LCD hd44780 |
Witam, mój problem polega na tym że na zaprogramowanej ATmedze32, na płytce od Mirka, wyświetlacz śmiga, i wszystkie napisy na nim też. Zrobiłem swoją własną płytkę drukowaną. Sprawdziłem dokładnie połączenia wszystkich pinów wyświetlacza do procka na mojej płytce. Każde połączenie jest poprawne. Brak błędów podczas kompilacji programu. Podkreślam jeszcze raz, na płytce od Mirka mi wyświetla się wszystko; Na mojej tylko prostokąciki, działa regulacja kontrastu. Wiem że to wygląda na złe podłączenie wyświetlacza ale męczę się z tym od kilku godzin jestem więcej niż pewny że każde połączenie jest poprawne. Czy może być jakaś inna przyczyna? RW jest na masie. było na uC (tak zmieniałem w bilbiotece RW=0/1) JTAG wyłączony, taktowanie 8MHz. Powiedzcie mi że to coś innego niż błędne podłączenie bo zaraz oszaleje. Pozdrawiam |
Autor: | mirekk36 [ 7 kwi 2017, o 19:59 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
dominiv2604 napisał(a): Powiedzcie mi że to coś innego niż błędne podłączenie bo zaraz oszaleje. Ok to coś innego niż błędne połączenie. |
Autor: | Daro69 [ 7 kwi 2017, o 20:01 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
a czy możesz przedstawić płytkę z obu stron, oraz pinilogię z LCD.....h ? bo tak to możemy próbować długo zgadywać. ------------------------ [ Dodano po: 2 minutach ] zakładam się że "mirekk36" zgadł. ma nowszą wersję magicznej kuli . |
Autor: | HomoChemicus [ 7 kwi 2017, o 20:34 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Sprawdzałeś miernikiem, czy masz przejścia sygnałów pomiędzy nogami procka, a polami przy samym lcd? |
Autor: | dominiv2604 [ 7 kwi 2017, o 20:36 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Tak sprawdziłem przejścia bezpośrednio z nóżek uC i bezpośrednio na lutach goldpinów w lcd. |
Autor: | Daro69 [ 7 kwi 2017, o 20:39 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
jeżeli wszędzie jest przejście to tak wygląda że jest OK podłoączone. Czy ten wyświetlacz to ten sam fizycznie egzemplarz który działał w ATB. ? |
Autor: | dominiv2604 [ 7 kwi 2017, o 20:40 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Tak, ten sam. Ale również próbowałem na drugim. Efekt ten sam, z takim małym mykiem że na tym drugim (nie z płytki mirka) słabiej świeciły prostokąciki. |
Autor: | hopek [ 7 kwi 2017, o 20:42 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Cześć. Popraw może najpierw prowadzenie mas bo u Ciebie wygląda to tragicznie, tak się nie robi. Spróbuj pociągnąć zasilanie do LCD osobnymi przewodami. Jaka jest długość kabla łączącego płytkę procesora z LCD? |
Autor: | Daro69 [ 7 kwi 2017, o 20:45 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
i nie masz niechcący w bibliotece podpiętego 1wire/ ds18b20. ? PA0. |
Autor: | dominiv2604 [ 7 kwi 2017, o 20:47 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Długość kabla to ok 25cm. Mimo wszystko w każdym miejscu masy są połączone. |
Autor: | hopek [ 7 kwi 2017, o 20:48 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Ale to nie znaczy że są one prowadzone ok. Spróbuj podłączyć LCD na krótszym przewodzie i sprawdź to co Daro69 napisał |
Autor: | dominiv2604 [ 7 kwi 2017, o 20:49 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Nie mam. Gdybym miał to na Mirka płytce też nie powinno działać :p Ok zaraz sprawdze tylko dokończę płytkę prasowac |
Autor: | xentis [ 7 kwi 2017, o 20:55 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
dominiv2604 napisał(a): RW jest na masie. było na uC (tak zmieniałem w bilbiotece RW=0/1) A masz w programie wymuszenie pinu PA1 do masy? Bo fizycznie wejścia R/W nie masz ściągniętego do masy więc powinien być programowo wymuszony stan 0 przy braku sprawdzania flagi zajętości. |
Autor: | Daro69 [ 7 kwi 2017, o 21:06 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
kolega pracuje na bibliotece Mirka. jeżeli ma wpisane USE_RW = 0, to nie sprawdza - tylko odczekuje (120us.) |
Autor: | xentis [ 7 kwi 2017, o 21:09 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Daro69 napisał(a): kolega pracuje na bibliotece Mirka. Owszem ale jeśli pin R/W wyświetlacza wisi "w powietrzu" to nie będzie pewnego stanu "0" czyli nie będzie wymuszenia zapisu do wyświetlacza.jeżeli ma wpisane USE_RW = 0, to nie sprawdza - tylko odczekuje (120us.) W bibliotece Mirka wybranie USE_RW=0 oznacza że pin RW podłączamy galwanicznie do masy układu, a kolega, jeśli dobrze widzę, ma podłączony ten pin do PA1 więc jeśli biblioteka nie obsługuje tego pinu i w programie też ni ma wymuszenia stanu 0 to raczej nie będzie to działać. |
Autor: | Daro69 [ 7 kwi 2017, o 21:18 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
jeżeli dobrze widzę to ten kabelek piąty z taśmy przylutowany do ścieżki od spodu połączonej z GND. |
Autor: | xentis [ 7 kwi 2017, o 21:21 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
A no to OK tego się nie dopatrzyłem Swoją drogą się zastanawiam czy procek ma wogule masę zasilania bo jedynym miejscem które tą masę może dostarczyć to przy potencjometrze od kontrastu ale słabo to trochę wygląda... |
Autor: | kicajek [ 7 kwi 2017, o 21:21 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Witam dominiv2604 napisał(a): Brak błędów podczas kompilacji programu. A jak raport programowania - poprawny? Pozdr. |
Autor: | xentis [ 7 kwi 2017, o 21:31 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
zubik napisał(a): spróbuj niepodłączone piny D0...D3 Podłączyć do masy, kiedyś mi to pomogło. http://mirekk36.blogspot.com/2012/04/lcd-hd4478-jak-podaczac.html
|
Autor: | xentis [ 7 kwi 2017, o 21:43 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
zubik napisał(a): xentis a to mnie zaskoczyłeś teraz, dałbym sobie paznokieć obciąć że to działało. mogło, ale to by oznaczało że był problem z masą samego wyświetlacza lub też uszkodzone wewnętrznie połączenie masy z płytki PCB wyświetlacza a samym kontrolerem wyświetlacza. Wtedy właśnie masa kontrolera zamyka się przez podłączone do masy piny D0...D3 - można powiedzieć że to taki ratunek dla uszkodzonego wyświetlacza, ale przy sprawnym wyświetlaczu lepiej tego nie robić, a już na pewno NIE gdy korzystamy ze sprawdzania busy flag.
|
Autor: | dominiv2604 [ 8 kwi 2017, o 05:11 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
xentis napisał(a): A no to OK tego się nie dopatrzyłem Swoją drogą się zastanawiam czy procek ma wogule masę zasilania bo jedynym miejscem które tą masę może dostarczyć to przy potencjometrze od kontrastu ale słabo to trochę wygląda... Proces ma dostarczoną masę. Sprawdzalem napięcie na VCC/AVCC i na obu GND wynosi rowniutkie 5V. ------------------------ [ Dodano po: 1 minucie ] kicajek napisał(a): Witam dominiv2604 napisał(a): Brak błędów podczas kompilacji programu. A jak raport programowania - poprawny? Pozdr. Poprawny. Żadnych warningow wszystko w najlepszym porządku. ------------------------ [ Dodano po: 5 minutach ] zubik napisał(a): A tak poza tym, jesteś pewien że staruje Ci ten mikrokontroler? Masz wszystko w nim dobrze konfigurowane? Podłącz sobie jakąś led do innego portu i zamrygaj nią W sumie faktycznie to nie mam pewności. A jeżeli by tak było to co mogło by być przyczyną takiego zachowania skoro ma prawidłowo odfiltrowane zasilanie które jest na pinach uC? Muszę to dzisiaj rozwiązać bo w poniedziałek mam konkurs bardzo ważny dla mnie. A od wczoraj siedzę nad tym wyświetlaczem i bezsensownie tracę swój czas, w którym mógłbym dodawać kolejne rzeczy do mojego projektu. Bardzo proszę o jeszcze jakaś pomoc. |
Autor: | Daro69 [ 8 kwi 2017, o 05:46 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Czy próbowałeś uruchomić z wykorzystaniem RW. ? (ścieżki widzę przygotowane do tego sygnału.) Coś pisałeś że na ATB działało - ale z RW. Jeżeli zadziala to masz pewność że połączenia są OK, i pozostanie do sprawdzenia tylko logika RW. |
Autor: | Daro69 [ 8 kwi 2017, o 06:10 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Zakładam że lcd_init(); przy korekcji projektu nie wsiąkło . |
Autor: | hopek [ 8 kwi 2017, o 08:49 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Wyświetlacz jest wlutowany na goldpinach do płytki? |
Autor: | dominiv2604 [ 8 kwi 2017, o 08:58 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
Błąd był w programie. Wszystko śmiga. Dzięki wszystkim |
Autor: | Daro69 [ 8 kwi 2017, o 09:11 ] |
Tytuł: | Re: ATmega32 i LCD hd44780 |
mirekk36 napisał(a): dominiv2604 napisał(a): Powiedzcie mi że to coś innego niż błędne podłączenie bo zaraz oszaleje. Ok to coś innego niż błędne połączenie. Daro69 napisał(a): zakładam się że "mirekk36" zgadł. ma nowszą wersję magicznej kuli . No i bym wygrał. ..................... ...czy możesz po krótce opisać tego chochlika ?... |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |