Problem z wyświetlaczem alfanumerycznym LCD 16*2
-
Sebastian RCS
- Użytkownik
- Posty: 472
- Rejestracja: 03 lut 2003, 18:23
- Lokalizacja: Koluszki
- Kontakt:
Problem z wyświetlaczem alfanumerycznym LCD 16*2
Posiadam dwa wyświetlacze 16*2. Chciałem wyświetlić na nich jakiś tekst, ale oba stwarzają problemy.
Program napisałem w bascom avr. Program dobry, mikrokontroler, którego używam (ATmega8) także sprawny. Korzystałem z zestawu ZL2AVR ( http://www.kamami.pl/index.php?id_prod=6520 ). Ale pomyślałem, że może coś być z nim nie tak, dlatego schemat połączyłem (poprawnie) na płytce stykowej. I problem nadal pozostał.
Po podłączeniu odpowiedniego zasilania jeden wyświetlacz podaje tylko kwadraciki, a powinien być widoczny odpowiedni tekst. Natomiast drugi LCD zamarł. Nic nie pokazuje.
Oczywiście regulowałem kontrast potencjometrem. Po podłączeniu zasilania do podświetlania wyświetlacza grzeje się wraz z układem U1 zamontowanym po drugiej stronie płytki.
Nota do tego wyświetlacza znajduje się pod tym adresem : http://www.pliki.jm.pl/karty/JM162ASPEC.pdf .
Wyświetlacz oprócz 16 pinów posiada również dwa wyjścia z boku. W zależności od wyświetlacza oznaczone A, K bądź V+, V-. Również pod te wyjścia podłączałem zasilanie. Wtedy układy na (U1, U2) również się grzały.
Program napisałem w bascom avr. Program dobry, mikrokontroler, którego używam (ATmega8) także sprawny. Korzystałem z zestawu ZL2AVR ( http://www.kamami.pl/index.php?id_prod=6520 ). Ale pomyślałem, że może coś być z nim nie tak, dlatego schemat połączyłem (poprawnie) na płytce stykowej. I problem nadal pozostał.
Po podłączeniu odpowiedniego zasilania jeden wyświetlacz podaje tylko kwadraciki, a powinien być widoczny odpowiedni tekst. Natomiast drugi LCD zamarł. Nic nie pokazuje.
Oczywiście regulowałem kontrast potencjometrem. Po podłączeniu zasilania do podświetlania wyświetlacza grzeje się wraz z układem U1 zamontowanym po drugiej stronie płytki.
Nota do tego wyświetlacza znajduje się pod tym adresem : http://www.pliki.jm.pl/karty/JM162ASPEC.pdf .
Wyświetlacz oprócz 16 pinów posiada również dwa wyjścia z boku. W zależności od wyświetlacza oznaczone A, K bądź V+, V-. Również pod te wyjścia podłączałem zasilanie. Wtedy układy na (U1, U2) również się grzały.
Sebastian,
jeżeli moduły LCD nie są uszkodzone to kostki powinny być zimne...
cały moduł może być odrobinę ciepły z uwagi na moc rozpraszaną
na diodach podświetlających (około 0.4W).
pamiętaj, że podświetlanie (V+,V- lub A,K) podłącza się do zasilania
przez rezystor ograniczający prąd w obwodzie - R o wartości jakieś 10..20 ohm.
co do samego wyświetlacza....
rozbierz ten swój układ na płytce uniwersalnej i poskładaj od nowa, ale etapami.
1) podświetlanie
2) podłącz Vcc i GND wyświetlacza, skrajne wyprowadzenia potencjometru do kontrastu
do Vcc i GND, suwak na środek (połowę wartości), z końcówki suwaka zasil
wyprowadzenie V5 modułu, to pin 3 - sterowanie kontrastem.
przy wyprowadzeniach E (pin 6), R/W (pin 5) oraz D0..D7 zapiętych na GND
oraz RS (pin 4) na VCC moduł ma być zimny, moga pojawić się czarne kwadraciki,
ponieważ jest niezainicjowany, ale nie powinno się nic niepokojącego dziać...
jeżeli to się uda - przepnij proszę sygnały D0..D7, E, RS, RW na kontroler
i spróbuj uruchomić program testowy.
możesz ewentualnie zapiąć R/W na stałe go GND - będzie możliwy tylko
zapis do wyświetlacza (RW = 0 - zapis, RW = 1 - odczyt)
w bascomie ustaw odpowiednie przypisanie wyprowadzeń procesora
do funkcji sterujących modułem LCD, proponuję wykorzystać tryb 8-bitowy...
program proponuję napisać jak najprymitywniejszy, aby nie było
wątpliwości czy to wina LCD czy kodu jako takiego....
aha, sprawdź proszę czy czasem nie podłaczyłeś tego wszystkiego odwrotnie
(kolejność wyprowadzeń) to się wbrew pozorom zdarza....
pin nr 1 jest pewnie podpisany, a jak nie jest,
to jego pole lutownicze jest kwadracikiem, reszta padów jest okrągła....
tasza
jeżeli moduły LCD nie są uszkodzone to kostki powinny być zimne...
cały moduł może być odrobinę ciepły z uwagi na moc rozpraszaną
na diodach podświetlających (około 0.4W).
pamiętaj, że podświetlanie (V+,V- lub A,K) podłącza się do zasilania
przez rezystor ograniczający prąd w obwodzie - R o wartości jakieś 10..20 ohm.
co do samego wyświetlacza....
rozbierz ten swój układ na płytce uniwersalnej i poskładaj od nowa, ale etapami.
1) podświetlanie
2) podłącz Vcc i GND wyświetlacza, skrajne wyprowadzenia potencjometru do kontrastu
do Vcc i GND, suwak na środek (połowę wartości), z końcówki suwaka zasil
wyprowadzenie V5 modułu, to pin 3 - sterowanie kontrastem.
przy wyprowadzeniach E (pin 6), R/W (pin 5) oraz D0..D7 zapiętych na GND
oraz RS (pin 4) na VCC moduł ma być zimny, moga pojawić się czarne kwadraciki,
ponieważ jest niezainicjowany, ale nie powinno się nic niepokojącego dziać...
jeżeli to się uda - przepnij proszę sygnały D0..D7, E, RS, RW na kontroler
i spróbuj uruchomić program testowy.
możesz ewentualnie zapiąć R/W na stałe go GND - będzie możliwy tylko
zapis do wyświetlacza (RW = 0 - zapis, RW = 1 - odczyt)
w bascomie ustaw odpowiednie przypisanie wyprowadzeń procesora
do funkcji sterujących modułem LCD, proponuję wykorzystać tryb 8-bitowy...
program proponuję napisać jak najprymitywniejszy, aby nie było
wątpliwości czy to wina LCD czy kodu jako takiego....
aha, sprawdź proszę czy czasem nie podłaczyłeś tego wszystkiego odwrotnie
(kolejność wyprowadzeń) to się wbrew pozorom zdarza....
pin nr 1 jest pewnie podpisany, a jak nie jest,
to jego pole lutownicze jest kwadracikiem, reszta padów jest okrągła....
tasza
-
Sebastian RCS
- Użytkownik
- Posty: 472
- Rejestracja: 03 lut 2003, 18:23
- Lokalizacja: Koluszki
- Kontakt:
Zrobiłem tak jak mi poradziłaś (wiem trwało to długo
).
Wynik niezadowalający. Jeden wyświetlacz prawdopodobnie jest już padnięty, bo za wyjątkiem podświetlania przestał mi już reagować na zewnętrzne bodźce.
Natomiast ten jeden pierwszą fazę testów (bez mikrokontrolera) przeszedł pomyślnie <<raczej>>. Wyświetlał prostokąciki jakieś i takie tam. Ale po podłączeniu go do procka wyświetlał to samo. Możliwe, że ten wyświetlacz ma jakieś niestandardowe wyprowadzenia, bo np. przy pierwszym pinie jest napisane A, a drugim K. Czyli widać, że zasilanie trzeba do niego podłączyć inaczej, niż jak do reszty wyświetlaczy. A następne jego piny przyjmują postać 1 ... 14. Ja oczywiście 1 przyjąłem już jako pin3, bo przecież nie będę podłączał dwa razy zasilania.
Jakieś sugestie?
Wynik niezadowalający. Jeden wyświetlacz prawdopodobnie jest już padnięty, bo za wyjątkiem podświetlania przestał mi już reagować na zewnętrzne bodźce.
Natomiast ten jeden pierwszą fazę testów (bez mikrokontrolera) przeszedł pomyślnie <<raczej>>. Wyświetlał prostokąciki jakieś i takie tam. Ale po podłączeniu go do procka wyświetlał to samo. Możliwe, że ten wyświetlacz ma jakieś niestandardowe wyprowadzenia, bo np. przy pierwszym pinie jest napisane A, a drugim K. Czyli widać, że zasilanie trzeba do niego podłączyć inaczej, niż jak do reszty wyświetlaczy. A następne jego piny przyjmują postać 1 ... 14. Ja oczywiście 1 przyjąłem już jako pin3, bo przecież nie będę podłączał dwa razy zasilania.
Jakieś sugestie?
-
Sebastian RCS
- Użytkownik
- Posty: 472
- Rejestracja: 03 lut 2003, 18:23
- Lokalizacja: Koluszki
- Kontakt:
Dostałem go kiedyś od elektronika, który także <<jakoś>> zdobył ten LCD
.
To co jest na nim napisane :
PVC160203P
albo PUC160203P - jednak bardziej prawdopodobnym wydaje się, że tam jest "V".
MADE IN TAIWAN VER-A
i jeszcze mniejszymi literami : TG5V-0 94V-0 - ale to już chyba oznaczenie układu procka.
To co jest na nim napisane :
PVC160203P
albo PUC160203P - jednak bardziej prawdopodobnym wydaje się, że tam jest "V".
MADE IN TAIWAN VER-A
i jeszcze mniejszymi literami : TG5V-0 94V-0 - ale to już chyba oznaczenie układu procka.
a zerknij proszę na to:
http://www.svet-el.si/download/LCD%20mo ... %20opv.pdf
chodzi mi o schemat po prawej stronie..."Slika 2: Shema LCD-modula"...
może tak spróbuj podłączyć...teraz masz LCD podpięte dokładnie odwrotnie niż trzeba...
tasza
chodzi mi o schemat po prawej stronie..."Slika 2: Shema LCD-modula"...
może tak spróbuj podłączyć...teraz masz LCD podpięte dokładnie odwrotnie niż trzeba...
tasza
-
Sebastian RCS
- Użytkownik
- Posty: 472
- Rejestracja: 03 lut 2003, 18:23
- Lokalizacja: Koluszki
- Kontakt:
-
Sebastian RCS
- Użytkownik
- Posty: 472
- Rejestracja: 03 lut 2003, 18:23
- Lokalizacja: Koluszki
- Kontakt: