Hallo,

ich bin am versuchen, einen Nindento Wii Nunchuck Controller an einem ATmega32 zu betreiben, leider scheint es nicht ganz richtig zu laufen...

Ich bekomme die Daten wie auf http://www.wiili.org/index.php/Wiimo...ollers/Nunchuk ab 04a40040 (decrypted)

Code:
Wii-Nunchuck Test app...
let's go!!!
     0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
   0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
   1 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
   2 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
   3 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
   4 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
   5 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
   6 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
   7 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
   8 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
   9 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  11 aa  0  0  0  0  0  0  0  0  0  0  0 a4 20  0  0
  12  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  13  0  0  0  0 ff ff ff ff ff ff ff ff ff ff  0  0
  14  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  15  0  0  0  0  0  0  0  0  0  0  0  0  0  0 ff ff
  16 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  17 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  18 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  19 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  21 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  22 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  23 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  24 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  25 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  26 ff ff ff ff ff ff ff ff ff ff ff ff ff ff aa  0
  27  0  0  0  0  0  0  0  0  0  0 a4 20  0  0  0  0
  28  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  29  0  0 ff ff ff ff ff ff ff ff ff ff  0  0  0  0
  30  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  31  0  0  0  0  0  0  0  0  0  0  0  0 ff ff ff ff
  32 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  33 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  34 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  35 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  36 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  37 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  38 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  39 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  41 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  42 ff ff ff ff ff ff ff ff ff ff ff ff aa  0  0  0
  43  0  0  0  0  0  0  0  0 a4 20  0  0  0  0  0  0
  44  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  45 ff ff ff ff ff ff ff ff ff ff ff  0  0  0  0  0
  46  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  47  0  0  0  0  0  0  0  0  0  0  0 ff ff ff ff ff
  48 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  49 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  51 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  52 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  53 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  54 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  55 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  56 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  57 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  58 ff ff ff ff ff ff ff ff ff ff ff aa  0  0  0  0
  59  0  0  0  0  0  0  0 a4 20  0  0  0  0  0  0  0

Das "aa 0 0 0 0 0 0 0 0 0 0 0 a4 20 0 0" scheint wohl eine TypeID zu sein oder so, also scheint die reine TWI-Implementation zu funktionieren.

Ich glaube eher, dass ich irgendwas beim Wiimote Erweiterungsslot-Protokoll nicht verstanden habe:
so wie ich das verstanden hab, muss folgendes geschen

1. sende an 0x52 die 2 bytes 0x40 und 0x00
loop{
2. sende an 0x52 ein byte 0x00
3. lese 6 bytes von 0x52
}


leider bekomme ich so immer nur 0xff zurück, und nun meine theorie: ich starte ab 04a40040 (0x40, 0x00) und bekomme dann immer 6 bytes, die natürlich 0xff sind...

Hat jemand einen Tipp für mich?

Dieser Thread https://www.roboternetz.de/phpBB2/ze...chuck&start=22 konnte mir leider auch nicht helfen

Grüße Uli

PS: Die oben genannten Ausgaben bekomme ich nur, wenn ich auf das 0x00 senden vorm lesen der 6 bytes verzichte...