Hallo Leute!
Ich würde gerne einen ATtiny804 (tinyAVR0-Serie) als I2C Slave verwenden. Eine Application Note von Microchip konnte ich dazu nicht finden und sonst auch nicht so viel im Web, aber wenn man etwas gräbt findet man ein paar Codebeispiele (Links siehe unten). Entsprechend diesen habe ich mir einen minimalsten Code gebaut und einen Arduino ran gehangen der fleißig I2C sendet (verifiziert mit Oszi).
Allerdings passiert absolut überhaupt nix; keine Ausgabe via UART, dass die ISR aufgerufen wurde bzw. ich habe es auch schon mit Counter/LED innerhalb der ISR versucht. Aber es passiert gar nix.
Und so langsam habe ich keine Idee was noch falsch sein könnte, da sich alle Beispiele halbwegs einig sind. Habt Ihr eine Idee wo der Fehler liegen könnte?
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
Links falls mal jemand hierüber stolpern sollte:
- Beitrag "TWI Slave Code für ATtiny 2-series"
- https://github.com/technoblogy/i2c-sd-card-module/blob/main/I2CSDCardModule.ino
- https://github.com/SpenceKonde/DxCore/blob/master/megaavr/libraries/Wire/src/twi.c
- https://github.com/SpenceKonde/megaTinyCore/tree/master/megaavr/libraries/Wire/src
- https://github.com/wagiminator/ATtiny412-I2C-Rotary-Encoder/blob/main/software/I2C_RotaryEncoder.ino

