Anschlussbedingungen

 
 
 
 

dESµ I²C LCD-Telefon-Tastaturmatrix
 









Das Bild zeigt die Anschlussbuchse der LCD-Tastaturmatrix-Einheit. Diese Buchse wird über ein 4- oder 5pol. Kabel mit der I2C-Buchse eines Rechners oder einer 19“ Platine verbunden. Nach der Herstellung der Verbindung sollten die Leuchtdiode über der Tastatur ausgeschaltet sein und die Beleuchtung der LCD-Anzeige aufleuchten.



Nun sind die LCD-Anzeige sowie die Tastaturmatrix über je einen PCF 8574-Baustein am I2C-Bus angeschlossen. Die LCD-Anzeige besitzt dabei vier Datenleitungen und 3 Steuerleitungen. Die Bausteine besitzen folgende feste Adresszuordnung ..


 

 

 


 I2C Adresse

 I2C -Baustein


 

 

 

 


 4Ch / 4Dh

Lesen / Schreiben I2C-Tor 6,                Tastaturmatrix




Bit 0 – Ausgabe Zeile 1          Tasten       (*, 0, #)




Bit 1 – Ausgabe Zeile 2          Tasten       (7, 8, 9)




Bit 2 – Ausgabe Zeile 3          Tasten       (4, 5, 6)




Bit 3 – Ausgabe Zeile 4          Tasten       (1, 2, 3)




Bit 4 – Eingabe  Spalte 1        Tasten   (#, 9, 6, 3)




Bit 5 – Eingabe  Spalte 2        Tasten   (0, 8, 5, 2)




Bit 6 – Eingabe  Spalte 3        Tasten   (*, 7, 4, 1)




Bit 7 – Ausgabe LED


 

 

 

 


 4Eh / 4Fh

Lesen / Schreiben I2C-Tor 7,                 LCD-Anzeige




Bit 0 – Datenleitung 4




Bit 1 – Datenleitung 5




Bit 2 – Datenleitung 6




Bit 3 – Datenleitung 7




Bit 4 – E (Enable), wenn E von 1->0 übernimmt die LCD Daten




Bit 5 – R/W (Read /Write), LCD lesen oder beschreiben




Bit 6 – RS (ob Zeichen /Befehle zur LCD gesendet werden sollen)




Bit 7 – (nicht benutzt) spiegelt die Initialisierung der LCD wieder


 

 

 

 


Das Torbit 7 der LCD-Anzeige wird zwar hardwaremässig nicht benutzt, es kann aber spiegeln, ob die LCD bereits initialisiert wurde oder nicht. Dies ist bei wiederholtem Start von Programmen, die auf die Anzeige zugreifen, von erheblichem Nutzen.
Ein Reset am Prozessor kann die LCD-Anzeige nicht zurücksetzen, da dies nur beim Anlegen der Anzeige an ihre Versorgungsspannung geschieht. Sie kann also nur einmal initialisiert werden. Andererseits führt ein Programmneustart, bei dem ohne Unterbrechung der Spannungsversorgung, die LCD-Anzeige ein zweites Mal initialisiert wird, zu einem undefinierten Zustand bei der Anzeige.


Durch die Benutzung von Bit7 als Flagge der Initialisierung kann dieses Problem behoben werden. Nach dem Einschalten der Spannungsversorgung liegen bei dem Tor der LCD-Anzeige alle Bits auf log 1. Setzt die Initialisierung dieses Bit7 auf 0, was nachfolgende Unterprogramm zur Ausgabe von Daten zur LCD ohne Programmieraufwand tolerieren können, so ist es möglich anhand dieses Bits zu erkennen, ob die LCD-Anzeige bereits 'in Gebrauch' war, oder gerade eingeschaltet wurde.






Die Beschreibungen der Funktion und der Verschaltung von LCD-Anzeige und Tastenmatrix sind in deren Datenblättern zu finden.


www..de