Das PS/2-Protokoll
Download
Report
Transcript Das PS/2-Protokoll
Inhaltsverzeichnis
Einführung PS/2
Wie PS/2 funktioniert
Ansicht eines PS/2 Anschlusses
Zeit-Sequenz-Diagramm
Die Kommunikation
Steuerungsmodi
Bewegungsdaten
Steuerdaten
Befehle
Befehlsübersicht
Wie PS/2 funktioniert
Ansicht eines PS/2
Anschlusses
Wie PS/2 funktioniert
Die PS/2-Schnittstelle ist eine synchrone
Schnittstelle
Open-Kollektor-Technik, Ruhezustand
entspricht also 5V
Es kommunizieren
Host (z.B. Mikrocontroller)
PS/2-Device (z.B. Maus)
Tauschen Daten über die Datenleitung
aus
Takt wird vom Device erzeugt
Ansicht eines PS/2 Anschlusses
Es gibt mehrere Stecker
Diese können mit Adaptern
miteinander verbunden
werden
Maus und Tastatur haben
unterschiedliche Protokolle
Unterscheiden sich beim
Einschalten und Reset
Der USB-Anschluss setzt
sich immer mehr durch und
löst auch PS/2 ab
Die Kommunikation
Steuerungsmodi
Bewegungsdaten
Steuerdaten
Die Kommunikation
Jedes Byte besteht aus einem Frame
(11 Bits)
1 Startbit (immer 0)
8 Datenbits
1 Parity-Bit (odd Parity)
1 Stoppbit (immer 1)
Steuerungsmodi
Reset-Modus
Wenn gerade eingeschaltet oder Reset-
Befehl erhalten wurde
Stream-Modus
Standard-Übertragungsmodus, Maus sendet
Datenpakete, sobald sie eine Änderung
feststellt
Remote-Modus
Unwichtig, da selten
Wrap-Modus
Dient zum testen
Bewegungsdaten
Bit 7
Byte 1
Bit 6
Y
X
Overflow Overflow
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Y sign
X sign
1
Middle
Right
left
Byte 2
X delta
Byte 3
Y delta
Aktualisierung, sobald die Maus ihre Input
Ports abfragt
Bewegungszähler werden zurück gesetzt,
wenn ein Datenpaket erfolgreich an den Host
und nach jedem vom Host empfangenen
Steuerdatenpakets
Steuerdaten
Bit 7
Byte 1
0
Byte 2
0
Byte 3
Bit 6
Bit 5
Bit 4
Remote Enable Scaling
0
0
0
Bit 3
Bit 2
Bit 1
Bit 0
0
Left
Middle
right
0
0
Sample rate
Können vom Host abgefragt werden
Resolutiion
Befehlsübersicht
Befehle
FFh
F4h
F5h
E8h
F3h
FAh
FCh
Reset
Aktivierung der X-Y-Datenübertragung
Deaktivierung der X-Y-Datenübertragung
Setzen der Auflösung (Auflösung muss
folgen)
Abtastrate
Ackknowledge (wird von der Maus
gesendet)
Fehler-Code (wird von der Maus
gesendet)
Befehle
Wert
Auflösung in
counts/mm
Abtastrate in
Pakete/Sekunde
00h
1
10
01h
2
20
02h
4
40
04h
8
60
80
100
200
Auflösung
Abtastrate
Start
Reset der Maus
Funktionstest (Basic assurance Test)
Erfolgreich:
senden des BAT-Zeichens AAh,
und Maus Device ID 00h
Funktionsfehler:
senden von FCh
Nach erfolgreichem Reset
100hz, 4 counts/mm und
X-Y-Datenübertragung ist deaktiviert
Quellen
Datenblatt
Uni Karlsruhe
http://www.marjorie.de/ps2/ps2_protocol.htm
http://de.wikipedia.org/wiki/PS/2-Schnittstelle
http://img.tomshardware.com/de/2005/11/16/d
as_grosse_thg_stecker_kompendium/ps2stecker.jpg
http://www.noxelectronics.de/images/produkte/
3929-USB.jpg
http://pics.computerbase.de/lexikon/178007/12
0px-PS2_Ports_ATX.jpg
http://freenethomepage.de/hac24/maus_nacht.jpg