LCD do LPT

Podłączyłem zwyczajny LCD 2x16 hm.. próbowałem go jakoś wysterować, ale nie reaguje na procedury tylko wciąż jedno - wyświetla się cały pierwszy rząd. Czy może coś jest uszkodzone? Zresztą gdy nie jest podłączony do kompa też tak się dzieje. Jak to uruchomić?

Reply to
Ktos
Loading thread data ...
Reply to
invalid unparseable

Jarosław S napisał(a):

Hm.. więc musi być jakaś inicjalizacja przeprowadzona ;) Ja myślałem, że źle zrozumiałem układ pinów. W dokumentacji jest pokazany 1 i 14 pin Tak to wygląda:

1 . . . . . . . . . . . .14

1-8 : DB7-DB0

9 : E 10 : R/W 11 : RS 12,13,14 : V0,VSS,VDD

i zastanawiałem się czy to jest w takim układzie

1 2 3 4 5 6 itp

czy takim:

1 8 2 9 3 10 itp ;)

Wybrałem ten pierwszy sposób i tak zbudowałem kabel do LPT w sumie jeszcze nie wiem do końca jak to zaprogramować Np chciałem wysłać rozkaz czyszczenia ekranu Ustawiam kolejno E=0; RS=0; R/W=0; no i ustawiam dane na Dane=1 i potem E=1; Oczywiście nic się nie dzieje.

Próbowałem jakieś pętle opóźnienia wprowadzić i być może źle to robię... W dokumentacji było podane Execution time (fosc=270kHz) i na instrukcję Clear Display 1,52 ms, w sumie to zlekceważyłem i uznałem za nieistotne, ale może trzeba uwzględnić te czasy. Też nie wiem czy z tymi pinami nie jest pomerdane.

pozdrawiam

Reply to
Ktos
Reply to
invalid unparseable

Krzysiek. napisał(a):

Oczywiście Nie, ale zaraz coś może znajdę w necie o tym.

Hm... poszukam tych programów, mam nadzieję że da się ustalić pod który pin w LPT co jest podłączone.

Ja mam dane podłączone od LPT od 2-9 pinu (Data port - 0x378)

14 - E, 1 - R/W, 16 - RS (control port 0x37A)

procedurka wygląda tak: void clear() { _asm{ cli mov eax,udalo mov edx,0x378 // data register out dx,al

mov eax,7 mov edx,0x37A // control register out dx,al sti mov ecx, 0x18000 lB: loop lB cli mov eax,5 mov edx,0x37A // control register out dx,al sti

retn } }

Reply to
Ktos
Reply to
invalid unparseable
Reply to
Greg(G.Kasprowicz

Jarosław S napisał(a):

Oki dzięki narazie udało mi się sterować kursorem. Miałem źle podkręcony kontrast bo dopiero pod kątem zobaczyłem że coś tam się jednak steruje, podkręciłem kontrast i został tylko migający kursor, no i mogę nim poruszać ;)

pozdrawiam wszystkich

Reply to
Ktos

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.