hd44780: Zeichensatzumstellung

Gast #11228
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
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
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

Eine eigene Frage? Dieser Thread ist über 24 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.