Hi,
ich kämpfe mit der Ansteuerung eines 2x16 LC-Displays
mit HD44780/KS0066 Controller der Firma "Nan Ya".
Initialisierung und Beschreiben der ersten Zeile
geht schon.
Ich schaffs nur nicht in die zweite Zeile zu kommen.
Ich sende folgende Befehle an den mit 8-Bit
initialisierten Datenport:
Bit 7 ist das Statusbit für "DD RAM Adresse setzen".
Bit 6- 0 Ist die Adresse, die für die 2. Zeile 0x40
sein soll. Das macht zusammen 0xC0.
RS=0
Wenn ich dann E toggel, hüpft der Cursor in die 2. Zeile,
allerdings um 5 Stellen versetzt in die Mitte.
Wenn ich noch Zeichen sende, dann sehe ich nur irgendwas
geisterhaft über die 2. Zeile huschen.
Busy-Flag frage ich übrigens nicht ab.
Weiß da jemand Rat?
Vielen Dank schonmal,
Tholan
Danke Dir,
Bin aufs Einfachste nicht gekommen:
Wenn mein String mehr als 40 Zeichen enthält,
springt der Cursor automatisch in die 2.Zeile.
Mit der Adressierung klappts auch bei 0x80 or 0x40.
Hab die Daten nur an den falschen Port gesendet.
Aller Anfang ist fuddelig
Hey, da wächst mir ja ein Ohr!
Ich hab jetzt den gleichen Code genommen und
auch ein WD-C2704M-1HNN von Pollin (4x27)
an meine Parallele gehängt. E2 liegt auf Pin17 am LPT.
Den Code habe ich angepaß und er pfundst schon.
Alle 4 Zeilen werden angesteuert, halt 2x das gleiche.
Die Darstellung ist allerdings viel zu blaß.
Am Kontrast liegt's nicht. Wenn ich das Programm neu starte,
sehe ich die alten Zeichen kurz sehr deutlich und kontrastreich.
Dann wird alles wieder sehr blaß.
Hab mir jetzt nochmal von Pollin die Testsoftware gesaugt und gucke,
obs da genauso aussieht.
Meeerkwürdig.
Hab noch die Pins umgelötet und den Code
angepaßt. Sieht jetzt schon besser aus.
Die 5V hole ich aus dem USB. Die hab
ich noch mit 'nem Kondensator 1µF
gepuffert. Der liegt auf der kleinen
Platine, unterhalb des Display (siehe Anhang).
Da ist auch ein Spindeltrimmer für
den Kontrast drauf.
Das Display ist bei weitem nicht so
kontraststark, wie das andere 2-Zeilen Display,
von dem ich erzählt habe.
Ich muß hier den Kontrast so hoch drehen,
daß schon die Hintergrundpixel zu sehen sind (siehe Bild).
Das ist bei dem Anderen nicht der Fall.
Der Spruch auf dem Bild ist übrigens von Gernhard.
Bin jedenfalls happy, daß es mit dem Qbasic Code
hinhaut. Jetzt üb ichs nochmal in 4-Bit Ansteuerung,
dann kommts an meinen Atmel und es geht in C weiter.
thx
tholan
Lesezeichen