ustech
04.10.2008, 14:38
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/Wiimote/Extension_Controllers/Nunchuk ab 04a40040 (decrypted)
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/zeigebeitrag.php?t=42153&postdays=0&postorder=asc&highlight=nunchuck&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...
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/Wiimote/Extension_Controllers/Nunchuk ab 04a40040 (decrypted)
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/zeigebeitrag.php?t=42153&postdays=0&postorder=asc&highlight=nunchuck&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...