Jak prawidłowo podłączyć LCD 2x16 na KS0066 do portu LPT po błędnym podłączeniu?
LCD KS0066, podlaczylem odwrotnie 8((
From: "Ericandor" <ericandor_at_nospam_poczta.interia.pl>
Subject: LCD KS0066, podlaczylem odwrotnie 8((
Date: Mon, 9 Apr 2001 16:51:02 +0200
Aloha!!!
Mam LCD 2x16 na KS0066 (podobno 100% zgodny z HD44780).
W sieci znalazlem sposob podlaczenia do LPT, podlaczylem a +5V
wziolem z portu joy'a. Niestety LCD nie zareagowal, szukalem bledu,
okazalo sie ze zle podlaczylem kabelek do LCD 8((, to co powinno isc na
pin 14 poszlo na 1, a to co na 1 na 14, 2 na 13 itd. Po podlaczeniu na
odwrot
nadal nic sie nie dzieje 8((, czyzbym spali LCD ???
Prosil bym tez o podeslani mi sprawdzonego progsa i sprawdzonego schematu
podlaczenia
LCD do LPT.
Czy pin od kontrastu mozna podlaczyc bezposrednio po +5V ???, bo tak tez
zrobilem 8(
prosze o pomoc
Ericandor
From: "Ericandor" <ericandor_at_nospam_poczta.interia.pl>
Subject: Odp: LCD KS0066, podlaczylem odwrotnie 8((
Date: Mon, 9 Apr 2001 20:10:06 +0200
aloha!!!
Czy pin od kontrastu mozna podlaczyc bezposrednio po +5V ???, bo tak tez
zrobilem 8(
podlaczylem pin kontrastu do GND i teraz gorny rzad jest caly czarny (tzn.
miejsca na litery sa
zaciemnione). Podejrzewam )prawie jestem pewien ze ktos rozbieral
wyswietlacz,
moze zle gumki sa wsadzone??? ma ktos jakis pomysl??
Ericandor
From: "Rafal Baranowski" <Rafal.Baranowski_at_nospam_bloknet.pl>
Subject: Re: LCD KS0066, podlaczylem odwrotnie 8((
Date: Mon, 9 Apr 2001 20:41:02 +0200
podlaczylem pin kontrastu do GND i teraz gorny rzad jest caly czarny (tzn.
miejsca na litery sa
zaciemnione). Podejrzewam )prawie jestem pewien ze ktos rozbieral
wyswietlacz,
moze zle gumki sa wsadzone??? ma ktos jakis pomysl??
Ja bym nie byl taki pewien. :) Pin kontrastu podlacz do dzielnika napiecia,
np. potencjometru montazowego (10-20k) i odpowiednio ustaw.
Rafal.
From: "Ericandor" <ericandor_at_nospam_poczta.interia.pl>
Subject: Odp: LCD KS0066, podlaczylem odwrotnie 8((
Date: Tue, 10 Apr 2001 18:20:14 +0200
aloha!!!
Ja bym nie byl taki pewien. :) Pin kontrastu podlacz do dzielnika
napiecia,
np. potencjometru montazowego (10-20k) i odpowiednio ustaw.
gdyby to zalezalo od tego potencjometru to caly wyswietlacz bylby
czarny,(tak mi sie zdaje)
a jest tylko jeden wiersz, a na drugim nic sie nie wyswietla 8((
Ten jeden wiersz odrazu po podlaczeniu napiecia sie sciemnia.
Moze elektronika sie spalila???
Ericandor
From: "Marek Lewandowski" <locust_at_nospam_priv4.onet.pl>
Subject: Re: LCD KS0066, podlaczylem odwrotnie 8((
Date: Tue, 10 Apr 2001 21:23:18 +0200
Użytkownik "Ericandor" <ericandor_at_nospam_poczta.interia.pl> napisał w wiadomości
news:9avbfo$pdr$1_at_nospam_zt.koszalin.tpnet.pl...
aloha!!!
Ja bym nie byl taki pewien. :) Pin kontrastu podlacz do dzielnika
napiecia,
np. potencjometru montazowego (10-20k) i odpowiednio ustaw.
gdyby to zalezalo od tego potencjometru to caly wyswietlacz bylby
czarny,(tak mi sie zdaje)
a jest tylko jeden wiersz, a na drugim nic sie nie wyswietla 8((
Ten jeden wiersz odrazu po podlaczeniu napiecia sie sciemnia.
Moze elektronika sie spalila???
to jest objaw, że nic nie spier...
Masz wyświetlacz 2x16 znaków. Ale scalak jest uniwersalny, więc standardowo
"myśli", że ma tylko 1 wiersz LCD (wiesz, 1 wiersz to ma każdy LCD, 2
wiersz - tylko niektóre;-) ) i zasila tylko jedną linię.
Jak wyślesz mu odpowiednią komendę to włączy drugi wiersz, a ten perwszy
przygaśnie nieco (będzie zasilany na pół gwizdka).
Na kontrast musisz podać -jak już kotś napisał - napięcie z potencjometru
zapiętego miedzy +5V a masę (i to blizej masy to napięcie będzie).
--
Marek Lewandowski
marek.lewandowski_at_nospam_multicon.pl UIN: 10139051
http://www.callisto.krakow.pl/~twilight
From: Romuald Bialy <romekb_at_nospam_polbox.com>
Subject: Re: LCD KS0066, podlaczylem odwrotnie 8((
Date: Tue, 10 Apr 2001 20:03:31 +0200
Ericandor wrote:
aloha!!!
Ja bym nie byl taki pewien. :) Pin kontrastu podlacz do dzielnika
napiecia,
np. potencjometru montazowego (10-20k) i odpowiednio ustaw.
gdyby to zalezalo od tego potencjometru to caly wyswietlacz bylby
czarny,(tak mi sie zdaje)
a jest tylko jeden wiersz, a na drugim nic sie nie wyswietla 8((
Ten jeden wiersz odrazu po podlaczeniu napiecia sie sciemnia.
Moze elektronika sie spalila???
Ericandor
Wyswietlacz zachowuje sie PRAWIDLOWO !
Dopiero po wyslaniu komend inicjalizacji wlaczy sie druga linijka.
--
Pozdrawiam.... Romuald Bialy
E'mail: romekb_at_nospam_polbox.com
WWW: http://www.polbox.com/r/romekb
From: "Dexter" <dexter_at_nospam_astercity.net>
Subject: Odp: LCD KS0066, podlaczylem odwrotnie 8((
Date: Mon, 9 Apr 2001 21:24:20 +0200
podlaczylem pin kontrastu do GND i teraz gorny rzad jest caly czarny (tzn.
miejsca na litery sa
zaciemnione). Podejrzewam )prawie jestem pewien ze ktos rozbieral
wyswietlacz,
moze zle gumki sa wsadzone??? ma ktos jakis pomysl??
Czyli wyswietlacz dziala. Tak jak opisujesz dzieje sie gdy wyswietlacz sie
wyzeruje i oczekuje na dane. Pin kontrastu podlacz przez peerek i gdy juz
uda Ci sie cos napisac to sobie ustawisz jak bedziesz chcial.
Pozdro
Dexter
From: "Zbigniew Kłos" <klosz007_at_nospam_poczta.onet.pl>
Subject: Re: LCD KS0066, podlaczylem odwrotnie 8((
Date: Tue, 10 Apr 2001 10:03:26 +0200
Zgadza się, jeśli masz takie objawy to wyświetlacz jest OK. Miałem kiedyś
tak samo. Czarny rząd oznacza nadmierny kontrast ale jest potwierdzeniem
funkcjonowania nie zainicjalizowanego jeszcze kontrolera.
Jeśli znaki pojawiają się gdy kontrast jest podłączony do masy to sprawdź
czy napięcie kontrastu nie powinno być ujemne. Mam taki wyświetlacz (i nie
jest to wyświetlacz graficzny !).
Pozdr,
Z.K.
Użytkownik "Dexter" <dexter_at_nospam_astercity.net> napisał w wiadomości
news:3ad20c00$1_at_nospam_news.astercity.net...
podlaczylem pin kontrastu do GND i teraz gorny rzad jest caly czarny
(tzn.
miejsca na litery sa
zaciemnione). Podejrzewam )prawie jestem pewien ze ktos rozbieral
wyswietlacz,
moze zle gumki sa wsadzone??? ma ktos jakis pomysl??
Czyli wyswietlacz dziala. Tak jak opisujesz dzieje sie gdy wyswietlacz sie
wyzeruje i oczekuje na dane. Pin kontrastu podlacz przez peerek i gdy juz
uda Ci sie cos napisac to sobie ustawisz jak bedziesz chcial.
Pozdro
Dexter
From: "Ericandor" <ericandor_at_nospam_poczta.interia.pl>
Subject: Odp: LCD KS0066, podlaczylem odwrotnie 8((
Date: Wed, 11 Apr 2001 15:13:04 +0200
aloha!!!
Zgadza się, jeśli masz takie objawy to wyświetlacz jest OK. Miałem kiedyś
tak samo. Czarny rząd oznacza nadmierny kontrast ale jest potwierdzeniem
funkcjonowania nie zainicjalizowanego jeszcze kontrolera.
Jeśli znaki pojawiają się gdy kontrast jest podłączony do masy to sprawdź
czy napięcie kontrastu nie powinno być ujemne. Mam taki wyświetlacz (i nie
jest to wyświetlacz graficzny !).
wiec z tego wniosek ze NIE SPALILEM wyswietlacza (tzn. elektroniki) i
wszystko bedzie ok.
jak podlacze jakis dzielnik napiecia pod pin'a z kontrastem??
Bo jak na razie to probowalem juz 2 progsow do sterowania wyswietlaczem
(kazdy mial inny
sposob podlaczenia lcd do lpt, ale zawsze efekt byl ten sam, czarny gorny
wiersz 8( ).
Ericandor
From: "Ericandor" <ericandor_at_nospam_poczta.interia.pl>
Subject: Odp: LCD KS0066, podlaczylem odwrotnie 8((
Date: Wed, 11 Apr 2001 18:09:59 +0200
aloha!!
napisalem program ktory przeprowadza incjalizacje LCD
(oparlem sie o schemacie zawarty w dokumentacji do KS0066U)
RS podlaczylem do STROBE (pin 1 portu LPT)
R/W podlaczylem do GND
E podlaczylem do SELECT (pin 17 portu LPT)
ale niestety nic sie nie zmienilo 8(( tzn. nadal czarny rzad gorny 8(((
moze ktos by przejzal ten program ? Prosze..
dodam tylko jeszcze ze STROBE i SELECT sa negowane.
a moze ktos ma progsa do sterowania ktory napewno dziala??? + schemat
podlaczenia.
zalezy mi na sprawdzeniu czy LCD dziala, bo jak jest zrabany to nie ma sensu
sie z nim
bawic (i denerwowac 8( )
Ericandor
oto progs:
program LCD_v_0_0_1;
uses crt;
var
ioport : word;
procedure init_lcd;
begin
delay(30);
port[(ioport+2)]:=(port[(ioport+2)] or $9); {wyzeruj rs i e}
delay(10);
port[(ioport)]:=$3c; {2-line mode, display on}
port[(ioport+2)]:=(port[(ioport+2)] and $f7); { e na 1}
delay(10);
port[(ioport+2)]:=(port[(ioport+2)] or $9); {wyzeruj e}
delay(10);
port[(ioport)]:=$0f; {display on,cursor on,blink on}
port[(ioport+2)]:=(port[(ioport+2)] and $f7); { e na 1}
delay(10);
port[(ioport+2)]:=(port[(ioport+2)] or $9); {wyzeruj e}
delay(10);
port[(ioport)]:=$01; {display clear}
port[(ioport+2)]:=(port[(ioport+2)] and $f7); { e na 1}
delay(10);
port[(ioport+2)]:=(port[(ioport+2)] or $9); {wyzeruj e}
delay(10);
port[(ioport)]:=$07; {increment mode, entire shift 0n}
port[(ioport+2)]:=(port[(ioport+2)] and $f7); { e na 1}
delay(10);
port[(ioport+2)]:=(port[(ioport+2)] or $9); {wyzeruj e}
delay (10);
end;
begin
ioport:=$278;
init_lcd;
repeat until keypressed;
end.
From: paw-p_at_nospam_ozi.ar.wroc.pl (Pawel Pawlowicz)
Subject: Re: Odp: LCD KS0066, podlaczylem odwrotnie 8((
Date: Thu, 12 Apr 2001 10:12:36 GMT
On Wed, 11 Apr 2001 18:09:59 +0200, "Ericandor"
<ericandor_at_nospam_poczta.interia.pl> wrote:
aloha!!
napisalem program ktory przeprowadza incjalizacje LCD
(oparlem sie o schemacie zawarty w dokumentacji do KS0066U)
RS podlaczylem do STROBE (pin 1 portu LPT)
R/W podlaczylem do GND
E podlaczylem do SELECT (pin 17 portu LPT)
ale niestety nic sie nie zmienilo 8(( tzn. nadal czarny rzad gorny 8(((
moze ktos by przejzal ten program ? Prosze..
dodam tylko jeszcze ze STROBE i SELECT sa negowane.
Ericandor
Kiedys udalo mi sie podlaczyc 12V do pinu zasilania wyswietlacza.
Wyswietlacz po takim potraktowaniu dzialal w bardzo smieszny sposob:
po wpisaniu napisu nie wyswietlalo sie nic, ale po podaniu stanu
niskiego na wszystkie wejscia danych pojawial sie piekny napis.
Pozdrawiam,
Pawel
From: "Ericandor" <ericandor_at_nospam_poczta.interia.pl>
Subject: Odp: Odp: LCD KS0066, podlaczylem odwrotnie 8((
Date: Fri, 13 Apr 2001 14:59:03 +0200
aloha!!
niestety nie dziala 8(((
pozdrawiam i dzieki.
Ericandor
Kiedys udalo mi sie podlaczyc 12V do pinu zasilania wyswietlacza.
Wyswietlacz po takim potraktowaniu dzialal w bardzo smieszny sposob:
po wpisaniu napisu nie wyswietlalo sie nic, ale po podaniu stanu
niskiego na wszystkie wejscia danych pojawial sie piekny napis.
From: Romuald Bialy <romekb_at_nospam_polbox.com>
Subject: Re: LCD KS0066, podlaczylem odwrotnie 8((
Date: Fri, 13 Apr 2001 19:28:07 +0200
Ericandor wrote:
program LCD_v_0_0_1;
uses crt;
var
ioport : word;
procedure init_lcd;
begin
delay(30);
port[(ioport+2)]:=(port[(ioport+2)] or $9); {wyzeruj rs i e}
delay(10);
port[(ioport)]:=$3c; {2-line mode, display on}
Ja wpisuje $38...
port[(ioport+2)]:=(port[(ioport+2)] and $f7); { e na 1}
delay(10);
port[(ioport+2)]:=(port[(ioport+2)] or $9); {wyzeruj e}
delay(10);
port[(ioport)]:=$0f; {display on,cursor on,blink on}
a tutaj $0C (bez migania)
port[(ioport+2)]:=(port[(ioport+2)] and $f7); { e na 1}
delay(10);
port[(ioport+2)]:=(port[(ioport+2)] or $9); {wyzeruj e}
delay(10);
port[(ioport)]:=$01; {display clear}
port[(ioport+2)]:=(port[(ioport+2)] and $f7); { e na 1}
delay(10);
port[(ioport+2)]:=(port[(ioport+2)] or $9); {wyzeruj e}
delay(10);
port[(ioport)]:=$07; {increment mode, entire shift 0n}
...a tu $06 zeby dzialal normalnie.
port[(ioport+2)]:=(port[(ioport+2)] and $f7); { e na 1}
delay(10);
port[(ioport+2)]:=(port[(ioport+2)] or $9); {wyzeruj e}
delay (10);
end;
begin
ioport:=$278;
init_lcd;
repeat until keypressed;
end.
I na dodatek najpierw wysylam 06, a potem dopiero 01 czyli Display
clear.
Sprobuj tak. I mam nadzieje ze ten wyswietlacz masz na LPT2, bo $278 to
jest od lpt2.
LPT1 to $378 - sprawdzic nie szkodzi, ale pewnie to wiesz.
--
Pozdrawiam.... Romuald Bialy
E'mail: romekb_at_nospam_polbox.com
WWW: http://www.polbox.com/r/romekb
From: "Ericandor" <ericandor_at_nospam_poczta.interia.pl>
Subject: Odp: LCD KS0066, podlaczylem odwrotnie 8((
Date: Sat, 14 Apr 2001 12:12:32 +0200
Aloha!!!
port[(ioport)]:=$3c; {2-line mode, display on}
Ja wpisuje $38...
Tak wpisalem bo tak jest w dokumentacji
port[(ioport)]:=$0f; {display on,cursor on,blink on}
a tutaj $0C (bez migania)
to chyba nie ma zbyt wielkiego wplywu na calosc?
port[(ioport)]:=$07; {increment mode, entire shift 0n}
...a tu $06 zeby dzialal normalnie.
tutaj nie wiem co to to entire shift wiec moze wpisze tak jak Ty 8)))
I na dodatek najpierw wysylam 06, a potem dopiero 01 czyli Display
clear.
Opieram sie na dokumentacji KS0066, wiec chyba tez powinno byc ok.
Sprobuj tak. I mam nadzieje ze ten wyswietlacz masz na LPT2, bo $278 to
jest od lpt2. LPT1 to $378 - sprawdzic nie szkodzi, ale pewnie to wiesz.
Sprobowalem i ten sam efekt, teraz jeszcze moze sprobuje interfejs 4-bitowy
a pozniej to juz nie wiem co 8(((
Moze mam zle kabelki do wtyczki LPT przylutowane.
Napisz jak Ty masz!
Tak, mam na LPT2 bo nie chcem spalic tego na plycie, juz sobie i tak port
joya na plycie
zalatwilem 8)) bylo +5V, nie ma +5V 8))
Pozdrawiam.... Romuald Bialy
Pozdrawiam i dzieki!!
Wesolych Swiat!!
Ericandor