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 . :lol:

Autor:  dominiv2604 [ 7 kwi 2017, o 20:21 ]
Tytuł:  Re: ATmega32 i LCD hd44780

Takiej odpowiedzi właśnie się spodziewałem :/

Wstawiam Pinologię, ale jedyne co wam mogę o niej powiedzieć to że się z niej nie rozczytacie, chyba że macie na prawdę dobry wzrok :P

Prześwietliłem każde połączenie.

ObrazekObrazekObrazek
Obrazek


Kod:
// tu ustalamy za pomocą zera lub jedynki czy sterujemy pinem RW
//   0 - pin RW podłączony na stałe do GND
//   1 - pin RW podłączony do mikrokontrolera
#define USE_RW 0

//----------------------------------------------------------------------------------------
//
//      Ustawienia sprzętowe połączeń sterownika z mikrokontrolerem
//
//----------------------------------------------------------------------------------------
// tu konfigurujemy port i piny do jakich podłączymy linie D7..D4 LCD
#define LCD_D7PORT  A
#define LCD_D7 6
#define LCD_D6PORT  A
#define LCD_D6 5
#define LCD_D5PORT  A
#define LCD_D5 4
#define LCD_D4PORT  A
#define LCD_D4 3


// tu definiujemy piny procesora do których podłączamy sygnały RS,RW, E
#define LCD_RSPORT A
#define LCD_RS 0

#define LCD_RWPORT A
#define LCD_RW 1

#define LCD_EPORT A
#define LCD_E 2


------------------------ [ Dodano po: 13 minutach ]

Tutaj jeszcze schemat z eagle


ObrazekObrazek

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.
jeżeli ma wpisane USE_RW = 0, to nie sprawdza - tylko odczekuje (120us.)
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.
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 :lol:

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 :lol:

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:  dominiv2604 [ 8 kwi 2017, o 06:38 ]
Tytuł:  Re: ATmega32 i LCD hd44780

Daro69 napisał(a):
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.



Tak, próbowałem. Na ATB działa w obu przypadkach rw do masy i rw do uC.

------------------------ [ Dodano po: kilkunastu sekundach ]

zenekjar napisał(a):
Sprawdź czy nie ma zwarcia między nogami 5 i 6 PCF8583 wydaje mi się że przy opornikach podciągających jest łach.
Tak samo między 19 nogą AT MEGA a 6 pcf ścieżka coś tak podejrzanie blisko .

Obrazek

Ale chyba zacznij od pomajtania każdym pinem który steruje LCD
Napisz kawałek kodu i sprawdź czy działa każdy pin z osobna.
Wtedy będziesz miał pewność że wszystko jest OK
Tylko jak będziesz majtał jednym pinem to sprawdź czy na innym nie dzieje się to samo
wyeliminujesz zwarcie między liniami.
To musi działać.


Tak kolego miałem tam zwarcie wychwycilem to już wczoraj i poprawilem. Ale bez pożądanego efektu nadal niestety

------------------------ [ Dodano po: 2 minutach ]

Daro69 napisał(a):
Zakładam że lcd_init(); przy korekcji projektu nie wsiąkło .


Nie wsiąklo wisi cały czas na początku programu.

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 :lol: .

No i bym wygrał. :lol: .....................
...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/