LCD Anzeige am PC für DOS oder Linux
Warum nicht eine separate Anzeige über Betriebszustände oder
was auch immer - direkt am PC
Kein Problem die meisten LCD's sind mit einer normierten
Schnittstelle von Hitachi HD44780 ausgerüstet. Diese besteht aus
8 Daten Bit's zwei Register RS-0/1 so wie ein Siganl zum
schreiben. Dieser LCD Port ist der Parallelen Centronics sehr ähnlich,
nur gibts beim LCD noch ein Register. Kein Problem mit etwas
Kabel und Lötkolben für jeden machbar. Interessant sind auch
VFD mit LCD kompatibler schnittstelle z.B. von Noritake die
eine sehr hohe Leuchtkraft haben!
|
Pin Belegung:
Pin DB25-Cent ======== Pin Display 01 /Strobe ------------- 6 E -------- (enable Daten Übernahme) 02 D0 ------------------ 7 D0 03 D1 ------------------ 8 D1 04 D2 ------------------ 9 D2 05 D3 ----------------- 10 D3 06 D4 ----------------- 11 D4 07 D5 ----------------- 12 D5 08 D6 ----------------- 13 D6 09 D7 ----------------- 14 D7 16 Init ---------------- 4 RS ------- (Register select) 14 /Auto Feed ---------- 5 W -------- (fr nur schreiben & lesen) (24 GND) --------------- (5 W) ------ (GND fr nur schreiben) 25 GND ----------------- 1 GND ------ PC Power schwarz ------------------------ 2 +5V-DC --- PC Power rot 25 GND ----------------- 3 Contr. --- Voller Kontrast ----------------------- (3 Contr.) -- (Pot. 10k (5V / GND)) |
Die Software für DOS LCD.exe (7kB) LCD.txt und LCD.pas (8kB)
Die Software für WindowsLCD_par.exe (ca 500kB) LCD_Par_Source.zip (ca 800kB)
Die Software für Linux ist in Vorbereitung.
Das DOS Programm LCD.exe kann diekt text ausgeben mit dem Aufruf LCD 1 T Hallo World. Das Problem beim Aufruf mittels Parameter ist, dass jeder Leerschlag als trenner für einen neuen Parameter angesehen wird. D.h. mehrere Leerschläge zwischen den Parametern (Worten) nur ein Leerzeichen auf dem Display ergeben. Oder die Angabe einer Text Datei ist möglich mit der Anagabe der LPT Schnittstelle gefolgt von einem Dateinamen. LCD 1 D LCD.txt wobei die Datei LCD.txt bei einem 4x20 Zeichen Display max. 80 Zeichen gross sein sollte. Oder ausgabe mit Positionierung: LCD 1 P 16 Hallo Wold. Dieser Text beginnt dann also ab dem 16. Zeichen auf dem Display wobei das erste Zeichen die Position 0 hat. Achtung: Die zweite Zeile beginnt dann nicht mit 20 sondern mit 32 und so fort. Das löschen des Display erfolgt mit folgendem Kommando: LCD 1 C