bild-lcdC-Library für das LCD Type VLGEM1021-03
.
Das LCD VLGEM1021-03 ist ein 5x7 dot Display, im vorliegenden mit Fall 24 Zeichen, 2 Zeilen. Baugleich mit HB24208 / HB24209
Der Kontroller im Display ist ein KS0074 oder kompatibel.
Die Stromversorgung geht lt. Datenblatt von 2,7V bis 5,5V.
Die Ansteuerung erfolgt über SPI. In der Version 1.0.0 wird das Busy-Bit nicht abgefragt.
In meinem Aufbau ist das LCD wie folgt angeschaltet.
SPI-LCD
Der Kontrast wird über R2 eingestellt. R3 wird benötigt um einen Konflikt zwischen LCD und ISP zu vermeiden. Beim Programmieren über ISP werden alle nicht dafür benötigten Pin hochohmig. Über den PullUp R3 wird die Leitung Chip-Select des LCD auf High gezogen und das Display damit gesperrt.
Der Anschluss des LCD erfolgt über ein Folienkabel und Idealerweise der passenden Steckverbindung.
bild-lcd.jpg
In der ersten Zeile rechts sind zwei selbst kreierte Zeichen die im CGRAM des LCD gespeichert werden. Es sind 8 Speicherplätze für eigene Zeichen vorhanden. Diese Zeichen werden im Flash oder EEPROM des µC gespeichert und bei Programmstart, oder wenn benötigt, in das CGRAM übertragen. Von dort werden diese Zeichen mit dem Befehl lcd_putc(x); x steht für 0 bis 7, am LCD zur Ansicht gebracht.
Die in der zweiten Zeile rechts angezeigten 8 Zeichen sind im ROM des LCD gespeichert.
Omega  0xe9
ö           0xef
ü           0xf5
ä           0xe1
ß           0xe2
Ö          0xb5
Ü          0xb8
Ä          0xab

Programmdateien

In der spi_lcd.h unter "User section - adapt to your system" kann man auswählen ob string oder Zeichen im flash oder EEPROM des µC gespeichert und abgerufen werden. Das Deaktivieren nicht benötigter Funktionen erspart Speicherplatz.
Getestet wurde die Lib mit einem ATMega8. Es sollten aber alle ATMega damit funktionieren die Hardware-SPI besitzen.
Das spi_lcd.zip File enthält die *.c und *.h File sowie ein programm.c als Demodatei. Bei Verwendung der Demodatei nicht vergessen das *.eep File zu laden.
Über Rückmeldungen und Anregungen würde ich mich freuen.
spi_lcd