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.