cancel
Showing results for 
Search instead for 
Did you mean: 

CR95HF read multiple register

mattiadelloca
Associate II
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
1 ACCEPTED SOLUTION

Accepted Solutions
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

View solution in original post

3 REPLIES 3
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

mattiadelloca
Associate II
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

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