2 x WIImote an 2 x Controlport

Es gibt 388 Antworten in diesem Thema, welches 58.389 mal aufgerufen wurde. Der letzte Beitrag (8. März 2021 um 20:13) ist von tulan.

  • Ich hab hier mal Testfirmware, die arbeitet jeweils nur mit einem Port.
    Falls das jemand benötigt, weil er nur einen Kontroller hat.

  • Das ist eine Testversion, die verwendet nur einen Port.

    Wem ein leeres EPROM fehlt, braucht ein EPROM-Lösch-Gerät

    Mein GitHub: Bitte melde dich an, um diesen Link zu sehen.
    EasyFlash3 DIY: Bitte melde dich an, um diesen Link zu sehen.

    Mein Discogs: Bitte melde dich an, um diesen Link zu sehen.

  • bei mir geht definitiv nur ein port, also wie geplant...

    Ja, jede Datei ein Port. Bedeutet: beim Test ging erst der eine, dann der zweite.
    Also sind auf dem Adapter beide Ports erfolgreich getestet worden.
    Also kein Hardware sondern ein Software Problem mit Original Wii Nunchuks.
    Davon habe ich seit Jahren 2 Stück.
    Von den billigen Nachbauten habe ich bisher nur einen.
    Also wie Hardware testen, wenn 2 Nachbauten erforderlich, nur einer aber vorhandenen (wegen chinesischem Tempo noch unterwegs) und die vorhandenen Original nicht funktionieren?

  • Ich habe heute meinen original Nunchuk bekommen und der zeigt auch das seltsame Verhalten.
    Jetzt kann ich den Fehler nachstellen und hoffentlich bald korrigieren.

    Wem ein leeres EPROM fehlt, braucht ein EPROM-Lösch-Gerät

    Mein GitHub: Bitte melde dich an, um diesen Link zu sehen.
    EasyFlash3 DIY: Bitte melde dich an, um diesen Link zu sehen.

    Mein Discogs: Bitte melde dich an, um diesen Link zu sehen.

  • Letzte Release Version: Bitte melde dich an, um diesen Link zu sehen.

    • original Nunchuck is working now

    Wem ein leeres EPROM fehlt, braucht ein EPROM-Lösch-Gerät

    Mein GitHub: Bitte melde dich an, um diesen Link zu sehen.
    EasyFlash3 DIY: Bitte melde dich an, um diesen Link zu sehen.

    Mein Discogs: Bitte melde dich an, um diesen Link zu sehen.

  • Das war eine schwere Geburt, aber schließlich hab ich ihn dann doch zum Laufen gebracht.
    So eine Mimose dieser Nintendo Nunchuk!

    Jetzt können wir uns um die wichtigen Sachen kümmern -> Tastenbelegung und Test weiterer Controller.

    Wem ein leeres EPROM fehlt, braucht ein EPROM-Lösch-Gerät

    Mein GitHub: Bitte melde dich an, um diesen Link zu sehen.
    EasyFlash3 DIY: Bitte melde dich an, um diesen Link zu sehen.

    Mein Discogs: Bitte melde dich an, um diesen Link zu sehen.

  • Das hat mich Nerven gekostet... Aber schlussendlich war es recht einfach. Ich hoffe der original classic Controller tut nun auch. Sollte mMn. am selben Problem liegen.

    Wem ein leeres EPROM fehlt, braucht ein EPROM-Lösch-Gerät

    Mein GitHub: Bitte melde dich an, um diesen Link zu sehen.
    EasyFlash3 DIY: Bitte melde dich an, um diesen Link zu sehen.

    Mein Discogs: Bitte melde dich an, um diesen Link zu sehen.

  • Der original Nunchuk ist eine Mimose, das ist der Grund. Nein Scherz, ich beschreibe es mal kurz:

    Also grundsätzlich funktioniert es so:

    • Controller Init (ein Bytes jeweilse an 2 verschiedene Adressen senden)
    • Request Senden und 6 Datenbytes auslesen
    • Goto 2.

    Aber so hat es dem Nunchuk nicht gepasst.

    • Controller Init (ein Bytes jeweilse an 2 verschiedene Adressen senden)
    • 6 Datenbytes auslesen, DANN erst erneuten Request Senden (für die nächsten 6 Bytes)
    • Goto 2.

    Man muss bei original Controllern nach dem Init gleich die Datenbytes auslesen. Wenn man es umgekehrt macht, dann mag das Ding nicht mehr.
    Den Nachbauten ist das vollkommen egal.

    Wem ein leeres EPROM fehlt, braucht ein EPROM-Lösch-Gerät

    Mein GitHub: Bitte melde dich an, um diesen Link zu sehen.
    EasyFlash3 DIY: Bitte melde dich an, um diesen Link zu sehen.

    Mein Discogs: Bitte melde dich an, um diesen Link zu sehen.

  • Habt Ihr da noch zwei I/Os frei?

    Wäre Toll, denn dann könntet Ihr eventuell noch den KeyMan64 unterstützen - damit kann man dann (entsprechend konfiguriert) auch alle Tasten drücken.

    Ist zwar wieder eine Design-Änderung/Anpassung aber mit viel Potential

    -x- edit -x-

    Und solltet Ihr gar noch vier Pins frei haben könntet Ihr auch eine Eingehende Serielle verbindung zulassen - damit man durch Befehle tasten drücken kann (wurde ja immer mal wieder gewünscht, zwecks Spiele testen oder so)

    Ich fände eine Kompatibilität zwischen den aktuellen bzw Neu-Entwicklungen gerade innerhalb einer so engen Community wie hier im Forum Klasse...

    Beispiele wo eine Kompatibilität untereinander bereits gegeben ist:
    - Hennig mit Overlay64 oder MixSID
    - AuSPuFF² mit dem Modulator Ersatz
    - ZipCom mit Joy-Control

    2 Mal editiert, zuletzt von JunAle (27. Februar 2018 um 13:52)

  • wie willst du das dann in den 64er bringen?

    Mein Youtube Kanal: Bitte melde dich an, um diesen Link zu sehen.

  • Der original Nunchuk ist eine Mimose, das ist der Grund.

    Oh, das kommt mir irgendwie bekannt vor...

    Zitat
    • Controller Init (ein Bytes jeweilse an 2 verschiedene Adressen senden)
    • 6 Datenbytes auslesen, DANN erst erneuten Request Senden (für die nächsten 6 Bytes)
    • Goto 2.

    Man muss bei original Controllern nach dem Init gleich die Datenbytes auslesen. Wenn man es umgekehrt macht, dann mag das Ding nicht mehr.

    Ich hatte damals den Eindruck als ob das Ding nach dem Senden des Requests überhaupt erst anfängt, die Daten für die Antwort zusammenzusuchen und nur mit 0xff antwortet wenn man weiterliest, bevor der Controller damit fertig ist. Nach der Stop-Condition für die Leseanforderung 500 Mikrosekunden warten und dann erst Start-Condition und Leseadresse senden funktionierte bei mir dann zuverlässig mit Original-Nunchucks und Classic Controllern.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Das hat mich Nerven gekostet... Aber schlussendlich war es recht einfach. Ich hoffe der original classic Controller tut nun auch. Sollte mMn. am selben Problem liegen.

    also der Nunchuck tut jetzt, allerdings weiß ich nicht wie ich das Accelerometerdingens verwenden kann, wird das auf die analogen Eingänge geroutet?
    Classic Controller funktioniert nicht und der wireless Nunchuk will auch noch nicht.

    Mein Youtube Kanal: Bitte melde dich an, um diesen Link zu sehen.

  • ach, und könntest du vielleicht mit 'lange Taster drücken' einen Reset vom Controller einbauen? Meine Joystickports sind schon ganz ausgeleiert vom ständigen Neuanstecken ;)

    Mein Youtube Kanal: Bitte melde dich an, um diesen Link zu sehen.

  • ach, und könntest du vielleicht mit 'lange Taster drücken' einen Reset vom Controller einbauen? Meine Joystickports sind schon ganz ausgeleiert vom ständigen Neuanstecken ;)

    Warum nicht einfach den Controller rausziehen und wieder einstecken?

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • ach, und könntest du vielleicht mit 'lange Taster drücken' einen Reset vom Controller einbauen?

    Warum nicht einfach den Controller rausziehen und wieder einstecken?


    Ja, da muss ich mir auf jeden Fall noch was einfallen lassen.
    So ein Soft-Reset wäre eine gute Möglichkeit.

    Wem ein leeres EPROM fehlt, braucht ein EPROM-Lösch-Gerät

    Mein GitHub: Bitte melde dich an, um diesen Link zu sehen.
    EasyFlash3 DIY: Bitte melde dich an, um diesen Link zu sehen.

    Mein Discogs: Bitte melde dich an, um diesen Link zu sehen.