Hi, I have a system where 3 HDC1010 sensors share one I2C bus. They are hardwired to addresses 0x64, 0x65 and 0x66. On multiple boards one or more of these parts fail ACK when I try and communicate with them. We have also had parts that would ACK to begin with fail after repeatedly being polled which is frustrating. Most boards have at least one in 3 not working and some have none working. Often when we replace the sensor with a new one they will work
Here are the details:
- VDD = 5V
- Clock rate is 100kHz
- There are pullups resistors beside each device on the SCL and SDA lines
- SCL and SDA are carried over a long coaxial cable from the master but I have checked that the signal at the sensors still looks good
What we have tried:
- Changing the pullup resistors from 1kohm to 4.7kohm
- Tried with only one set of pullups as well
- Shortening the cable
- Running at 400kHz
But only replacing the sensor seems to fix the problem.
Attached a PPT with oscilloscope captures and the schematicSensor Debug.pptx