Um etwas Kontext zu geben, versuche ich, die Controller-Eingabe an den N64 über einen GPIO-Pin auf dem Raspberry PI zu emulieren.
Um dies zu erreichen, habe ich einen der GPIOs des PI in einer Pull-up-Konfiguration mit der Datenleitung des N64-Controller-Eingangs auf der Vorderseite des Systems verbunden. So sieht das aus:
In dieser Konfiguration sehe ich, dass das N64-System die Leitung hochzieht, wenn es eingeschaltet ist, aber es gibt keine Datenanforderung oder weitere Änderung.
Wenn ich jedoch zusätzlich einen Controller an alle drei Eingänge (Daten, Masse, VCC) wie folgt anschließe:
Mit dem PI kann ich den Datenfluss zwischen dem System und dem Controller überwachen.
Abschließend also die Frage: Wie erkennt das N64, dass der Controller angeschlossen ist, und wie kann ich das emulieren? Ist es der Widerstand zwischen der 3,3-V- und der GND-Leitung? Etwas ganz anderes?
Dies ist mein erster Beitrag, also lassen Sie mich wissen, ob ich irgendwelche Stack-Tausch-Richtlinien verraten habe oder ob Sie zusätzliche Informationen benötigen.
Vielen Dank für Ihre Hilfe!
Es stellt sich heraus, dass ich den GPIO nicht lange genug abgetastet habe. Ich habe ein kleines Raspberry PI-Kernelmodul geschrieben, um den GPIO so schnell wie möglich für 3 Sekunden abzutasten und eine halbgenaue Ablaufverfolgung aufzuzeichnen. Folgendes wurde nach einer Sekunde auf dem Kabel angezeigt:
Zusammenfassend wartet der N64 eine Sekunde nach dem Booten, um die Controller aufzufordern, sich mit 0x00 gefolgt von einem Stoppbit zu identifizieren.
Danke Chris Stratton für deine Hilfe!
Chris Stratton
Terrorflops
Chris Stratton
Terrorflops
Transistor
Matt
Benutzer39382
DreiPhasenEel