|
|
||
|
|
||
|
LCD-Display EA T123A-I2C |
||
| Eigenschaften | ||
|
|
||
|
|
Anzeige für den I2C-Bus |
|
|
|
|
|
|
|
|
|
|
|
Aufbau Die Anzeige besteht aus zwei übereinander liegenden Glasscheiben auf deren unterer sich, unter einer im Bild schwarz eingefärbten Vergussschicht, der I2C-Controller PCF 2116-C befindet. Von dieser Glasscheibe werden auch die Anschlusskontakte herausgeführt. Die Anzeige besitzt insgesamt eine Grösse von 46 x 33mm und ist 2,85mm dick. Auf ihrem Sichtfenster von 32 x 17mm erscheinen die 4,7mm hohen Ausgabezeichen.
mögliche Beschaltung der Anzeige bei Ub=5V |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Initialisierung |
|
|
|
Besonderheiten Das Ende des Commandos Clear Display kann nicht durch die BUSY -Flagge erkannt werden. Hier hilft nur eine TimeOut-Schleife. Es muss die 4-Zeilige Ausgabe, mit N=0, M=0 gewählt werden. Das bedeutet, es muss der Voltage Generator mit G=1 eingeschaltet werden. Es ist zudem die Verteilung der Zeichen im Zeichensatz zu beachten, bei dem die ASCII-Zeichen, Codes >0x80 besitzen. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I2C-Startbedingung senden |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SA6 |
SA5 |
SA4 |
SA3 |
SA2 |
SA1 |
SA0 |
R/W |
|
Ack |
I2C-Slaveadresse für Write senden |
|
|
|
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
|
1 |
Adresse lautet 74h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C0 |
RS |
R/W |
|
|
|
|
|
|
Ack |
Controlbyte, RS=0 und R/W=0 => Kommandos an Anzeige |
|
|
|
0 |
0 |
0 |
x |
x |
x |
x |
x |
|
1 |
C0=0, Controlbyte, es folgen mehrere Kommandos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
Ack |
Datenbytes mit Kommandos zum Controller |
|
|
|
0 |
0 |
1 |
x |
1 |
1 |
1 |
0 |
|
1 |
Kommando: N=1, M=1 4 Zeilen, G=1 Generator ein => 6E h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
Ack |
|
|
|
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
|
1 |
Kommando: D=1 Anzeige ein, C=1 Cursor ein, B=0 Blink aus => 0E h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
Ack |
|
|
|
|
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|
1 |
Kommando: I/D=1 increment Adressen , S=0 bewege Cursor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I2C-Startbedingung senden |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SA6 |
SA5 |
SA4 |
SA3 |
SA2 |
SA1 |
SA0 |
R/W |
|
Ack |
I2C-Slaveadresse für Write senden |
|
|
|
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
|
1 |
Adresse lautet 74h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C0 |
RS |
R/W |
|
|
|
|
|
|
Ack |
Controlbyte, RS=1 und R/W=0 => Anzeigedaten zum Controller |
|
|
|
0 |
1 |
0 |
x |
x |
x |
x |
x |
|
1 |
C0=0, Controlbyte, es folgen mehrere Datenbytes zum DDRAM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
Ack |
Datenbytes mit Anzeigedaten zum Controller |
|
|
|
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
|
1 |
ASCII-Code B3 h => '3'_ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
Ack |
Datenbytes mit Anzeigedaten zum Controller |
|
|
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
1 |
ASCII-Code EE h => '3x12 Zeichen'_ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.de