Ansteuerung des LCD DSM-0822A von Pollin
by Martin Clausen (mc AT rotgradpsi DOT de), information and original source code by Dirk Lieberwirth
Hier geht es um die Ansteuerung eines Displays aus dem Programm von Pollin Electronic, wie folgt angepriesen:
Flüssigkristallanzeige DSM-0822A
Bestückt mit Controller PCF8576. Lieferung mit Datenblatt. Displaymaße 53x20 mm.
1,95 EUR (Preis incl. MwSt.)
Best. Nr. 120 124
Daten des Displays
- LCD basierend auf dem PCF8576 von Philips Semiconductor
- Ansteuerung via I2C
- 8 Stellen (alphanumerisch) zu 16 Segmenten und 16 Segmente für die Sonderzeichen
- insgesamt 144 Segmente, d.h. es kommt der 1:4 MUX (4 backplanes) Modus zum Einsatz, damit werden input und ouput bank select sowie alternation blinking abgeschaltet
- Die Adresse ist auf der Platine zu 01110000B bzw 070H fest verdrahtet
- Die Subadresse ist auf der Platine zu 0 fest verdrahtet
- 1/3 bias ergibt einen besseren Kontrast, 1/2 bias funktioniert aber auch
- arbeitet entgegen dem beigelegten Faltblättchen auch mit 5 Volt
- Vlcd liegt ca. bei +1 bis +1,5 Volt, z.B. über 10K Poti zwischen Vdd und Vss einstellen
- Im Gegensatz zu anderen Flexboards läßt sich dieses auch löten.
Assembler Code für 8051
Eine Routine initialisiert den PCF8576. Mittels einer Tabelle ordnet man den ASCII Codes von 020h bis 05fh (Großbuchstaben, Ziffern und Sonderzeichen) den Segmenten zu. Je zwei Byte ergeben ein Zeichen in der Anzeige.
Adaption in C von Olaf Kaluza
txt_PCF8576 rechnet nur ein Ascii Code in zwei Bytes um und sendet die dann nacheinander. Wenn man einfach 20mal 0xff ausgibt sollten alle Segmente dunkel werden. Wie man ausserdem sehen kann, wird die Anzeige vor jeder Ausgabe initialisiert. Das schadet aber nicht weiter, spart aber ein paar Bytes für eine eigene Initialisierungsroutine.
Download
Beide Varianten im Zipfile: dsm-0822a.zip
Disclaimer: No warranty at all!
Copyright by Martin Clausen, Germany.
Kontakt zum Autor: mc AT rotgradpsi PUNKT de
Impressum