ATMega8 - Tutorial-Fragen & CD32-Pad :-)

OP #963373
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...:-)
#963394
@  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
OP #963462
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
Angehängte Dateien:
OP #963888
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
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.