Forum

Einloggen | Registrieren | RSS  

Technik_Freak(R)

19.07.2010,
13:59
 

LCD Display am LPT1: Keine Ausgabe (Schaltungstechnik)

Hallo,

Ich habe mein LCD-Display (HD44780) am LPT1 angeschlossen. Nachdem Ich die Kabel angelötet hatte und alles nochmal geprüft hatte (Anleitung: http://www.ocinside.de/go_d.html?http://www.ocinside.de/html/lcd_display/lcd_display_config_d.html ), habe ich die benötigten Programme LCDSmartie und Port95NT installiert. Leider ist nichts zu sehen. Das Display Leuchtet, Kontrast und Helligkeit können eingestellt werden (über Potis). Alle Masseleitungen (NT und LPT1) wurden verbunden.

Die Bezeichnung des Displays:

ANAG VISION
AV1624BNBW-WJ#
CQC OK 01/10/09-228245

Also 16 x 2 Zeichen Blau inv.

!Das Testsystem ist XP SP3!
BIOS LPT = EPP
(beim Hochfahren blinkt die Beleuchtung kurz auf, wenn VNT (5V) nicht angeschlossen ist. Kann es an der Ansteuerung des Programmes liegen, oder am Display?

Danke im Voraus

hws(R)

E-Mail

59425 Unna,
19.07.2010,
20:07

@ Technik_Freak

LCD Display am LPT1: Keine Ausgabe

» versuchen, den Port zu testen, sowie meine Lötverbindungen.

Dann machst du jetzt (per Basic Programm unter Dos oder sostwie) ein Lauflicht am LPT-Port und testest (mit angeschlossenm Display) ob dort die Signale korrekt ankommen. Auch nicht an 2 Pins die gleichen Signale, weil die kurzgeschlossen sind. Und dann dasselbe unter deinem Windows Betriebssystem und passendem Treiber.

hws

Technik_Freak(R)

19.07.2010,
17:33

@ geralds

LCD Display am LPT1: Keine Ausgabe

Hallo geralds,

Deine Idee mit der Initialisierung "Von Hand" hat geklappt. Jetzt befindet sich an der ersten Stelle der Cursor (blinkend). Ich muss jetzt mal versuchen, den Port zu testen, sowie meine Lötverbindungen.

Danke dir!

geralds(R)

Homepage E-Mail

Wien, AT,
19.07.2010,
16:25
(editiert von geralds
am 19.07.2010 um 16:32)


@ Technik_Freak

LCD Display am LPT1: Keine Ausgabe

---
Hi Technik-Freak,

Ohne jetzt mal alles zu kontrollieren:

Aber wo ist die Stromversorgung fürs Display?
Ist der Kontrastpin richtig angeschlossen?

Ein anderer Tip:

Du kannst das Display auch "zu Fuß" -- "händisch" testen.
Das Ganze geht auf einem Steckbrett.

1.
Nimmst einen 8poligen DIP-Schalter, 2 DIP-Schalter,
5V Versorgung; 8 pull-up R so 10k gegen VCC (+5V).
1Stk 10k für EN und 1Stk 10k für RS.

2.
Den R/W Pin lege mal auf low - der braucht nicht mehr. => Write.

3.
Die pull-up R, das kann ein R-Netzwerk sein, mit gemeinsamen Pin.
Dieser Pin wird auf plus VCC gelegt.
Dann in Serie zu GND die DIP-Schalter und quer zu den 8 Datenleitungen.

-------+-----VCC----+---+--+--+--+--+--+--
.......R 10k........R
.......+---->D0.....+--->D1..||..--->D7
......./S1........../S2
-------+-----GND----+---x--x--x-

4.
DIP Schalter für EN und RS machst similar wie die Daten-Schalter, gegen GND.

5.
Alle Schalter schließen, dann hast überall LOW auf das Display.
Der Pin3 V0 (Kontrast) kann gegen ein Potential legen, (Teiler eher mittig),
oder mit 10k Trimpoti_GND-VCC.

6.
LOS gehts. -- Immer ist RW auf W --> low (GND,OV)

a. Versorgung ein. warten > 15ms.

b. Befehl: indem du die richtigen Schalter öffnest.
Die Leitungen werden damit auf HIGH umgeschaltet.

RS_0,DB7_0,DB6_0,DB5_1,DB4_1,DB3_0,DB2_0,DB1_0,DB0_0;
EN_high---EN_low schalten;
warten > 4ms.
Display auf 8bit, 1 zeilig;

c. Befehl: (ist der gleiche wie der obige Befehl)
RS_0,DB7_0,DB6_0,DB5_1,DB4_1,DB3_0,DB2_0,DB1_0,DB0_0;
EN_high---EN_low schalten;
warten >100µs.
Display auf 8bit, 1 zeilig;

d. Befehl: (1x noch wie obig)
RS_0,DB7_0,DB6_0,DB5_1,DB4_1,DB3_0,DB2_0,DB1_0,DB0_0;
EN_high---EN_low schalten;
kein warten mehr notwendig für die folgenden Befehle.
Display auf 8bit, 1 zeilig;

e.
RS_0,DB7_0,DB6_0,DB5_1,DB4_1,DB3_1,DB2_0,DB1_0,DB0_0;
EN_high---EN_low schalten;
Display geht auf 8bit Datenbreite, 2 zeilig, Fonts 5x7 dots;

f.
RS_0,DB7_0,DB6_0,DB5_0,DB4_0,DB3_1,DB2_0,DB1_0,DB0_0;
EN_high---EN_low schalten;
Display geht auf OFF;

g.
RS_0,DB7_0,DB6_0,DB5_0,DB4_0,DB3_1,DB2_1,DB1_1,DB0_1;
EN_high---EN_low schalten;
Display geht auf ON, Coursor ON, Coursor blink auf Charakter Pos.;

h.
RS_0,DB7_0,DB6_0,DB5_0,DB4_0,DB3_0,DB2_0,DB1_0,DB0_1;
EN_high---EN_low schalten;
Displayinhalt löschen, Cursor geht auf Anfang (Adr 0);

..
.. nächste Befehle; RS_1 ist Daten schicken, RS_0 Befehl schicken.
..

So in etwa könntest mal mit dem Display anfangen.
Der PC macht es ähnlich mit deinem Programm. :-D

Die Befehle, vor allem der EN Pin, sollten recht zügig getippt werden.
Also, du kannst bequem die Datenleitungen legen, den RS
lasst bei Befehle auf low, bei Daten machst ihn high.
Dann nach dem Schalten der Datenbits, machst eine
schnelle Schaltbewegung des EN von low auf high und sofort wieder auf low.

...---.
..|...|
--+...+---
Damit werden die Daten übernommen.

Viel Spass.

Grüße
Gerald

--
...und täglich grüßt der PC:
"Drück' ENTER! :wink: Feigling!"

Technik_Freak(R)

19.07.2010,
14:59

@ hws

LCD Display am LPT1: Keine Ausgabe

Also,

Ich habe 3 verschiedene Programme zum Testen auf dem PC:

jaLCD (hier wird der Port95NT verwendet) keine Anzeige
LCDSmartie keine Anzeige
STLCD keine Anzeige

=> entweder alle Programme fehlerhaft (unwahrscheinlich) oder Datenübertragung/Display (wahrscheinlich)

Jetzt habe ich noch einmal die Leitungen zugeordnet:

LPT: Display:
1 Pin 6
2 Pin 7
3 Pin 8
4 Pin 9
5 Pin 10
6 Pin 11
7 Pin 12
8 Pin 13
9 Pin 14
10 -----
11 -----
12 -----
13 -----
14 Pin 5
15 -----
16 Pin 4
17 -----
18 NT GND
19 NT GND
20 NT GND
21 NT GND
22 NT GND
23 NT GND
24 NT GND
25 NT GND

Damit stimmt schonmal die Pinbelegung.

Ich kann jetzt erst einmal versuchen, ob das Display am µC funtioniert. Falls es dann funktioniert, kann es an dem Kabel oder dem Port liegen, falls nicht, an dem Display oder den Lötstellen.

Ich werde es einmal versuchen.

hws(R)

E-Mail

59425 Unna,
19.07.2010,
14:38

@ Technik_Freak

LCD Display am LPT1: Keine Ausgabe

» Ich habe mein LCD-Display (HD44780) am LPT1 angeschlossen...

[und geht nicht]
Tja und wie soll ich das von hier aus testen?

» ...Port95NT installiert.
Der Treiber ist aber für Win95 und nicht XP?

Das erwähnte Testprogramm muss von einer DOS Bootdiskette gestartet werden. Eingabeaufforderung von XP geht nicht (steht aber in der Anleitung)
Geht das denn wenistens?

» Kann es an der Ansteuerung des Programmes liegen, oder am Display?

Das kann an allem liegen. Nur hab ich kein Hellseher Plugin in meinem Browser. Und Krake Paul ist ja leider inzwischen in Rente.

Kommen denn an den Daten / Steuerleitungen Signale an?
Aber ein Oszi um das zu testen hast du vermutlich auch nicht?
hws