Other Parts Discussed in Thread: TMP1075
hi,
I am using tmp175 for a project, however when I send the address 0x2C of TMP175 (A0: Floating, A1: GND, A2: GND) I receive a NACK in the ACK bit,
You will find attached the scoop screenshots.
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.
Hi Othmane,
Welcome to the E2E forums.
I see the NACK you are receiving, it looks to me that your addressing is correct based on your description. To start troubleshooting, can you verify the TMP175 is receiving power, and share the relevant part of your schematic?
Also, i see several instances where the SCL goes low and SDA changes at what appears to be the same time, this is shown as t(HDDAT) on the TMP175 timing diagram.
Can you zoom into one of these edges? The TMP175 has a minimum t(HDDAT) of 4ns, the device can have communication issues if that timing is violated.
Best Regards,
Brandon Fisher
hi Brandon,
thank you for your answer, I have already checked:
- THDDAT: 360 ns Falling edge
- TSUDAT: 5us
- Different timing requirements
- different addresses
- The TMP175 is powered (3.3V)
- I2C speed is at 100kHz (in Fast Mode)
THDDAT : TSUDAT :
Schematic : ( 5k pullup SCL & SDA next to master ) :
best regards
othmane
Hi Othmane,
Your timing looks good to me. It does look like you are tying the address pin to ground via a 100kOhm resistor. I know this method works on some of our other temp sensors to register a float, but it may not be reliable since this isn't the intended setup of that pin. I also haven't done it myself with the TMP175 before.
I see that you tried different addresses, does that include the 0x48 (A0-A2 -> GND) address? If possible, I would also suggest either removing or shorting R62 to see if the address detection on that pin is the cause.
Best Regards,
Brandon Fisher
Hi Brandon,
Indeed I have already tried to put A0 to gnd directly, to Vcc and floating. I removed the R62 to get floating.
I also change IC to make sure it is not an IC trouble
Best regards
Othmane
Hi Othmane,
Do you have other devices on the bus that are communicating successfully? Also, are you taking these logic analyzer captures at the pins of the TMP175?
Based on what you've checked so far, the most likely culprit is that something is disconnected or shorted somewhere in the layout or the rest of the schematic. If you see the SDA and SCL signals at the device pins then this is less likely.
Best Regards,
Brandon Fisher
Hi Brandon,
I already have other devices on the I2C bus that are communicating successfully and the signals were captured at the SDA and SCL pins of Tmp175.
Best regards,
Othmane
Hi Othmane,
There's not a lot of other things to try, but can you try scanning all the available addresses, and can you measure the current drawn by the TMP175? I've never seen one of our digital temp sensors completely not respond unless it was damaged, current draw would be a good way to check for this.
Since this an XX75 family sensor, you could also in theory try swapping it out with something compatible like the TMP1075. These devices are compatible in terms of footprint and software. If the TMP1075 didn't respond it would be a good indicator that this is not an issue with the TMP175.
Best Regards,
Brandon Fisher