This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

HDC2010: Sensor giving NACK to device address

Part Number: HDC2010

Hi,

Attached the schematics of the sensor. The I2C bus is being controlled by a Zynq device. In the same bus, there is an EEPROM, with 10k pull-ups, which works and acknowledges the communication.

Attached the communication with the sensor, where dev. address is 0x41, 0 (W/R), 1 (NACK). CH1 is SDA, CH2 is SCL. 1V/div, 15us/div (100kHz) (also tried with 400kHz) (with a read command, just the W/R being 1 is the only difference).

Any reason why the sensor wouldn't work?

Best regards,

Timoteo

  • Dear Timoteo - 

    The schematic looks OK, except you are missing the bypass cap on the voltage rail. I can see clearly that you are sending 0x82 (which would be a write to address 0x41) and the device is NACK'ing that. The only way for that to occur is that the address line is not actually connected to VCC (or VDD) - in this case you have 1.8VDC supply. 

    The only other thing here which may be impacting your system is the value of the pull-up resistors. Please see this application note, which will help you calculate the resistors to use. Section 4, page 4 has a complete example worked out.