UM0853
User manual
M24LRxx application software user guide
1
Introduction
The purpose of this user manual is to teach how to use the M24LRxx tool kit with the
M24LRxx_Application_Software.
It describes the
M24LRxx_Application_Software
interface
and its menus, and shows how to send commands to M24LRxx tags.
October 2011
Doc ID 16609 Rev 3
1/56
www.st.com
Contents
UM0853
Contents
1
2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Tool kit descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1
2.2
2.3
2.4
M24LRxx development kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
M24LR64-R demonstration kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
M24LRxx starter kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
M24LRxx demonstration kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3
How to control the RF and I²C channels from your screen . . . . . . . . . 13
3.1
Starting
M24LRxx_Application_Software
. . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
Choosing your tool kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Main menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Image Transfer Application menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Demo STM32-PRIMER2 menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Demo datalogger menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Demo ESL menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Tools menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Help menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2
Reader application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
3.2.10
3.2.11
3.2.12
3.2.13
3.2.14
RF commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Inventory command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Get System Info command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Viewing RF requests and answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Selecting the RF mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Managing M24LRxx states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Read command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Write command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Write AFI command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Write DSFID command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Lock AFI command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Lock DSFID command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
RF password management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Additional feature: energy harvesting commands . . . . . . . . . . . . . . . . . 31
3.3
2/56
I
2
C commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Doc ID 16609 Rev 3
UM0853
3.3.1
3.3.2
3.3.3
Contents
I
2
C READ commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
I2C WRITE commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
I2C PASSWORD commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4
Data transfer management (picture demo) . . . . . . . . . . . . . . . . . . . . . . 42
4.1
Check communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.1.1
4.1.2
Check communication by RF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Check communication by I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.2
4.3
Writing a picture to your M24LR64-R . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Read/display the M24LR64-R memory content . . . . . . . . . . . . . . . . . . . . 46
5
DEMOKIT-M24LR-A demonstration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
5.1
5.2
5.3
5.4
5.5
Checking RF communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Uploading a picture to your DEMOKIT-M24LR-A by RF . . . . . . . . . . . . . . 49
Downloading a picture from your DEMOKIT-M24LR-A by RF . . . . . . . . . 49
Check communications status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Using your STM32-PRIMER2 to read the contents of the
reference antenna through I
2
C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6
7
8
Datalogger demonstration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
ESL demonstration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Doc ID 16609 Rev 3
3/56
List of figures
UM0853
List of figures
Figure 1.
Figure 2.
Figure 3.
Figure 4.
Figure 5.
Figure 6.
Figure 7.
Figure 8.
Figure 9.
Figure 10.
Figure 11.
Figure 12.
Figure 13.
Figure 14.
Figure 15.
Figure 16.
Figure 17.
Figure 18.
Figure 19.
Figure 20.
Figure 21.
Figure 22.
Figure 23.
Figure 24.
Figure 25.
Figure 26.
Figure 27.
Figure 28.
Figure 29.
Figure 30.
Figure 31.
Figure 32.
Figure 33.
Figure 34.
Figure 35.
Figure 36.
Figure 37.
Figure 38.
Figure 39.
Figure 40.
Figure 41.
Figure 42.
Figure 43.
Figure 44.
Figure 45.
Figure 46.
Figure 47.
Figure 48.
RF reader (ISO 15693, RF 13.56 MHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
External antenna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Serial EEPROM USB reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
I
2
C bus cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
ANT1-M24LR-A reference antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
ANT2-M24LR-A reference antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
M24LR64-R in SO8 package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
RF reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
PRIM2-M24LR-A reference antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
STM32-PRIMER2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
I²C & RF reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
ANT1-M24LR-A reference antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
ANT2-M24LR-A reference antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
M24LR64-R in SO8 package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
DEMO-CR95HF-A demonstration kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Application home page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Connection check by the software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Main menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Reader application menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
show Image Transfer application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
show Demo STM32-PRIMER2 menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
show Data logger menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
show demo ESL menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Tools menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Help menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
RF user interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Inventory button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Three tags detected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Specific UID selected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Get System Info button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
RF TAG REQUEST/ANSWER report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
RF request and RF answer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Selecting the Non-addressed mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Selecting the Addressed mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Selecting the Select mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Device state management interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Initiating a read operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Result of the read operation - Sector 00h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Result of the read operation - Sector 3Fh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Sector 0 block 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Sector 0 blocks 1 to 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Initiating a write operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Fill with 55 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Get Multiple Block Security Status button. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Security status byte for sector 07 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Security status bytes for sectors 07 and 08 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Write AFI command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Write DSFID command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4/56
Doc ID 16609 Rev 3
UM0853
Figure 49.
Figure 50.
Figure 51.
Figure 52.
Figure 53.
Figure 54.
Figure 55.
Figure 56.
Figure 57.
Figure 58.
Figure 59.
Figure 60.
Figure 61.
Figure 62.
Figure 63.
Figure 64.
Figure 65.
Figure 66.
Figure 67.
Figure 68.
Figure 69.
Figure 70.
Figure 71.
Figure 72.
Figure 73.
Figure 74.
Figure 75.
Figure 76.
Figure 77.
Figure 78.
Figure 79.
Figure 80.
Figure 81.
Figure 82.
Figure 83.
Figure 84.
Figure 85.
Figure 86.
Figure 87.
Figure 88.
Figure 89.
Figure 90.
Figure 91.
Figure 92.
Figure 93.
Figure 94.
Figure 95.
Figure 96.
Figure 97.
Figure 98.
Figure 99.
Figure 100.
List of figures
Lock AFI command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Warning before locking the AFI field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Lock DSFID command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Warning before locking the DSFID field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Warning displayed on the user interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Present-sector Password command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Present-sector Password command successful . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Present-sector Password command error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Write-sector Password command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Warning before changing the password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Write-sector Password command successful . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Write-sector Password command error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Lock-sector Password command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Lock-sector Password command successful . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Lock-sector Password command error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Energy harvesting commands button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Energy harvesting command menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
I2C User Interface window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Button to switch between the RF and I2C interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Reading the memory array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Result of a Read operation to the memory array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Reading the sector security status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Result of the read sector security status operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Reading the I2C_Write_Lock bit area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Result of the I2C_Write_Lock bit area read operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Reading the system parameter sector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Result of the read system parameter sector operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Writing to the memory array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Write cycle successful . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Write cycle failed (no write cycle detected). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Result of the Write operation (003C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Page Size field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Writing A1 to the memory array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Writing to the sector security status area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Result of the write to sector security status area operation . . . . . . . . . . . . . . . . . . . . . . . . 39
Writing to the I2C_Write_Lock bit area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Result of the write to I2C_Write_Lock bit area operation . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Issuing an I2C Present Password command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Issuing an I2C Write Password command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Warning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Write Password cycle successful . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Write Password cycle failed (no cycle detected). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
show Image Transfer Application menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Check communication tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
RF communication between the tag and the reader is OK . . . . . . . . . . . . . . . . . . . . . . . . . 43
No RF communication between the tag and the reader . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
I2C communication between the tag and the reader is OK . . . . . . . . . . . . . . . . . . . . . . . . 43
Failed upload by I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
WRITE PICTURE TO M24LR64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Picture to be uploaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Selecting I2C to upload the picture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Uploading the picture by I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Doc ID 16609 Rev 3
5/56