FAQ

Wieso kannn ich bei meinem 2-zeiligen Display nur 1 Zeile ansprechen (HD44780)

Frage:
Ich habe ein 2-zeiliges Display mit 40 Zeichen pro Zeile (EA P402-NLED). Aber irgendwie funktioniert nur die erste Zeile. Auch wenn ich den Cursor auf $40 setze, erscheinen in der 2.Zeile keine Buchstaben. Das machen alle 3 Displays die ich gekauft habe.

Bitte geben Sie mir schnell Bescheid, da ich mitten in er Entwicklung bin.

MfG.

E.D.

Antwort:
Der auf dem Display integrierte Kontroller kann 1-, 2- und 4-zeilige Displays ansteueren. Damit er korrekt arbeitet, muß man ihm per Befehl (Function Set) sagen wieviele Zeilen das Display hat (Number of display lines). Sie programmieren also N=1. Und dann adressieren Sie die 2. Zeile mit $40..$67.
Die aktuelle Cursoradresse erfahren Sie beim Lesen des Busy Flags mit den Bits DB0..DB6.
4-zeilige Displays werden übrigends wie 2-zeilige Displays programmiert.

Hinweis: Durch die Initialisierung mit N=1 stellen Sie im Kontroller die Multiplexrate um. Die am Pin3 (Vee) angelegte Kontrastspannung wird jetzt nicht mehr auf 1(3) Zeilen, sondern auf 2(4) Zeilen 'verteilt'. Jetzt mьssen Sie die Vee-Spannung entsprechend einstellen, damit Sie wieder den gleichen, guten Kontrast wie mit N=0 haben !