Moinsen! Ich bin gerade dabei, einen Joypadtester für MegaDrive- und Amiga CD32-Pads zu bauen. In dem Tutorial habe ich auch schon einen guten Ansatz zum auslesen des CD32-Pads gefunden, da es mit Schieberegistern arbeitet. Allerdings habe ich noch nicht so richtig begriffen, wo in dem Codebeispiel aus dem Tutorial die ausgelesenen Daten abgelegt werden, so dass ich sie in Form von LED-Anzeigen ausgeben kann. Ausserdem ist mir noch nicht ganz klar, ob die Abfrage als Endlosschleife läuft? AVR-Tutorial: Schieberegister: Ansteuerung per Software 2 Etwas Hilfe wäre nett...:-)
@ Andreas Kähler (crazyicecap) >arbeitet. Allerdings habe ich noch nicht so richtig begriffen, wo in dem >Codebeispiel aus dem Tutorial die ausgelesenen Daten abgelegt werden, so
1 | .dseg |
2 | .org 0x60 |
3 | Daten: .byte 2 ; Speicherplatz für Eingangsdaten |
Hier.
>noch nicht ganz klar, ob die Abfrage als Endlosschleife läuft?
Im Tutorial nicht, in deiner Anwendung möglicherweise schon.
MFG
Falk
Das mit der Schleife habe ich soweit hinbekommen; die Daten auslesen wohl auch. Nur bringt mir das noch nicht viel, das Pad ist doch etwas verquer aufgebaut. PL und DIN vom LS165 laufen über einen LS125, der über Joystickpin 5 angesteuert wird. Im Anhang ist ein Schaltplan vom ganzen. Ich habe das Pad mit den Pins 5,6 und 9 am AVR hängen, dazu noch 7 und 8 an der Spannungsquelle der Schaltung. Im Programm habe ich PL auf Low gesetzt. Muss ich sonst noch etwas beachten? edit: Hier ein Link zum CD32-Pad: http://gerdkautzmann.de/cd32gamepad/cd32gamepad.html
Ich hab mir jetzt mal einen anderen Ansatz ausgedacht, der vermutlich für meine Zwecke ausreichen dürfte. Allerdings komme ich auch hier nicht so recht weiter. Ich habe einen kleinen Versuchsaufbau gemacht, um erstmal ein wenig experimentieren zu können. Mein "Bastelboard" entspricht weitgehend dem, was im Tutorial im 1. Kapitel vorgegeben ist; 4 Taster an PD, 6 LEDs an PB. Ergänzend habe ich eine SubD-Buchse an PC angebracht; Pin 6 an PC5, Pin 9 an PC4 und Pin 5 an PC3. Pin 7 und 8 an VCC und GND. Nun wollte ich mit dem angehängten Code versuchsweise die Buttons vom Pad einzeln "manuell" abfragen. Aber irgendwie klappt es nicht; mir wird der Status von Blue angezeigt, wenn PC3 auf ON ist (was ja auch korrekt ist), aber alles andere lläuft nicht. Wenn ich PC3 auf OFF setze (per Button, klappt) und nen Logiktester an PC4 halte, wird mir ein low angezeigt; der Binärzähler vom Tester springt auch immer einen weiter, wenn ich Taster 0 (PD0) drücke, aber geht nie auf High, egal welche Buttons ich drücke
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.