hd44780: Zeichensatzumstellung

Gast #11228
Lesenswert?

Hallo Kurt,

der Zeichensatz befindet sich im ROM des Controllers und wird bei der 
Herstellung des ICs definiert. Der LCD-Modul-Hersteller kauft den 
HD44780 mit dem gewünschten Zeichensatz. Du kannst lediglich eigene 
Zeichen im CGRAM definieren.

Gruß, Rudolf.

Rudolf Sosnowsky +++ LC Design
EPSON Technology Partner
Internet http://www.LC-Design.de
Gast #11229
Lesenswert?

Wie kann man mit dem HD ein Zeichen selbst definieren?
Hat jemand ein Beispiel dafür?
Das Datenblatt habe ich mir schon angesehen, da das aber nicht mein 
Fachgebiet ist währe ich um eine Hilfe von euch sehr dankbar!

schönen Tag noch
Herbert
Gast #11230
Lesenswert?

Hallo Herbert,

das ist gar nicht so schwer.

Lad dir am Besten bei http://www.electronic-assembly.de das Datenblatt 
von irgendeinem der Standard-HD44780-Module runter, da ist auf Seite 
zwei unten eine Grafik, die auf der rechten Hälfte erklärt, wie die acht 
Bytes pro Zeichen aussehen müssen.

Du lädst einfach diese acht Bytes nacheinander ins CG-RAM, und zwar so: 
Für jedes Byte führst du zuerst den Befehl "CG RAM Address Set" aus, und 
zwar in der Form 01AAABBB. AAA ist die Nummer des Zeichens, das du 
schreiben willst (0-7.. in binär natürlich ;-) und BBB ist die Nummer 
des Bytes. Danach lädst du jeweils ein Byte des Zeichens in den Speicher 
("CG RAM / DD RAM Data write").

Ein Beispiel:
CG RAM Address Set - 01000000
Erstes Byte laden
CG RAM Address Set - 01000001
Zweites Byte laden
CG RAM Address Set - 01000010
Drittes Byte laden
....
CG RAM Address Set - 01000111
Achtes Bytes laden

Jetzt ist dein Zeichen im Speicher (die benutzerdefinierten Zeichen 
liegen auf Position 0-7) und kann wie ein ganz normales Zeichen 
angezeigt werden.
Übrigens: Wenn dein Zeichen gerade angezeigt ist und du änderst das 
Zeichen, ändert sich auch das angezeigte Zeichen!

PS: Das war wirklich schlecht erklärt ... ich hoffe du verstehst ein 
Wort ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren