4. Schnittstellen
4.2.2
Tastaturcontroller sendet Daten
Wenn der Controller mindestens einen Tasten-
druck erkannt hat und sendebereit ist, überprüft
er zuerst, ob eine Tastaturverriegelung (CLOCK
LOW) oder ein Sendewunsch des PS/2 USB-
Systems (DATA LOW) anliegt. Wenn der Con-
troller gesperrt ist (CLOCK vom PS/2 USB-
System auf LOW gezogen), werden die Daten
im Ausgabepuffer zwischengespeichert. Wenn
die DATA-Leitung vom PS/2 USB-System auf
LOW gezogen wird, liegt ein Sendewunsch des
PS/2
USB-Systemes vor. Der Controller
speichert die erkannten Tastenbetätigungen im
Ausgabepuffer ebenfalls zwischen und bereitet
sich auf Datenempfang vor. Die Daten sind
gültig während der fallenden und der stei-
genden Flanke des CLOCK-Signales. Während
der Datenübermittlung überprüft der Controller
die CLOCK-Leitung alle 60 "s, ob das PS/2
USB-System die CLOCK-Leitung auf LOW
zieht. Ist dies vor der steigenden Flanke des 10.
CLOCK-Signales (Parity-Bit) der Fall, bricht der
Controller den Sendeversuch ab, gibt beide
Leitungen frei (HIGH) und bereitet sich auf
Datenempfang vom PS/2 USB-System vor. Der
Code des Zeichens, bei dem die Sendeunter-
brechung eintrat, wird zwischengespeichert und
bei nächster Sendemöglichkeit ausgegeben.
t1
t2
CLOCK
1
2
3
4
5
t4
t5
DATA
Start
LSB
Bit
Abb. 4-1 Zeitdiagramm „Daten senden"
Zugehörige charakeristische Zeiten bei der
Übertragung siehe 4.2.4
8
Tastaturcontroller GCK-978 Anwenderrmanual 608-MAN-D-978-V1.0
t3
6
7
8
9
10
11
MSB
Parity
Stop
Bit
Bit
®
! GeBE
Computer & Peripherie GmbH, Mai 2008
4.2.3
Tastaturcontroller empfängt Daten
Bevor das PS/2 USB-System Daten zum Con-
troller sendet, werden beide Leitungen auf
HIGH-Pegel geprüft. Das PS/2 USB-System
kann die Über-tragung vom Controller unterbre-
chen, indem es die CLOCK-Leitung auf LOW-
Pegel zieht und damit den Controller auf
Datenempfang vorbereitet. Sind beide Leitun-
gen HIGH, so zeigt das PS/2 USB-System
durch Sperren der DATA-Leitung (DATA LOW)
dem Controller an, dass Daten bereitstehen.
Der Controller liest durch Anlegen von CLOCK-
Impulsen daraufhin die Daten aus dem PS/2
USB-System aus. Datenbits werden während
CLOCK-HIGH
eingelesen.
Datenbit (Parity-Bit) prüft der Controller auf
Stopbit. Ist die Datenleitung HIGH, zieht der
Controller die Datenleitung auf LOW und signal-
isiert damit dem PS/2 USB-System, dass die
Daten eingelesen wurden, ansonsten wird das
Einlesen fortgesetzt, bis DATA-HIGH erkannt
wird. Jedes Kommando vom PS/2 USB-System
muss vom Controller innerhalb 20 ms beant-
wortet werden.
t1
t2
CLOCK
1
2
3
4
5
t4
t5
DATA
Start
LSB
Bit
Abb. 4-2 Zeitdiagramm „Daten empfangen"
Zugehörige charakeristische Zeiten bei der
Übertragung siehe 4.2.4
Nach
dem
10.
t3
6
7
8
9
10
11
MSB
Parity
Stop
Bit
Bit