Skip to main content
Visitor II
July 26, 2016
Solved

CR95HF read multiple register

  • July 26, 2016
  • 3 replies
  • 980 views
Posted on July 26, 2016 at 12:31

Hi,

in my project I'm using a CR95HF to read some M24LR memories. Communication between my microcontroller and the CR95HF is UART. I cannot find on the device's datasheet the description of how to read multiple block.

Protocol used is 15693. Has anyone tried something similar?

Regards,

Mattia Dell'Oca

#cr95hf-iso15693-multiple-block
    This topic has been closed for replies.
    Best answer by Peter Boringer
    Posted on August 22, 2016 at 16:05

    Referring to the M24LR64E specs

    http://www.st.com/resource/en/datasheet/m24lr64e-r.pdf

     in order to access in multiple read you will have to perform :

    #04#04#02#23#00#0E

    to access the 1st 15 blocks of the memory in a multiple read command.

    04 = send receive command sent to the 95HF

    04 = number of bytes to transmit

    02 = request flag

    23 = multiple read command code

    00 = 1st block number 

    0E = number of blocks -1 to read.

    Hope it help.

    Regards

    3 replies

    Visitor II
    August 1, 2016
    Posted on August 01, 2016 at 17:46

    Hello,

    All information are in the M24LR datasheet,

    http://www.st.com/resource/en/datasheet/m24lr64e-r.pdf

    chapter 5

    You have to provide in a CR95HF send/receive command the ''Read multiple block request command'' with the appropriate parameters as shown below.

    Regards

    Visitor II
    August 3, 2016
    Posted on August 03, 2016 at 14:27

    Thank you very much for your answer. Unfortunately I still cannot find the right String to send to my NFC reader.

    For example,If I want to read block 0 i have to write

    #04#03#02#20#00#00

    but it doesn't perfectly corresponds to what is written on the NFC tag.

    Can you please tell me which is the string to write to my CR95HF in order to read, for example, from block 0 to block 15? Thank you very much,

    Mattia

    Visitor II
    August 22, 2016
    Posted on August 22, 2016 at 16:05

    Referring to the M24LR64E specs

    http://www.st.com/resource/en/datasheet/m24lr64e-r.pdf

     in order to access in multiple read you will have to perform :

    #04#04#02#23#00#0E

    to access the 1st 15 blocks of the memory in a multiple read command.

    04 = send receive command sent to the 95HF

    04 = number of bytes to transmit

    02 = request flag

    23 = multiple read command code

    00 = 1st block number 

    0E = number of blocks -1 to read.

    Hope it help.

    Regards