Witam
Wykonuje płytkę do sterowania wentylacja pomieszczeń o parta na ATmega32A (wersja smd). Problem mam z LCD 16x2 , nic sie nie wyświetla. Postanowiłem napisać prosty program aby to zweryfikować :
Program oczywiście NIE DZIAŁAŁ ,więc postanowiłem go PO ODPOWIEDNICH ZMIANACH wrzucić do zestawu uruchomieniowego z ATmega8 i WSZYSTKO DZIAŁAŁO.
Uprzedzając niektóre podpowiedzi:
*Dodam ze w AVR STUDIO wyłączyłem JTAG bo jak widać wyprowadzenia LCD są na porcie C.
*na pewno wszystko było ustawione dobrze w kompilatorze bo działo na ATmega8
*Nieużywane wyprowadzenia połączyłem z masą
Pomierzyłem napięcia na LCD i wyglądały następująco:
Dla ATmegi32
D7 , D6 , D5 , D4 , EN , RS , Vcc
0 , 0 , 5v, 0 , 5v ,5v, 5v
Dla ATmegi8
D7 , D6 , D5 , D4 , EN , RS , Vcc
3v , 3v , 0 , 0 , 3v ,0v, 5v
Kontrast został ustawiony prawidłowo. na ATmega8 wszystko działało a w sterowniku z ATmega32 niestety nie. Co może być powodem niedziałania LCD na ATmega32 ? Płytka była frezowana ale sprawdzałem połączenia , jest ciągłość przewodów, nie ma zwarć na linii LCD i raczej na całej płytce, Są jakieś różnice w sterowaniu LCD w ATmega32 a ATmega8 ?
PROSZĘ O POMOC
Wykonuje płytkę do sterowania wentylacja pomieszczeń o parta na ATmega32A (wersja smd). Problem mam z LCD 16x2 , nic sie nie wyświetla. Postanowiłem napisać prosty program aby to zweryfikować :
Kod: text
Program oczywiście NIE DZIAŁAŁ ,więc postanowiłem go PO ODPOWIEDNICH ZMIANACH wrzucić do zestawu uruchomieniowego z ATmega8 i WSZYSTKO DZIAŁAŁO.
Uprzedzając niektóre podpowiedzi:
*Dodam ze w AVR STUDIO wyłączyłem JTAG bo jak widać wyprowadzenia LCD są na porcie C.
*na pewno wszystko było ustawione dobrze w kompilatorze bo działo na ATmega8
*Nieużywane wyprowadzenia połączyłem z masą
Pomierzyłem napięcia na LCD i wyglądały następująco:
Dla ATmegi32
D7 , D6 , D5 , D4 , EN , RS , Vcc
0 , 0 , 5v, 0 , 5v ,5v, 5v
Dla ATmegi8
D7 , D6 , D5 , D4 , EN , RS , Vcc
3v , 3v , 0 , 0 , 3v ,0v, 5v
Kontrast został ustawiony prawidłowo. na ATmega8 wszystko działało a w sterowniku z ATmega32 niestety nie. Co może być powodem niedziałania LCD na ATmega32 ? Płytka była frezowana ale sprawdzałem połączenia , jest ciągłość przewodów, nie ma zwarć na linii LCD i raczej na całej płytce, Są jakieś różnice w sterowaniu LCD w ATmega32 a ATmega8 ?
PROSZĘ O POMOC
