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.

TRF7970AEVM and 16bit block addres ?

Other Parts Discussed in Thread: TRF7970A

Hi, 

I have TRF7970AEVM.Planned to use it to work with M24LR24 tag. But I see in TRF7970A_EVM_GUI for read/write used 8-bit block addres. In M24LR24 used 16-bit block addres. 

TRF7970AEVM able to work with 16 bit addresses ? or the need to rewrite the firmware?

 

  • Andrey -

    ISO15693-3 originally did not allow for more than one byte for block address. But, teh extension was made to allow for this, so - you can use the test tab and adjust the request flags byte in the request and then also insert the block # to get the command out, using the GUI - i think - i don't have any of these ST devices on hand, but in principle, this should work out. Let me know how this goes for you as i don't have any of these tags.

    By the way - in the document on the ST website which discusses the use of their products, i see that they have made an error, where they show bit 5 in the request flags byte as the protocol extension bit...(which would need to be a 1 for interacting with these higher memory devices)  - this is actually bit 4...so, using the test tab, you can formulate the request (after setting up the reader of course) like this..

    180A2001FF, where

    18 is request, 0A is request flags, 20 is RSB command and 01FF is example of two byte block #

  • Everything is working))

    180A2001FF - this command will not work.

    But I tried to use the :

    - Read  1808200001

      read block 0100

    - Write 180821000111223344

      write in block 0100 data 11 22 33 44 

    All blocks are read and written. thanks.

  • great - maybe if you set the part up for high tag data rate beforehand (set ISO control register to 0x02), then the 0x0A request flags should work for you then.