-
-
Hallo,
ich beschäftige mich seit mehreren Tagen damit, eine Kommunikation mit einer Controllerschaltung (ATmega16
in C zu implementieren, um einen kleinen Roboter damit zu steuern. Das Gros läuft eigentlich schon, aber der Nunchuk sendet mir stets 6x 0xFF zurück.
Was ich mache:
1) 86ms nach dem Start sende ich mit Adresse 0x52: 0x40, 0x00. Auf alle Bytes erhalte ich ein ACK. Pause: 48ms
2) Danach lese ich ebenfalls unter 0x52 und erhalte 6x 0xFF. Pause: ca. 2,8ms
3) Dann sende ich unter Adr. 0x52 eine 0x00 (, um wieder Adresse 0x00 auszuwählen). Pause: 17,8ms
Danach wiederholen sich Schritte 2) und 3) kontinuierlich.
Ich weiß langsam nicht mehr, wo ich den Fehler suchen soll....
- Gibt es hinsichtlich des Timings der einzelnen Pakete etwas zu beachten?
- Hat jemand noch eine Idee, warum der Nunchuk immer nur mit 0xFF antwortet?
- Wenn ich unter 3) Adresse 0x20 auswähle (wo die Kalibrierungsdaten liegen sollten, erhalte ich ebenfalls nur 0xFFs...
Das verzwickte daran ist:
Die Software für das ATM18 Projekt (http://www.cc-zwei.de/wiki/index.php...t::Wii-Nunchuk) läuft auf meiner Hardware zwar problemlos, jedoch ist mir die Updaterate zu klein.... (daher arbeite ich gerade an dieser Neu-Implementation...)
Gruß und vielen Dank im Voraus,
Tido
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen