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.

Problems with I2c(TWI) with TMP006 .

Other Parts Discussed in Thread: TMP006

I am trying to interface TMP006 with ATmega32u4 through I2c(Two wire interface), but the slave device (TMP006) is not providing the acknowledge on providing the address on the sda line. 400khz SCL frequency was selected and the slave address set was [0x80  i.e. SLA+W]. The Start action of the microcontroller was verified. I cant seem to understand why the acknowledge isnt being provided by tmp006.

Could this  be because the voltage levels provided by TMP006 are not sufficient enough for the micro controller to notice. I have used pull ups of 10K on the I2C lines. 

I have provided a supply of 3.3 volts to TMP006.

  • Hello Dinesh,

    Providing a scope shot of the attempted I2C communication would be very helpful in resolving this issue.

    What is the VIH(min) and VIL(max) of the I2C pins on the microcontroller? 

    Best regards,

    Ian Williams
    Linear Applications Engineer
    Precision Analog 

  • The I2C acknowledge from tmp006 was finally received...

    initially i changed the pull up resistors to meet Vih and Vil specs of the controller. But could not get the acknowledge....

    Then i changed the old TMP006 with a new one and it worked like a charm !

    I suppose the first TMP006 was damaged due to ESD or due to improper soldering....and also the initially wrong  pull up values ...

    gonna try the rest of the code to get the required data from TMP006 ....hopefully since the acknowledge is being received everything further will go fine...thanks for your help Ian !

  • Hello Dinesh,

    I'm glad to hear that you were able to resolve the acknowledge issue by replacing the device. Let us know if you need any further help!

    Best regards,

    Ian Williams