Forum: Mikrocontroller und Digitale Elektronik joypad zu ps/2


von Marten W. (goldmomo) Benutzerseite


Lesenswert?

Hi,

ist vielleicht etwas speziell, aber vielleicht interessierte es 
jemanden.
Ich habe für mein FPGA-Projekt einen Adapter gebastelt, welcher die 
Daten von einem digitalen Joystick/pad (9-polig DSub) in das 
PS/2-Protokoll umwandelt (bzw. aus den Joystick/pad Richtungen/Knöpfen 
Scancodes generiert).

Als Mikrocontroller habe ich einen ATtiny48 benutzt (Programm passt auch 
in einen ATtiny24).

Da ich noch alte Sega Mega-Drive Pads rumliegen hatte, werden diese auch 
unterstützt (mit A, B, C, Start Button und die mit zusätzlich X, Y, Z).

Umsetzung ist wie folgt:

Left,Right, Up, Down -> Cursor-Tasten
A, B, C, Start, X, Y, Z -> Space, Enter, RShift, Esc, RCtrl, RAlt, 
Backspace

Von Host – Seite werden Tokens beantwortet (RESET, RESEND, ECHO, ID, 
SET_LED, …). Unterstützt wird nur Scancode Set 2.

Habe es an meinen PC ausprobiert, wird als Standard PS/2 Tastatur 
erkannt und funktioniert soweit (habe eine Runde Trackmania damit 
gespielt).

Sourcecode (in C) gibt’s unter
https://www.dropbox.com/sh/bo3j07uh7zrfuq0/AABFuW8Mgf_bsGYqfhFZ5KjVa

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.