T
Till Wollenberg
Guest
Hallo!
Ich würde gern einen digitalen Joystick am analogen PC-Gameport
verwenden. Der Joystick hat sechs Taster (4 Richtungen und
2x Feuer), die jeweils an einem Anschluß zusammengeschaltet sind.
Soweit ich weiß wird am Gamport des PCs für jede der beiden Achsen
in kurzen Abständen ein RC-Glied aufgeladen (R ist dabei das Poti
im Joystick). Aus der Ladedauer ermittelt der Controller die
Stellung des Joysticks.
Das Poti im Joystick ist gegen 5V geschaltet. Meine Messungen
für R an einem Analog-Joystick brachten 0-10kOhm bei
Minimalauslenkung, ~80kOhm in Mittelstellung und ~150kOhm bei
Vollauslenkung.
Da ich für die Feuer-Knöpfe sowieso einen Inverter (z.B. 74LS04)
brauche, habe ich mir folgende Schaltung für eine Achse überlegt:
o+5V +--+
| / | | ___ /
+---/ ---+---+ O---|___|---+----/ ---o+5V
T1 | | | R2 | T2
| +--+ |
,-, +-----> zum Gameport
| |R1
|_|
|
~~~
GND
Der gemeinsame Pin der Taster im Digital-Joystick liegt auf +5V.
T1 und T2 sind dabei Taster für zwei jeweils gegenüberliegende
Richtungen. R1 dient als Pulldown-Widerstand, R2 (~80kOhm) sorgt
für die "Mittelstellung" des Joysticks. Eventuell sollte noch ein
Widerstand in die Leitung zum Gameport gesetzt werden, damit diese
bei geschlossenem T2 nicht kurzgeschlossen wird. (Einige Gameports
haben wohl zur Sicherheit einen 1-2kOhm Widerstand eingebaut, aber
ich weiß nicht, ob das Standard ist.)
Ist diese Idee sinnvoll bzw. die Schaltung so in Ordnung? Oder geht
es vielleicht viel einfacher?
Gruß, Till.
--
e-mail: wollenberg (at) web (punkt) de
Ich würde gern einen digitalen Joystick am analogen PC-Gameport
verwenden. Der Joystick hat sechs Taster (4 Richtungen und
2x Feuer), die jeweils an einem Anschluß zusammengeschaltet sind.
Soweit ich weiß wird am Gamport des PCs für jede der beiden Achsen
in kurzen Abständen ein RC-Glied aufgeladen (R ist dabei das Poti
im Joystick). Aus der Ladedauer ermittelt der Controller die
Stellung des Joysticks.
Das Poti im Joystick ist gegen 5V geschaltet. Meine Messungen
für R an einem Analog-Joystick brachten 0-10kOhm bei
Minimalauslenkung, ~80kOhm in Mittelstellung und ~150kOhm bei
Vollauslenkung.
Da ich für die Feuer-Knöpfe sowieso einen Inverter (z.B. 74LS04)
brauche, habe ich mir folgende Schaltung für eine Achse überlegt:
o+5V +--+
| / | | ___ /
+---/ ---+---+ O---|___|---+----/ ---o+5V
T1 | | | R2 | T2
| +--+ |
,-, +-----> zum Gameport
| |R1
|_|
|
~~~
GND
Der gemeinsame Pin der Taster im Digital-Joystick liegt auf +5V.
T1 und T2 sind dabei Taster für zwei jeweils gegenüberliegende
Richtungen. R1 dient als Pulldown-Widerstand, R2 (~80kOhm) sorgt
für die "Mittelstellung" des Joysticks. Eventuell sollte noch ein
Widerstand in die Leitung zum Gameport gesetzt werden, damit diese
bei geschlossenem T2 nicht kurzgeschlossen wird. (Einige Gameports
haben wohl zur Sicherheit einen 1-2kOhm Widerstand eingebaut, aber
ich weiß nicht, ob das Standard ist.)
Ist diese Idee sinnvoll bzw. die Schaltung so in Ordnung? Oder geht
es vielleicht viel einfacher?
Gruß, Till.
--
e-mail: wollenberg (at) web (punkt) de