LCD mit Parallelport ansteuern

Hallo!

Ich habe heute ein LCD-Modul (2x16, vermutlich mit dem Standard-Controller HD…) gekauft, leider lässt sich dieses nur mit einer Software von Pollin ansteuern, aber auch erst, nachdem der Cursor aktiviert wurde.

http://img529.imageshack.us/img529/1056/dsc00925gm9.jpg
… Programm von Pollin?

Mit LCDsmartie und jaLCD wird das LCD zwar initialisiert, aber es wird kein Text angezeigt.

Wer kann mir helfen, das LCD mit einer anderen Software zum laufen zu bringen?

mfg

Eric

Hallo

Dein Artikel ist etwas ungenau.
Du hast doch eigene Buchstaben auf den LCD Schirm bekommen?
Einzige Hilfe wäre eine Dokumentation des LCD-Moduls.
Meine blinden Versuche würden darauf hinauslaufen, Signale an den Druckerport zu senden.
Vielleicht klappt ja schon drucken?

MfG
Matthias

Moin Moin,

Dein Artikel ist etwas ungenau.

genau das, wie versuchst du denn dein LCD anzusteuern?

Ich hab hier ein 2x16 LC-Display mit HD44780 Controller.
Du musst schon über deinen Parallelport die richtigen sachen schicken, damit da was passiert.

Hast du ne Software geschrieben?
Steuerst du das LCD über einen µC an?
Oder hängt es direkt am LPT Port?

Ausserdem musst du beachten wie du dein LCD Initialisierst. Wenn du es im 4Bit Modus initialisierst, dann musst du deine Buchstaben natürlich entsprechend übertragen.

Hälst du alle Timings ein?

Also meine Vermutung ist, dass dein Programm einfach fehlerhaft ist, sonst würde es mit den anderen Programmen ja nicht gehen.

Erzähl mal ein bisschen mehr, wie du versuchst Buchstaben etc anzuzeigen.

LG

Hallo!

Dein Artikel ist etwas ungenau.

genau das, wie versuchst du denn dein LCD anzusteuern?

´
Also, das LCD ist direkt mit dem LTP1-Port am PC verbunden. Pinbelegung:
PC-Druckerschnittstelle - LC-Display
1 /Strobe 6 E
2 D0 7 D0
3 D1 8 D1
4 D2 9 D2
5 D3 10 D3
6 D4 11 D4
7 D5 12 D5
8 D6 13 D6
9 D7 14 D7
14/Autofeed 4 RS
16 Init 5 R/W
18…25 GND 1 GND

Und dann natürlich noch das Poti für Kontrast an Pin 3

Hast du ne Software geschrieben?
Steuerst du das LCD über einen µC an?
Oder hängt es direkt am LPT Port?

Nein, die Software ist nicht von mir, und das LCD funktioniert auch an einem µC im 4-Bit mode.

Ausserdem musst du beachten wie du dein LCD Initialisierst.
Wenn du es im 4Bit Modus initialisierst, dann musst du deine
Buchstaben natürlich entsprechend übertragen.

Hälst du alle Timings ein?

Also meine Vermutung ist, dass dein Programm einfach
fehlerhaft ist, sonst würde es mit den anderen Programmen ja
nicht gehen.

Ja, wie gesagt, mit dem Pollin-Allerwelts-Prog tut es (initialisieren + Text anzeigen) aber mit den anderen LCD-Progs nicht. ich möchte das LCD später als PC-Status-„Monitor“ einsetzten, hab aber keine Lust das alles über einen µC zu schicken, denn normalerweise sollte es ja auch anders gehen. Leider Verschweigt der Hersteller (Lehner Dabitros GmbH) weitere Daten zum Controller. Das Display ist vom Typ: YL#162-J8. Vielleicht hilft es ja.

mfg

Eric

Hallo Eric,

Leider Verschweigt der Hersteller (Lehner
Dabitros GmbH) weitere Daten zum Controller. Das Display ist
vom Typ: YL#162-J8. Vielleicht hilft es ja.

