Was die Maus dem Computer sagt...
Eine serielle PC-Maus kann im allgemeinen in 2 Modi betrieben werden.
Ein Schiebeschalter an der Mausunterseite schaltet zwischen diesen um.
Leitungen
Eine Billig-Maus kommt mit 4 Leitungen aus.
RxD (TxD) versorgt Maus mit negativer Spannung (-9V gemessen)
DSR (DTR) versorgt Maus mit positiver Spannung (+5V gemessen)
TxD (RxD) liefert serielles Signal an PC
GND (GND) ist das Bezugspotential (Masse)
Au~erdem liefert der Computer zur Mausabfrage verm. auf der Leitung TxD
(an der Maus also RxD) eine Kennung, worauf die Maus spezifisch
antwortet. Diese Kennungen sind leider (noch) unbekannt...
Auf diese Weise erkennt der Maustreiber eines PC in der
Initialisierungsphase die (nicht) angeschlossene Maus.
Die Daten}bertragungsrate ist einheitlich 1200 Baud.
Microsoft-Mode (Stellung "2") ]bertragung: 7bit ohne Parit{t
Hier hat sich die Firma Microsoft etwas einfallen lassen: Damit der Computer
die Maus suchen kann, sendet die Maus auf Abfrage ein Kennbyte zur}ck. Wenn die
Leitung RTS nach LOW geht, sendet die Maus als Kennung ein "M" wie "Microsoft"
Die Maus liefert je Aktion 3 Bytes (im "Dreierpack"). Eine
"Aktion" ist * Dr}cken oder Loslassen einer Maustaste
* Bewegen der Maus
(Die Daten}bertragung beginnt immer mit Bit 0.)
1. Byte: Tastenstati und Richtungsinfo
6 5 4 3 2 1 0
1 L R Y Y X X
0,1.. nicht belegt (i.a.=1)
R=1.. rechte Maustaste gedr}ckt
L=1.. linke Maustaste gedr}ckt
Y=1.. Y-Bewegung erfolgt von unten nach oben, sonst keine Bewegung oder
von oben nach unten
X=1.. X-Bewegung erfolgt von rechts nach links, sonst wie oben.
2. Byte: Schrittanzahl in X-Richtung im Zweierkomplement
6 5 4 3 2 1 0
0 x x x x x x
x.. Schritte im Zweierkomplement. Negative Zahl (Bit 5 =1) bedeutet
von rechts nach links. Im allgemeinen werden diese vorzeichenrichtig
dem sog. "Mickeyz{hler" im Maustreiber addiert / subtrahiert. Der
Mickeyz{hler beinhaltet die momentane Mausposition.
3. Byte: Schrittanzahl in Y-Richtung im ZWK
6 5 4 3 2 1 0
0 y y y y y y
y.. Schritte wie oben. Negative Zahl bedeutet von unten nach oben.
Mouse-Systems-Mode (Stellung "3") ]bertragung 8bit ohne Parit{t
Es werden je Aktion gleich 5 Bytes }bermittelt. Die Wortl{nge betr{gt
nun 8 bit. Vorteile sind:
* Die mittlere Maustaste kann abgefragt werden
* Die m|gliche Schrittzahl ist gr|~er und vermindert ein "Verhaspeln"
des Maustreibers bei sehr schnellen Mausbewegungen
* Die Verarbeitung der Bytes ist unkomplizierter.
Trotzdem - das bessere hat oftmals nur geringe Chancen.
Allerdings gibt es in diesem Modus kein Kennbyte wie bei Microsoft.
1. Byte: Tastenstati
7 6 5 4 3 2 1 0
1 0 0 0 0 L M R
L=0 (!) .. linke Maustaste gedr}ckt
M=0 .. mittlere Maustaste gedr}ckt
R=0 .. rechte Maustaste gedr}ckt
2. Byte: Schrittzahl in X-Richtung im 8-bit-Zweierkomplement
7 6 5 4 3 2 1 0
x x x x x x x x
x .. Schritte im ZWK. Negative Zahl bedeutet von rechts nach links.
3. Byte: Schrittzahl in Y-Richtung
7 6 5 4 3 2 1 0
y y y y y y y y
y .. Schritte im ZWK. Negative Zahl bedeutet von oben nach unten!
4. Byte: wie 2. (aber nicht die Wiederholung desselben, sondern ein
neuer Wert!)
5. Byte: wie 3. (Kommentar dito)
en!
4. Byte: wie 2. (
Detected encoding: UTF-8 | 0
|