wie ist das beim N64 kann man den controller einfach so im spiel abziehen und wieder ranstecken und er funktioniert weiterhin?
jepp, habe ich getestet und funktioniert einwandfrei.
Nochmal zum Signal. Wenn das keine Abfrage stattfindet, ist die Datenleitung immer high! Laut meiner Quelle liegen dann 3,6V an, was ich mir jedoch eher weniger vorstellen kann, da VCC bei 3,3V liegt. Wie bereits erwähnt besteht das Signal natürlich aus Einsen und Nullen,Eine Null ist 3µs low und 1µs high, eine Eins hingegen 1µs low und 3µs high.
Wie schon erwähnt sendet die Konsole zuerst ein 9bit Abfragesignal (0b000000011) an den Controller. Der Controller Antwortet darauf hin direkt mit einem 33bit (bzw. 32+1bit) Antwortsignal. Dieses Signal enhält in den ersten 32bits Daten zu den Tasten des Controllers. Das 33te bit ist dann das Stop-bit:
- 0 A
- 1 B
- 2 Z
- 3 Start
- 4 D-Pad Hoch
- 5 D-Pad Runter
- 6 D-Pad Links
- 7 D-Pad Rechts
- 8 nicht belegt
- 9 nicht belegt
- 10 L
- 11 R
- 12 C-Hoch
- 13 C-Runter
- 14 C-Links
- 15 C-Rechts
- 16-23 X-Achse -> 8bit
- 24-31 Y-Achse -> 8bit
- 32 Stop bit (1)
Abfrage + Antwort dauern zusammen 168µs. Bis zur nächsten Abfrage ist eine Pause von 200µs notwendig.
Zum verdeutlichen habe ich hier mal ein Beispielsignal skizziert:
Bei diesem Signal sind B, Z, R und C runter gedrückt.
Edit: Ganz vergessen zu erwähnen... meine Quelle ist die alte T-Online Homepage von Stephan Hans, die ein N64->PC Adapter Thematisiert. Ein Mirror dieser Seite ist
hier zu finden.