Theorie
 
 
 
 
 
Computertechnik
 
 
 
 
 
.. Stichwort: ScanCode
 
 
 
 
 

 
 
 
 
 
Tastaturen liefern normalerweise nicht sofort den ASCII-Code sondern einen Abtastcode ihrer Drucktaster. Dieser wird als Scan-Code bezeichnet. Es handelt sich hierbei um eine elektrische Signalfolge, die die Tastatur liefert, wenn eine ihrer Tasten gedrückt oder losgelassen wird.

Dieser Code, der normalerweise über eine taktabhängige serielle Datenleitung zum Computer gelangt, besteht aus ein bis acht Bytes und wird erst im Computer in einen der bekannten Zeichencodes aus der ASCII, ANSI oder Unicode-Tabelle umgewandelt.
Hierzu gibt es im Computer ein Treiberprogramm, das den Tastaturanschluss abfragt, um dann den empfangenen Scan-Code beispielsweise über eine Tabelle in den gewünschten Zeichencode umzuwandeln.
 
 

Link:            PC-Tastatur mit dem Beispiel einer SCAN-Code Tabelle

 
 
Der ScanCode ist den Drucktastern der Tastatur zugeordnet. Er hat nichts mit den Tastenkappen zu tun. Diese können gegeneinander vertauscht werden, ohne dass sich der Scancode der Taste ändert. Das bringt den Herstellern von Tastaturen den Vorteil, ihre Tastaturen unterschiedlichen Schreibkulturen und deren Zeichen anpassen zu können, ohne die Elektronik der Tastatur verändern zu müssen.

Die Tasten werden von einem Mikrocontroller dauerhaft daraufhin abgefragt, ob sie gedrückt, bzw. wieder losgelassen wurden. Dies gilt für die Tasten denen Tastenkappen mit Umschaltfunktionen zugeordnet wurden ebenso, wie für die Tasten auf denen Kappen mit druckbaren Zeichen aufgesteckt sind.
Der Scan-Code ist also ein reiner Tastendruckcode, der ausschliesslich die jeweils gedrückte Taste kennzeichnet. Soll das Tastatur-Treiberprogramm eines Computers beispielsweise zwischen grossen und kleinen Buchstaben unterscheiden, so muss es darauf achten, ob die mit [Shift] bezeichnete Umschalttaste gedrückt ist, bevor es die Zeichencodes für grosse Buchstaben aus seiner Zeichencodetabelle heraussucht.

Die Scancodes sind herstellerspezifische Codes, deren Werte aus dem Datenblatt zu einer Tastatur entnommen werden können. Allerdings hat sich seit der Einführung IBM kompatibler PCs eine Vereinheitlichung der Scan-Codes von Tastaturen ergeben.
 

 

 

 

www..de