Forum

Einloggen | Registrieren | RSS  

LCD Display am LPT1: Keine Ausgabe (Schaltungstechnik)

verfasst von geralds(R)  E-Mail, Wien, AT, 19.07.2010, 16:25 Uhr
(editiert von geralds am 19.07.2010 um 16:32)

---
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!"



Gesamter Thread:

LCD Display am LPT1: Keine Ausgabe - Technik_Freak(R), 19.07.2010, 13:59 (Schaltungstechnik)
LCD Display am LPT1: Keine Ausgabe - hws(R), 19.07.2010, 14:38
LCD Display am LPT1: Keine Ausgabe - Technik_Freak(R), 19.07.2010, 14:59
LCD Display am LPT1: Keine Ausgabe - geralds(R), 19.07.2010, 16:25
LCD Display am LPT1: Keine Ausgabe - Technik_Freak(R), 19.07.2010, 17:33
LCD Display am LPT1: Keine Ausgabe - hws(R), 19.07.2010, 20:07