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.

TMP007 question NV-Memory cycles

Other Parts Discussed in Thread: TMP007

I have read in the TMP007 datasheet

"Device Functional Modes (continued)
7.4.3 Nonvolatile Memory Description
7.4.3.1 Programming the Nonvolatile Memory
The TMP007 has an internal memory that can be programmed eight times."

(TMP007 Infrared Thermopile Sensor with Integrated Math Engine, SBOS685C –APRIL 2014–REVISED JULY 2015)

Is anyone able to tell me, why there are only 8 cycles for writing to the thermopile? Do i need to change the IC if i have already 8 wirte cycles?

If it is a flash memory, it does not make any sense.

Kind Regards,


Matthias

  • Hello Matthias,

     

    Thank you for your interest in TMP007.

     

    As you probably know, there is a difference in writing to the registers and their associated nonvolatile memories.

     

    There is no limit on how many times you can write to the registers; however there is a limit (8) to the number of writes to the associated memory location.

     

    The nonvolatile memory in TMP007 is not electrically erasable; instead there are 8 sets of them, each time you write to the memory, it fills up the first available one of the eight, until all are filled up. The last programmed value of the eight sets is used by the register upon power up.

     

    Normally one writes to the memory only after a final set of coefficients has been decided on, this way you don’t need to program the registers even after a power reset event. You can always write to the registers to experiment with the effect of different coefficients.

     

    Does this answer your question? Please let us know if we can be of further assistance.

     

    Regards,

    Guang-Apps Sensing Products

     

     

     

  •  

        Matthias,

     

            You are correct.  The Non Volatile memory is able to be written 8 times.  If you have written to it 8 times then you need to change the IC.  This non Volatile memory is meant to be programmed with calibrated coefficents.  We really don't expect more than a few writes to this memory.  Our part does not have flash memory.  Please let me know if you have further questions.

     

    Regards,

    Tommy Santoyo

    MHR Sensing Products | Applications Team

     

     

  • Hi ,

    I wrote Tobj hi_limit register(address = 06h) value in non volatile memory of tmp 007 only  two times.

    When i read Memory access register (address=2Ah) ,it shows value = 0x2E00.

    I am not understanding how to read only number of writes remaining for Tobj hi_limit register location.

    I thought as per SBOS685C, register bit description, i would be getting ,Memory access register (address=2Ah) value = 0x2E30 where 30 corresponds to address Tobj hi_limit register & 2 for count.

    Does it mean, non volatile memory locations corresponding to other than Tobj hi_limit register r also written twice ?

    Pl.let me know  what is correct understanding of Memory access register read for knowing no.of writes remaining in memory.

    Thanks & Regards,

    Neelima