Forum: Mikrocontroller und Digitale Elektronik hd44780: Zeichensatzumstellung


von Kurt (Gast)


Lesenswert?

Hallo!

Möchte den HD44780 auf den zweiten Zeichensatz umstellen(ROM CODE: A02 
laut Datenblatt). Weiss jemand, wie der Befehl hierfür lautet?

cu Kurt

von Rudolf (Gast)


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

von herbert (Gast)


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

von Andreas Reich (Gast)


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 ;-)

von herbert (Gast)


Lesenswert?

Hallo Andreas!

Du hast es gut erklärt! Habe die Ausgabe auch gleich getestet. 
Funktioniert tadellos.

ich Danke dir

Herbert

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.