Forum: Mikrocontroller und Digitale Elektronik ASCII-Code bei deutschen Tastaturen


von Frank (Gast)


Lesenswert?

Hallo,

ich möchte eine PS/2 Tastatur als Eingabe für meinen atmega32 benutzen:

Das funktioniert auch soweit, nur entsprechen die Zeichen, die der 
Controller erhält nicht den gedrückten Tasten:

Der Scancode "97" ist nach allen Tabellen ein a.
Ich habe 2 Tastaturen ausprobiert: Beide Male erhält der Controller ein 
"s".


Ich vermute, dass sich die normalen ASCII-Tabellen auf amerikanische 
Tastaturen beziehen?!?

Wo finde ich eine Tabelle, die mir die richtige Zuordnung für deutsche 
Tastaturen liefert?

Frank

von Sven P. (Gast)


Lesenswert?

Die Tastatur liefert erstmal nur SCANCODES. Wie du die dann in ASCII 
oder was auch immer umsetzt, ist dir überlassen.

von Frank (Gast)


Lesenswert?

Aber wie finde ich heraus welcher Scancode welchem ASCII-Code 
entspricht?

Ich will ja nicht alle 120 Tasten durchprobieren...

Frank

von Benedikt K. (benedikt)


Lesenswert?

Hier sind alle Scancodes aufgelistet:
http://www.gidf.de

von Frank (Gast)


Lesenswert?

Ich habe geschrieben, dass ich eine normale ASCII- Tabelle genommenhaben 
die Daten aber nicht stimmen: Ein a ist zum Beispiel ein s

von Ingolf O. (headshotzombie)


Lesenswert?

Hier mein Freund, lade Dir diese PDF-Datei herunter und schon hast Du 
alles Wissenswertes zu PS/2-Tastaturen inkl. den Scancodes:
http://www.uni-koblenz.de/~physik/informatik/ECC/ps2.pdf

von Spess53 (Gast)


Lesenswert?


von Hannes L. (hannes)


Lesenswert?

Bei ATMEL gibt es zu diesem Thema auch eine Appnote.

...

von Sven P. (Gast)


Lesenswert?

Unter Linux (Konsole) gibts dafür das Programm "showkey". Aber ihr wisst 
ja...zum Thema Konsole gilt:

>Asiborex wrote:
>> Das ist doch krank!
>>Die Eingabeaufforderung ist seit Windows 95 total veraltert und nur für
>>masochistische Autisten!
( Beitrag "Re: .man schimpft immer über Windows, aber" )

von Markus L. (lucky79)


Angehängte Dateien:

Lesenswert?

Hi,

ich hab mal die Keymaps von meinem Linux system rauskopiert.
Mit ein bisschen umschreiberei kannst du sicher leicht eine ScanCode --> 
ASCII Tabelle anlegen.

Tipp: mach gleich ein Headerfile draus, kannst dann immer wieder 
einbinden...

g,

Markus

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.