In begin 2003 schafte ik een goedkoop éénregelig display aan bij Wouter van Ooien (www.voti.nl)
Deze displays (gemerkt met "SAMSUNG" "GLATO"
en "HK333" kunnen echter veel meer dan slechts een tekstregel displayen.
Ze zijn voorzien van een viertal regels:
De laatste regel kan geaddresseerd worden als een "normaal" display met een HD44780 controller.
Het is echter ook mogelijk om overige drie regels zinvol aan te sturen. Bij deze regels zijn de segmenten verbonden met een van de dots in de character generator. Ze zijn beschikbaar op de DDRAM adressen 0x42 t/m 0x4F.
De mapping die gebruikt wordt is de volgende:
Memory layout in DDRAM van de grafische karakters:
DDRAM Address
|
Big Number
|
Small Number
|
Time
|
Date
|
Status line
|
---|---|---|---|---|---|
42
|
888888888888
|
.
|
18:88 AM PM
|
.
|
.
|
44
|
888888888888
|
.
|
18:88 AM PM
|
18/88
|
.
|
45
|
.
|
.
|
18:88
AM PM
|
18/88
|
ALERT ANSWER PRIORITY
NEW ERROR MESSAGE
|
46
|
888888888888
|
.
|
.
|
18/88
|
.
|
48
|
888888888888
|
188888888
|
.
|
.
|
.
|
4B
|
888888888888
|
188888888
|
.
|
.
|
.
|
4D
|
888888888888
|
188888888
|
.
|
.
|
ALERT ANSWER PRIORITY NEW
ERROR MESSAGE
|
4F
|
.
|
188888888
|
.
|
.
|
ALERT ANSWER PRIORITY NEW ERROR
MESSAGE
|
Klik hier voor een gedetaileerde mapping van de individueele dots naar de segmenten
Om de bovenste drie regels aan te kunnen sturen moeten we dus controle uitoefenen
op de individueele segmenten. Dit is mogelijk door op de lokaties 0x42 t/m 0x4F
"User Defined Characters" te schrijven (de waarde's 0 t/m 8). De gewenste
getallen worden dan getoond door niet het DDRAM maar het CGRAM te beschrijven.
Enkele opmerkingen:
Voor het display is een test programma beschikbaar voor een PIC 16F876A, het programma kan echter zonder meer ook aangepast worden voor bijv. een 16F84 of een 16F628. (Denk aan het disablen van de A/D convertors en de bank waarin de EE registers staan, dit varieert nogal tussen de verschillende processor modellen)
Een demonstratie programma is hier te downloaden