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.

TMP117: TMP117AIYBGR EEPROM1 is 0x0000 on delivery?

Part Number: TMP117

Tool/software:

We are using TMP117AIYBGR parts in our sensor modules since few years, and now we would like to use TMP117 EEPROM content as unique ID for our internal traceabilility. About  a year ago I checked few sensors and they had all 3 EEPROMx registers with non-0 content (true 48-bit ID). But in recently produced modules, the EEPROM1 register is read-out as 0x0000 - directly after soldering (no testing with some host software applied). We were always ordering the same part TMP117AIYBGR (marked as "E7").

I was using my own TMP117 device drivers on host MCU.

However, my colleague was performing in the past some duration testing with this Arduino library  https://github.com/NilsMinor/TMP117-Arduino/tree/master where I have found interesting comment (which is more than non-obvious from reading TI TMP117 datasheet) : if CONFIGURATION register is written with unlockEEPROM, the u16 content is also written into EEPROM and will be restored on chip reboot. It is still unclear for me: is the CONFIGURATION register the only one stored into (which?) EPROMx or similar applies to say "temperature offset register" with EPROMy...

My suggestion that one of TI factories is performing some tests with similar library - which restores CONFIGURATION on repower - and then forgets to restore the EEPROM1 content.

Another explanation could be - there are different TMP117 ordering options: for customers who needs NIST traceability (supposed all 48-bit, or at least EEPROM1 and EEPROM3 are mentioned in datasheet as essential, while EEPROM2 as user scratchpad) and another ordering number for the customers who prefer to have "restore last used mode on repower". Unfortunately, if such ordering options exist indeed - they are not obvious from datasheet or TI website...

Could you please explain the situation with EEPROM1 content 0x0000, and how can we order the "proper" chips with full 48-bits unique content? 

  • Hi Volodymyr,

    All TMP117 units should have the 3 general-purpose EEPROM registers preprogrammed during manufacturing with the unique ID; to support NIST traceability these registers should not be overwritten. As the datasheet's section 7.5.1.2 (Programming the EEPROM) explains, after you unlock the EEPROM, you should write data to the desired register(s) only, then wait for the EEPROM programming to complete. When finished you should issue a general-call reset. 

    Is it possible the general-purpose EEPROM registers were accidentally overwritten in the past? 

    Our production flow uses automated test equipment to program the TMP117, and there should be no situation where some orderables/lots have the Unique ID and some don't. That said, Can you please share the lot number? Our team can double-check the production data for this lot and make sure there were no issues. You can check the label on the original shipment package for the lot number (example below). 

    Best,

    Sakeenah 

  • Lot: 1399355CL1

    we ordered direct from TI (not via distributors)

  • Hi Volodymyr, 

    Thank you for sharing the lot #, this allowed us to review production data with the backend team. I do see that EEPROM1 reads 0x0000, while the other EEPROM registers should have non-zero values for the preprogrammed Unique ID. Certain lots may have EEPROM1 = 0x0000 and this is normal. 

    Our applications team has recently published a document with more info about traceability: NIST Traceability for Temperature and Humidity Sensors. This document explains the "tiers" of traceability among our temperature and humidity sensors. TMP117 is a "Tier 1B" NIST traceable product, which means that to maintain full NIST traceability, the engineer must note the Unique ID programmed into each individual sensor AND the lot code printed on the original shipment box label. 

    Best regards, 

    Sakeenah Khan