Den Typ kann ich ich nicht finden.
Allerdings ist ein Display ohne die Angabe des Controllers unbrauchbar.

MfG Peter(TOO)

Moin,

wird ohne genaues Wissen, welcher Controller drauf sitzt, ein wenig schwierig das Display selber zu initialisieren…

Ich würde mal mit einem Programm testen auf welchen Typ Controller das Display reagiert. Das hier ist ein standart Program dass ein paar Controller unterstützt. Einfach mal ausprobieren bei welchem gewählten Controller das LCD an geht.
http://stlcd.curz.com/

Wenn du rausgefunden hast, welchen Controller du hast, dann musst du die genaue Sequenz zur Initialisierung durchgehen, damit dein LCD ansprechbar wird, danach musst du eigentlich nur noch entsprechende sachen auf dein LPT ausgeben.

Die Initialisierung für ein HD44780 in 4Bit sieht z.B. so aus:

500ms delay
0b00110000
100ms delay
0b00110000
10ms delay
0b00110000
0b00100000
0b00101000
0b00001100
0b00000001
0b00000110

Das müsstest du halt entsprechend auf dem LPT schreiben und dabei auf die delay Zeiten achten. Danach musst du dann dein Zeichen in Bitform auf den LPT legen und dann dem LCD sagen, dass es die Daten holen soll. Pin E einmal high und wieder low setzen…

Ich würd mir evtl schnell ein eigenes kleines Programm schreiben, ich hatte mit vorgefertigten Bibliotheken auch so meine Probleme das LCD zum Laufen zu bekommen…

LG

Dito,

allerdings wissen wir ja, dass die Pollin Software funktioniert, nur hab ich die auch nirgens gefunden, evtl steht da in der Readme auf welchem Controller die ausgelegt ist…

LG

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Fragewurm,

allerdings wissen wir ja, dass die Pollin Software
funktioniert, nur hab ich die auch nirgens gefunden, evtl
steht da in der Readme auf welchem Controller die ausgelegt
ist…

Dabei muss man aber recht gut aufpassen und alle Funktionen austesten.
Z.B. unterscheiden sich manche HD- und KS-Controller nur minimal, wobei meist bei den KS ein paar Kleinigkeiten fehlen, was dann aber zu grossen Problemen führen kann.

Schwierig wird es, wenn mehrere Controller vorhanden sind, wie z.B. bei einem 64x128 Display, welche meist 2 haben. Wenn hier die Initialisierung nicht stimmt, geschehen schnell seltsame Dinge beim schreiben :wink:

MfG Peter(TOO)

Guten Abend!

Ich würde mal mit einem Programm testen auf welchen Typ
Controller das Display reagiert. Das hier ist ein standart
Program dass ein paar Controller unterstützt. Einfach mal
ausprobieren bei welchem gewählten Controller das LCD an geht.
http://stlcd.curz.com/

Das LCD wirdmit dem Prog STLCD auch Initialisiert, wenn der HD44780,oder der KS0073-Mode gewählt wird. ( der schwarze Balken auf der oberen Zeile verschwindet)

Wenn du rausgefunden hast, welchen Controller du hast, dann
musst du die genaue Sequenz zur Initialisierung durchgehen,
damit dein LCD ansprechbar wird, danach musst du eigentlich
nur noch entsprechende sachen auf dein LPT ausgeben.

Das müsstest du halt entsprechend auf dem LPT schreiben und
dabei auf die delay Zeiten achten. Danach musst du dann dein
Zeichen in Bitform auf den LPT legen und dann dem LCD sagen,
dass es die Daten holen soll. Pin E einmal high und wieder low
setzen…

Ich würd mir evtl schnell ein eigenes kleines Programm
schreiben, ich hatte mit vorgefertigten Bibliotheken auch so
meine Probleme das LCD zum Laufen zu bekommen…

Hmm, mit einem µC wüsste ich wie ich das mach, aber mit welcher Sprache kann ich das auch auf WinXP auf dem LPT ausgeben?

mfg

Eric