Hi there, I have 3 I2C sensors (ADXL345, HMC5843, ITG3200) connected on the I2C bus.
In the first implementation of the circuit I used 10K [ch937] as pullup resistor and after 1-2 minutes the I2C communication freezed hanging Arduino.
I then replaced the 10K [ch937] with 2.2K [ch937] resistors and now everything works just fine. I got 20 minutes of working. Anyway, pretty unpredictably the line sometime still hangs.
I'd like to hear your opinions on this. What could cause that and what can I do?
I heard that Wire is quite not tollerant and it would expect a "quite perfect" channel and that it would hangs when there are some communication problems.
Do you guys have any suggestions? Both in software or in hardware?
Thanks a lot,