Seit langem wollte ich mir anschauen, was ein PC so alles an Daten von einer normalen Tastatur bekommt.
Interessanterweise gehen auch Daten wieder zurück vom PC zum Keyboard.

Die Belegung der Schnittstelle gibts überall im Internet. Dann noch schnell
ein Konverter von TTL-Pegeln nach RS232 mit dem MAX232 und schon kann man
der Schnittstelle auf die Finger schauen ...

ps2keyboard01

Am zweiten PC stellt man nun die Schnittstelle auf 9600Baud, 8 Datenbits,
odd Parity, 1 Stop-Bit, kein Handshake und schon gehts los !

ps2keyboard02

Jede Taste erzeugt beim drücken einen "Make" Code, nach dem loslassen einen
"Brake" Code. Hält man die Taste länger gedrückt, so wird der "Make" Code
einfach wiederholt. Diese Zeiten werden z.b. bei moderneren Keyboards
vom PC aus eingestellt und können jederzeit geändert werden.

Hier eine Liste aller Tasten meines AT-Keyboards:

Tastencodes


Dazu gibt es noch Befehle, die die LEDs anschalten u.s.w. Die Kommandos
findet man überall im Internet.

Interessant ist auch der Boot-Vorgang beim PC:

D8 9F C8 7C FF D5 D0
C8 3C AB 83 B4 A7 00 D3
D0 4C C8 7C FF D5 D0 7B FA 08 D3 D8 D3
FC 9F AA CC CF 00 D3 B4 BF 00 D3 B4 9F 00 D3 CC 9F 80 D3
CC 4F 80 D3 B4 9F 08 D3

Und das Runterfahren:

CC A7 80 D3 B4 BF 00 D3
B4 4F 00 D3


Wer möchte kann nun die Befehle rausziehen und schauen, was
alles übertragen wird !

Viel Spass :-)