Forum: Compiler & IDEs 4-Line Display


von Justus J. (justus)


Lesenswert?

Hi,

ich bin gerade dabei mein EA Dip 204 anzusteuern,

klappt aber nicht.

Ich kann das Display zwar ansteuern und Text ausgeben lassen, aber beim
Zeilenwechsel gibt es einen Fehler.

Ich komme zwar in die erste und dritte Zeile, aber die zweite und
vierte klappt nicht.

In die dritte komme ich mit dem Befehl 0xC0.
Ich nehme an die´Zweite mit 0xA0, oder?

Kann mir jemand helfen?

von Hubert G. (huvogs)


Lesenswert?

für die Zweite und Vierte Zeile gibt es ein eigenes CS oder wie es
heissen mag. Vierzeilen-Displays haben zwei Controller. Schau mal ins
Datenblatt.

von Benedikt (Gast)


Lesenswert?

>Vierzeilen-Displays haben zwei Controller.

Diese Aussage an sich ist falsch:
Ein Controller kann 80 Zeichen ansteuern.
2x 40 bzw. 4x20 sind also das maximal mögliche.
Erst wenn man mehr Zeichen hat (z.B. 4x27) braucht man 2 Controller.

von Philip (Gast)


Lesenswert?

hi, ich habe das so gelöst:
wenn ich ein zeichen schreibe, zähle ich immer ein register hoch, wenn
es größer gleich 20 ist, (wegen 20Zeichen) springt er in die Zweite
Reihe, oder dritte vierte.
Ich habe auch keine ahnung wieso das so ist, wird aber wohl nen sinn
haben.
Aber wenn die dritte reihe voll ist, geht er in die Zweite:

----------- < 1Zeile
----------- < 3Zeile
----------- < 2Zeile
----------- < 4Zeile
(so ungefähr)

mfg Philip

von Dirk B. (dirk-)


Lesenswert?

Hi,

die Zeilenadressen sind beim KS0073b anders als beim HD44780..

Schau mal ins Datasheet.

Gruß,
Dirk

von Justus J. (justus)


Lesenswert?

Also vielen Dank erstmal für eure Mühen,

ich hab es aber leider trotzdem nicht hinbekommen.
Im Datenblatt stehen die Adressen für die ddram Addressierung die ich
benutze, aber es klappt trotzdem nicht. Ein zweites Register scheint es
nicht zu geben.

Wenn ich einfach durchgehend schreibe, dann bekomme ich nach dem 12
Zeichen die folgenden Zeichen sowohl in der ersten Zeile, wie in der
Zweiten ausgegeben.

Ich fürchte ein Fehler der Initialisierung.
Kennt den jemand?

von Justus J. (justus)


Lesenswert?

Ok,

ich hab es geschaft.!

von Philip (Gast)


Lesenswert?

Hi,
na das ist ja schön, denn kannste gleich mal den Quellcode
(Initialisierung) veröffentlichen, damit andere sehen wie du das
gemacht hast, damit andere, die das selbe Problem haben, das auch
weiterkommen können.

mfg
Philip

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.