Forum: Mikrocontroller und Digitale Elektronik PS/2 -> RS232


von Daniel M. (Gast)


Lesenswert?

Hallo,

Ich möchte eine Schaltung bauen die ich zwischen meine Tastatur und
Computer stecken kann. Sie soll einfach  nur die Ascii-Codes an die
Serielle Schnittstelle des Computers schicken.

Ich will dazu einen ATTiny2313 und MAX232A verwenden (Stromversorgung
durch PS/2-Port)

Wieviel mA verträgt der PS/2?

Haben die Sondertasten auch Ascii-codes?

Werden über den PS/2-Anschluss nur Scancodes übertragen?

Es geht auch wenn nur die Scancodes seriell gesendet werden, nur
brauche ich eine Liste in der steht welche Scancodes zu welche Tasten
gehören(Spezialtasten ausgenommen)

Danke im Voraus

PS: Auf http://www.microsyl.com/cuecat/cuecat.html ist so etwas
ähnliches nur kenne ich mich mit C nicht besonders gut aus.

von Rufus T. Firefly (Gast)


Lesenswert?

Den Tastaturanschluss eines PCs dürfte man mit so etwa 200 mA belasten
können.
Die Sondertasten haben. ebenso wie alle anderen Tasten der Tastatur
keine ASCII-Codes, sondern werden durch Scancodes übermittelt.
Das ganze hat übrigens nichts mit "PS/2" zu tun, sondern wurde mit
der MF-II-Tastatur bereits 1986/87 eingeführt. Der einzige Unterschied
liegt im Stecker, der seit einiger Zeit ein sechspoliger
Mini-DIN-Stecker statt eines 5poligen DIN-Steckers ist; die Funktion
der Tastatur und das Protokoll bleibt davon unberührt.
Über den Tastaturanschluss des PCs werden nur Scancodes versendet.
Welche das sind und wie die auszuwerten sind, wurde vor deutlich über
einem Jahrzehnt in einem c't-Artikel namens "Knöpfchen, Knöpfchen"
beschrieben (6/88 und 7/88).

Eine Liste der Scancodes wurde von IBM im "IBM AT Technical Reference
Manual" und im "IBM PS/2 Model 30/286 Technical Reference Manual"
veröffentlicht; beide sind wohl nur noch sehr schwer zu bekommen,

Allerdings dürfte eine Google-Suche auch so einiges an Ergebnissen
liefern.
Die Suchbegriffe "keyboard scan code table mf-II" ergeben
beispielsweise das hier:

http://www.geocities.com/SiliconValley/Campus/1671/docs/keyboard.htm

Was bezweckst Du mit Deinem Projekt? Was möchtest Du mit den von der
Tastatur gesendeten Scancodes anfangen?

von Olaf (Gast)


Lesenswert?

Schau mal auf meine Homepage.

www.criseis.ruhr.de

Da gibt es eine Schaltung um eine AT-Tastatur an einen Palmpiloten
anzuschliessen. Die macht genau das was du suchst. Lediglich die
Umsetzungstabelle im Source musst du noch anpassen.

Olaf

von Daniel M. (Gast)


Lesenswert?

Hallo,

Zweck des Projekts:

Meine Tastatur hat Spezialtasten wie E-Mail,Internet usw., welche aber
nur mit einem Programm verwendet werden können. Bei diesem Programm
kann man nur einstellen, welche Anwendung beim Drücken einer
Spezialtaste gestartet wird. Ich möchte aber die Tastendrücke direkt
mit einem Programm verarbeiten. (Die Winapi-Funktionen funktionieren
aus irgendeinen Grund bei mir nicht.)

Eine Scancodeliste benötige ich doch nicht weil ich die Tasten drücken
kann und dann die Scancodes in die Liste eintrage.

Bei deinem Link steht die Anschlussbelegung ("Pin assignment:"),
stimmt die beim Stecker oder bei der Buchse?

Olaf, danke für deine Hilfe, aber ich brauche einen Source in
AVR-Assembler.

Das Gerät muss man zwischen Tastatur und Computer stecken können.

von Rufus T. Firefly (Gast)


Lesenswert?

"Die Winapi-Funktionen funktionieren aus irgendeinen Grund bei mir
nicht."

Könnte es vielleicht sinnvoll sein, zu versuchen, diesem Problem auf
den Grund zu kommen? Es gibt ja mehrere unterschiedliche (und
unterschiedlich schlecht dokumentierte) Möglichkeiten, an die
Tastencodes der angeschlossenen Tastatur zu kommen - irgendwie muss es
ja gehen, sonst könnte das zur Tastatur gehörende Programm (das, das
die konfigurierbaren Anwendungen startet) ja auch nicht 'rausfinden,
welche Tasten gedrückt werden ...

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.