Bonjour, je rencontre des difficultés à faire cohabiter sur ma carte DUE, plusieurs périphériques i2c ensemble:
- 1 module RTC DS3231 (add: 0x68)
- 1 Eeprom at24c32 (du module RTC ) (add: 0x57)
- 1 Attiny 85 (1Mhz) (add: 0x33)
J'utilise la librairie <DS3231.h> pour le module RTC
Communication entre DUE et le module RTC seul (avec EEprom) : Ok ça fonctionne
Communication entre DUE et l'Attiny 85 (1Mhz) : Ok ça fonctionne
Lorsque je branche l'ensemble le module RTC et l'eeprom communique mais aucune réponse de l'attiny 85, et ma carte DUE plante au bout de 30 secondes ( parfois - ... )
Je précise que tout fonctionné convenablement avant sur une carte Arduino MEGA 2560....
L'ensemble est alimenté en 3,3 V et branché sur le bus SDA SCL aux broches 20-21 de la carte DUE
Le rapport de MultiSpeedI2CScanner.ino (effectué sur la carte DUE):
TIME DEC HEX 50 100 200 250 400 500 800 [KHz]
6921 0 0x00 V V V V . . .
6989 51 0x33 V V V V . . .
7022 87 0x57 V V V V V V V
7035 104 0x68 V V V V V V V
4 devices found in 134 milliseconds.
Arduino I2C Scanner - 0.1.06
J'en déduit donc un pb de timing...
j'ai donc ajouté dans mon code :
dans les déclarations:
#define TWI_FREQ 100000L
et après wire.begin:
Wire.setClock(100000);
Mais toujours le même résultat...