Forum: Mikrocontroller und Digitale Elektronik 444780 LCD 5x10 klappt nicht richtig!


von Einer der Bernds (Gast)


Lesenswert?

Hallo Leute,

da denkt man das man diese 44780´er Displays im Griff hat (schon genug
damit gemacht) und dann so was!

Ich habe eine Funktionierende Routine (die ich bisher für Displays mit
5x7 Darstellung verwendet habe) geschnappt und das Bit mit dem man den
Font auf 5x10 definiert nach Datenblatt eingestellt. (Und natürlich
auch nur als einzeiliges Display initialisiert!)

Ich lösche nach der Initialisierung das Diplay.

Wenn ich nun den Cursor Blinken lasse dann blinkt er auch brav als
5x10, nur werden alle Zeichen 5x7 dargestellt! (Wenn ich es als 5x7
Initialisiere blinkt der Cursor auch nur als 5x7.)

Das Display ist also wirklich ein 1x16 mit 5x10 Darstellung. Nur wie
bekomme ich die Zeichen im 5x10 Format auf das Ding?

Ich bin für jeden Tipp dankbar!

Gruß Bernd

von Einer der Bernds (Gast)


Lesenswert?

Hallo Leute,

ich habe jetzt das CharRam beschrieben. Bei 5x10 Betriebsmodus hat man
ja nicht 8 Zeichen, sondern nur 4 Zeichen die man nach belieben
Definieren kann.

Diese 4 Zeichen werden Korrekt als 5x10 dargestellt.

Also im Prinzip Funktioniert die Sache ja, aber wie bringe ich dem
44780 jetzt noch bei die 5x10 Zeichen aus dem ROM darzustellen?

Ich habe auch einfach mal alle 256 mögliche Adressen (auch wenn "nur"
190 genutzt werden) des CharRoms angesprochen. Es ist leider nichts
dabei!

Ich bin weiterhin für jede Anregung dankbar!

Gruß Bernd

von Einer der Bernds (Gast)


Lesenswert?

Hi,

liest überhaupt jemand diesen Thread? ;-)

Ok, könnte es vielleicht sein das der 5x10 Font nur im 8-Bit Modus
richtig läuft? Ich verwende den 4-Bit Modus.

Leider habe ich noch kein Datenblatt von Hitachi zum 44780 gefunden,
vielleicht steht da was drin.

Als falls einer ein PDF zum 44780 hat, dann wäre ich ein dankbarer
Adressat!

Gruß Bernd

von A.K. (Gast)


Lesenswert?


von Benedikt (Gast)


Angehängte Dateien:

Lesenswert?

Es lesen bestimmt eine menge Leute diesen Thread, nur die wenigsten
verwenden einen 10x5 Font...
Im Datenblatt steht, dass es nur 32 10x5 Zeichen im ROM gibt, aber auf
den ersten Blick habe ich nicht gesehen, welche das sind.

von Einer der Bernds (Gast)


Lesenswert?

Hallo A.K.,

danke erst mal, habe das PDF inzwischen selber gefunden. Und der Link
funktioniert auch bei mir nicht! :-(

@Benedikt:

Genau das PDF das Du da reingestellt hast habe ich gefunden.
Ich habe das Ding durchgeklickt, von hinten bis vorne und keinen
Hinweis gefunden was Falsch sein könnte.

Komisch finde ich, das in allen Dokus vom 5x10 Font geschrieben wird,
aber abgedruckt wird immer nur der 5x7 Font.
Aberzumindest ist in diesem PDF auch das Europäische ROM abgebildet,
hat man ja sonst auch nie.

Sobald ich eine freie Stunde finde werde ich alles auf 8-Bit Modus
umbauen, mal sehen was es hilft.

Auf jeden Fall habe ich jetzt fast 15 Displays getestet. 13 sind zwar
für 5x7 vorgesehen, lassen sich aber 5x10 Initialisieren. Und ein Teil
der 2ten Zeile wird immer auch angesprochen, sieht man ja wenn man am
Kontrast Spielt. Sind alles 44780 Controller, ich brobiere auch mal
"kombatible" Displays aus, sobald ich eines in die FInger bekomme,
vielleicht erhellt das ja die Sache.

Gruß Bernd

von Markus_8051 (Gast)


Lesenswert?

Hallo Bernd,

auch ich habe schon diverse Display mit 44780 oder kompatiblem
Controller angesteuert, aber noch nie im 5x10-Modus. Für die Firma
hatte ich es wohl mal versucht, da ich vermutete, daß in diesem Modus
Buchstaben wie g,p,q etc auch Unterlängen haben, hat aber bei mir nicht
funktioniert.
Allerdings habe ich schon Displays gesehen, auf denen der 5x10-Modus
funtionierte: Der Text auf dem Display sah irgendwie seltsam aus, und
ich brauchte eine Weile um festzustellen, warum das so war. Es waren
allerdings fertige Geräte, die ich auch nicht zerlegen konnte, um den
Controllertyp festzustellen, oder die Software auszulesen.
Ich glaube allerdings nicht, daß es am 4-Bit-Modus liegt. Der dürfte
keinen Einfluß darauf haben.

Gruß,
Markus_8051

von Franz Hamberger (Gast)


Lesenswert?

Hallo Bernd,

der 5x10-Modus funktioniert, aber es gibt keinen kompletten Font in
diesem Format. Nur die Zeichen im CG-RAM und die mit Code E0-FF werden
zehn Pixel tief dargestellt (siehe Datenblatt Seite 17).

Wenn Du also das Zeichen 'j' mit Unterlänge auf dem LCD ausgeben
willst, musst Du statt des ASCII-Codes 6A den Code EA benutzen, für das
'p' F0 statt 70 usw.. Das lässt sich einfach über eine Tabelle
umkodieren.

Wichtig ist noch, dass auf Deinem Display der Chip mit der Endung A00
sitzt. Nur dieser hat den Zeichengenerator mit Unterlängen für das
5x10-Format.

Schöne Grüsse,

Franz

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.