Ich nutze erfolgreich die Attiny84M als MAster für meine Uhr mit RTC ![]()
Die orginale TinyWireS war nur für die 25/45/85 tiny für die 24/44/84er musst du die usiTwiSlave.h erweitern um folgende Zeilen
#if defined(__AVR_ATtiny84__) | \
defined(__AVR_ATtiny44__) | \
defined(__AVR_ATtiny24__)
# define DDR_USI DDRA
# define PORT_USI PORTA
# define PIN_USI PINA
# define PORT_USI_SDA PORTA6
# define PORT_USI_SCL PORTA4
# define PIN_USI_SDA PINA6
# define PIN_USI_SCL PINA4
# define USI_START_COND_INT USISIF
# define USI_START_VECTOR USI_START_vect
# define USI_OVERFLOW_VECTOR USI_OVF_vect
#endif
Dann läuft sie und lässt sich kompilieren. Da die Pins für USI auf den X5er anders sind als die X4er Attinys
Siehe hier TinyWire/usiTwiSlave.c at master · svoisen/TinyWire · GitHub.
Den Kompletten link zu den geänderten Dateien
Würde auch noch den Attiny24 dazu erweitern.
Gruß
Der Dani