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