13.56 MHZ Short-Range Contactless Memory Chip With 2048-Bit Eeprom and Anticollision Functions
13.56 MHZ Short-Range Contactless Memory Chip With 2048-Bit Eeprom and Anticollision Functions
Datasheet
13.56 MHz short-range contactless memory chip with 2048-bit EEPROM and
anticollision functions
Features
• ISO 14443-2 Type B air interface compliant
• ISO 14443-3 Type B frame format compliant
• 13.56 MHz carrier frequency
• 847 kHz subcarrier frequency
-Unsawn wafer
-Bumped and sawn wafer • 106 Kbit/second data transfer
• 8 bit Chip_ID based anticollision system
• 2 count-down binary counters with automated anti-tearing protection
• 64-bit Unique Identifier
• 2048-bit EEPROM with write protect feature
• Read_block and Write_block (32 bits)
Product status link • Internal tuning capacitor: 68 pF
• 1 million erase/write cycles
ST25TB02K
• 40-year data retention
• Self-timed programming cycle
• 5 ms typical programming time
1 Description
The ST25TB02K is a contactless memory, powered by an externally transmitted radio wave. It contains a
2048-bit user EEPROM. The memory is organized as 64 blocks of 32 bits. The ST25TB02K is accessed via
the 13.56 MHz carrier. Incoming data are demodulated and decoded from the received amplitude shift keying
(ASK) modulation signal and outgoing data are generated by load variation using bit phase shift keying (BPSK)
coding of a 847 kHz sub-carrier. The received ASK wave is 10% modulated. The data transfer rate between the
ST25TB02K and the reader is 106 kbit/s in both reception and emission modes.
The ST25TB02K follows the ISO 14443 - 2 Type B recommendation for the radio-frequency power and signal
interface.
ST25TB02K
Power AC1
Supply
Regulator
2 Kbit ASK
User Demodulator
EEPROM
BPSK
Load
Modulator AC0
The ST25TB02K is specifically designed for short range applications that need re-usable products. The
ST25TB02K includes an anticollision mechanism that allows it to detect and select tags present at the same
time within range of the reader. The anticollision is based on a probabilistic scanning method using slot markers.
The ST25TB02K contact-less EEPROM can be randomly read and written in block mode (each block containing
32 bits). The instruction set includes the following nine commands:
• Read_block
• Write_block
• Initiate
• Pcall16
• Slot_marker
• Select
• Completion
• Reset_to_inventory
• Get_UID
The ST25TB02K memory is organized in three areas, as described in Section 4 Memory mapping. The first area
is a resettable OTP (one time programmable) area in which bits can only be switched from 1 to 0. Using a special
command, it is possible to erase all bits of this area to 1. The second area provides two 32-bit binary counters
which can only be decremented. The last area is the EEPROM memory. It is accessible by block of 32 bits and
includes an auto-erase cycle during each Write_block command.
Die floor plan and physical options related to the die assembly are described in Figure 2.
For the option 1 of the die assembly, the CTUN (referenced in Table 2) can increase from 0.5pF to 1pF. The
option 2 of the die assembly is showing a tripod which can be used for physical stability, having no impact on
CTUN parameter.
2 Signal description
3 Data transfer
b0 b1 b2 b3 b4 b5 b6 b7 b8 b9
b1 tob8 Information byte (command, address or data) The information byte is sent with the least significant bit first
b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11
ETU 0 0 0 0 0 0 0 0 0 0 1 1
b0 b1 b2 b3 b4 b5 b6 b7 b8 b9
ETU 0 0 0 0 0 0 0 0 0 0
Or
b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11
ETU 0 0 0 0 0 0 0 0 0 0 1 1
b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11
ETU 0 0 0 0 0 0 0 0 0 0 1 1
t2
Input data transfer using ASK Output data transfer using BPSK
3.4 CRC
The 16-bit CRC used by the ST25TB02K is generated in compliance with the ISO14443 Type B recommendation.
For further information, please see Appendix A ISO-14443 Type B CRC calculation. The initial register contents
are all 1s: FFFFh.
The two-byte CRC is present in every request and in every answer frame, before the EOF. The CRC is calculated
on all the bytes between SOF (not included) and the CRC field.
Upon reception of a request from a reader, the ST25TB02K verifies that the CRC value is valid. If it is invalid, the
ST25TB02K discards the frame and does not answer the reader.
Upon reception of an answer from the ST25TB02K, the reader should verify the validity of the CRC. In case of
error, the actions to be taken are the reader designer’s responsibility.
The CRC is transmitted with the least significant byte first and each byte is transmitted with the least significant bit
first.
LSByte MSByte
LSbit MSbit LSbit MSbit
4 Memory mapping
The ST25TB02K is organized as 64 blocks of 32 bits as shown in Table 3. All blocks are accessible by the
Read_block command. Depending on the write access, they can be updated by the Write_block command. A
Write_block updates all the 32 bits of the block.
b31 b0
The five 32-bit blocks making up the resettable OTP area can be erased in one go by adding an auto-erase
cycle to the Write_block command. An auto-erase cycle is added each time one reload mode is activated. The
reload mode is implemented through a specific update of the 32-bit binary counter located at block address 6 (see
Section 4.2 32-bit binary counters for details).
b31 b0
ai07659
7 User area
8 User area
9 User area
10 User area
11 User area Lockable EEPROM
12 User area
13 User area
14 User area
15 User area
16 User area
... User area EEPROM
63 User area
b31 b0
The counter with block address 6 controls the reload mode used to reset the resettable OTP area (addresses 0
to 4). Bits b31 to b21 act as an 11-bit Reload counter; whenever one of these 11 bits is updated, the ST25TB02K
detects the change and adds an Erase cycle to the Write_block command for locations 0 to 4 (see the Block 0 - 4:
resettable OTP area paragraph).
The Erase cycle remains active until a Power-off or a Select command is issued.
The ST25TB02K’s resettable OTP area can be reloaded up to 2 047 times (211-1).
4.3.1 OTP_Lock_Reg
The 8 bits, b31 to b24, of the System area (block address 255) are used as OTP_Lock_Reg bits in the
ST25TB02K. They control the write access to the 9 EEPROM blocks with addresses 7 to 15 as follows:
• When b24 is at 0, blocks 7 and 8 are write-protected
• When b25 is at 0, block 9 is write-protected
• When b26 is at 0, block 10 is write-protected
• When b27 is at 0, block 11 is write-protected
• When b28 is at 0, block 12 is write-protected
• When b29 is at 0, block 13 is write-protected
• When b30 is at 0, block 14 is write-protected
• When b31 is at 0, block 15 is write-protected.
The OTP_Lock_Reg bits cannot be erased. Once write-protected, EEPROM blocks behave like ROM blocks and
cannot be unprotected.
After any modification of the OTP_Lock_Reg bits, it is necessary to send a Select command with a valid Chip_ID
to the ST25TB02K in order to load the block write protection into the logic.
5 ST25TB02K operation
All commands, data and CRC are transmitted to the ST25TB02K as 10-bit characters using ASK modulation.
The start bit of the 10 bits, b0, is sent first. The command frame received by the ST25TB02K at the antenna
is demodulated by the 10% ASK demodulator, and decoded by the internal logic. Prior to any operation, the
ST25TB02K must have been selected by a Select command. Each frame transmitted to the ST25TB02K must
start with a start of frame, followed by one or more data characters, two CRC bytes and the final end of frame.
When an invalid frame is decoded by the ST25TB02K (wrong command or CRC error), the memory does not
return any error code.
When a valid frame is received, the ST25TB02K may have to return data to the reader. In this case, data is
returned using BPSK encoding, in the form of 10-bit characters framed by an SOF and an EOF. The transfer is
ended by the ST25TB02K sending the 2 CRC bytes and the EOF.
6 ST25TB02K states
The ST25TB02K can be switched into different states. Depending on the current state of the ST25TB02K, its logic
will only answer to specific commands. These states are mainly used during the anticollision sequence, to identify
and to access the ST25TB02K in a very short time. The ST25TB02K provides 6 different states, as described in
the following paragraphs and in Figure 15.
Power-off
Out of On field
field
Ready
Chip_ID 8bits= RND
Initiate()
Out of
field Initiate() or Pcall16()
Out of Inventory or Slot_marker(SN) or
field Select(wrong Chip_ID)
Select(Chip_ID)
Reset_to_inventory()
Out of Out of
field Select(Chip_ID) Selected field
Completion()
Deselected Deactivated
Select( ≠ Chip_ID)
Select(Chip_ID)
Read_block()
Write_block()
Get_UID()
7 Anticollision
The ST25TB02K provides an anticollision mechanism that searches for the Chip_ID of each device that is present
in the reader field range. When known, the Chip_ID is used to select an ST25TB02K individually, and access
its memory. The anticollision sequence is managed by the reader through a set of commands described in
Section 8 ST25TB02K commands:
• Initiate()
• Pcall16()
• Slot_marker().
The reader is the master of the communication with one or more ST25TB02K device(s). It initiates the tag
communication activity by issuing an Initiate(), Pcall16() or Slot_marker() command to prompt the ST25TB02K
to answer. During the anticollision sequence, it might happen that two or more ST25TB02K devices respond
simultaneously, so causing a collision. The command set allows the reader to handle the sequence, to separate
ST25TB02K transmissions into different time slots. Once the anticollision sequence has completed, ST25TB02K
communication is fully under the control of the reader, allowing only one ST25TB02K to transmit at a time.
The Anticollision scheme is based on the definition of time slots during which the ST25TB02K devices are invited
to answer with minimum identification data: the Chip_ID. The number of slots is fixed at 16 for the Pcall16()
command. For the Initiate() command, there is no slot and the ST25TB02K answers after the command is issued.
ST25TB02K devices are allowed to answer only once during the anticollision sequence. Consequently, even if
there are several ST25TB02K devices present in the reader field, there will probably be a slot in which only
one ST25TB02K answers, allowing the reader to capture its Chip_ID. Using the Chip_ID, the reader can then
establish a communication channel with the identified ST25TB02K. The purpose of the anticollision sequence is
to allow the reader to select one ST25TB02K at a time.
The ST25TB02K is given an 8-bit Chip_ID value used by the reader to select only one among up to 256 tags
present within its field range. The Chip_ID is initialized with a random value during the Ready state, or after an
Initiate() command in the Inventory state.
The four least significant bits (b0 to b3) of the Chip_ID are also known as the Chip_slot_number. This 4-bit value is
used by the Pcall16() and Slot_marker() commands during the anticollision sequence in the Inventory state.
b7 b6 b5 b4 b3 b2 b1 b0
8-bit Chip_ID
b0 to b3:Chip_slot_n umber
Each time the ST25TB02K receives a Pcall16() command, the Chip_slot_number is given a new 4-bit random
value. If the new value is 0000b, the ST25TB02K returns its whole 8-bit Chip_ID in its answer to the Pcall16()
command. The Pcall16() command is also used to define the slot number 0 of the anticollision sequence. When
the ST25TB02K receives the Slot_marker(SN) command, it compares its Chip_slot_number with the Slot_number
parameter (SN). If they match, the ST25TB02K returns its Chip_ID as a response to the command. If they do
not, the ST25TB02K does not answer. The Slot_marker(SN) command is used to define all the anticollision slot
numbers from 1 to 15.
S Answer E
O Chip_ID O
F X1h F
ST25TBxxx
devices
S Answer E S Answer E E S Answer E
O Chip_ID O O Chip_ID O ... O O Chip_ID O
F X0h F F X1h F F F XFh F
No No No
Comment Collision Answer
collision collision
Time
1. The value X in the answer Chip_ID means a random hexadecimal character from 0 to F.
Send Initiate().
• If no answer is detected, go to step1.
Step 1 Init: • If only 1 answer is detected, select and access the ST25TB02K. After accessing the ST25TB02K,
deselect the tag and go to step1.
• If a collision (many answers) is detected, go to step2.
Send Pcall16().
Step 2 Slot 0 • If no answer or collision is detected, go to step3.
• If 1 answer is detected, store the Chip_ID, Send Select() and go to step3.
Send Slot_marker(1).
Step 3 Slot 1 • If no answer or collision is detected, go to step4.
• If 1 answer is detected, store the Chip_ID, Send Select() and go to step4.
Send Slot_marker(2).
Step 4 Slot 2 • If no answer or collision is detected, go to step5.
• If 1 answer is detected, store the Chip_ID, Send Select() and go to step5.
Send Slot_marker(3 up to 14) ...
Step N Slop N • If no answer or collision is detected, go to stepN+1.
• If 1 answer is detected, store the Chip_ID, Send Select() and go to stepN+1.
Send Slot_marker(15).
Step 17 Slot 15 • If no answer or collision is detected, go to step18.
• If 1 answer is detected, store the Chip_ID, Send Select() and go to step18.
All the slots have been generated and the Chip_ID values should be stored into the reader memory. Issue
the Select(Chip_ID) command and access each identified ST25TB02K one by one. After accessing each
Step 18 - ST25TB02K, switch them into Deselected or Deactivated state, depending on the application needs.
• If collisions were detected between Step2 and Step17, go to Step2.
• If no collision was detected between Step2 and Step17, go to Step1.
After each Slot_marker() command, there may be no answer, one or several answers from the ST25TB02K
devices. The reader must handle all the cases and store all the Chip_IDs, correctly decoded. At the end of the
anticollision sequence, after Slot_marker(15), the reader can start working with one ST25TB02K by issuing a
Select() command containing the desired Chip_ID. If a collision is detected, the reader has to generate a new
sequence in order to identify all unidentified ST25TB02K devices in the field. The anticollision sequence can stop
when all ST25TB02K devices have been identified.
Table 9 gives an example of anticollision sequence, the cells containing (*) highlight the fact that the related tags
are not yet identified. When the tag is identified, in the table the (*) changes to bold character.
READY state 28h(*) 75h(*) 40h(*) 01h(*) 02h(*) FEh(*) A9h(*) 7Ch(*) Each tag gets a random Chip_ID
Each tag get a new random Chip_ID.
INITIATE() 40h(*) 13h(*) 3Fh(*) 4Ah(*) 50h(*) 48h(*) 52h(*) 7Ch(*)
All tags answer: collisions
All CHIP_SLOT_ NUMBERs get a
PCALL16() 45h(*) 12h(*) 30h(*) 43h(*) 55h(*) 43h(*) 53h(*) 73h(*)
new random value
SELECT(30h) (*) (*) (*)30h (*) (*) (*) (*) (*) Slot0: only one answer
SLOT_MARKER(1) (*) (*) 30h (*) (*) (*)- (*)- (*) Slot1: no answer
SLOT_MARKER(2) (*) 12h(*) - (*) (*) (*) (*) (*) Slot2: only one answer
SELECT(12h) (*) 12h - (*) (*) (*) (*) (*) Tag2 is identified
SLOT_MARKER(3) (*) - - 43h(*) (*) 43h(*) 53h(*) 73h(*) Slot3: collision
SLOT_MARKER(4) (*) - - (*) (*) (*) (*) (*) Slot4: no answer
8 ST25TB02K commands
See the paragraphs below for a detailed description of the commands available on the ST25TB02K. The
commands and their hexadecimal codes are summarized in Table 10. A brief is given in Appendix B ST25TB02K
command brief.
06h-00h Initiate()
06h-04h Pcall16()
x6h Slot_marker (SN)
08h Read_block(Addr)
09h Write_block(Addr, Data)
0Bh Get_UID()
0Ch Reset_to_inventory
0Eh Select(Chip_ID)
0Fh Completion()
Request parameter:
• No parameter
Response parameter:
• Chip_ID of the ST25TB02K
Request parameter:
• No parameter
Response parameter:
• Chip_ID of the ST25TB02K
Request parameter:
• x: Slot number
Response parameters:
• Chip_ID of the ST25TB02K
Request parameter:
• 8-bit Chip_ID stored during the anticollision sequence
Response parameters:
• Chip_ID of the selected tag. Must be equal to the transmitted Chip_ID
Request parameters:
• No parameter
No Response
ST25TBxxx No Response
Request parameter:
• No parameter
No Response
ST25TBxxx No Response
Request parameter:
• Address: block addresses from 0 to 63, or 255
Response parameters:
• Data 1: Less significant data byte
• Data 2: Data byte
• Data 3: Data byte
• Data 4: Most significant data byte
S E
Reader O 08h Address CRCL CRCH O
F F
S E
ST25TBxxx <-t0-><-t1-> O Data 1 Data 2 Data 3 Data 4 CRCL CRCH O
F F
SOF Write_block Address Data 1 Data 2 Data 3 Data 4 CRCL CRCH EOF
• Request parameters:
• Address: block addresses from 0 to 63, or 255
• Data 1: Less significant data byte
• Data 2: Data byte
• Data 3: Data byte
• Data 4: Most significant data byte.
No Response
Reader SOF 09h Address Data 1 Data 2 Data 3 Data 4 CRCL CRCH EOF
ST25TBxxx
No Response
Request parameter:
• No parameter
SOF UID 0 UID 1 UID 2 UID 3 UID 4 UID 5 UID 6 UID 7 CRCL CRCH EOF
8 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits
Response parameters:
• UID 0: Less significant UID byte
• UID 1 to UID 6: UID bytes
• UID 7: Most significant UID byte.
MSB LSB
63 55 47 39 0
S E
Reader O 0Bh CRCL CRCH O
F F
S E
ST25TBxxx <-t 0 -><-t 1 -> O UID 0 UID 1 UID 2 UID 3 UID 4 UID 5 UID 6 UID 7 CRCL CRCH O
F F
9 Maximum ratings
Stressing the device above the ratings listed in the absolute maximum ratings table may cause permanent
damage to the device. These are stress ratings only and operation of the device at these or any other conditions
above those indicated in the operating sections of this specification is not implied. Exposure to absolute maximum
ratings conditions for extended periods may affect device reliability. Refer also to the STMicroelectronics SURE
Program and other relevant quality documents.
Sawn wafer 15 25 °C
(kept in its original packing form) - 9 (1) months
TSTG, tSTG Storage conditions
Unsawn wafer 19 25 °C
(kept in its antistatic bag) - 23 months
ICC Supply current on AC0 / AC1 - - 40 mA
10 RF electrical parameters
1. The tuning capacitance value is evaluated by characterization with equipement at chip power on reset and ambient
temperature. This value is to be used as reference for antenna design. Min and max value are deduced from correlation at
ambient temperature with industrial tester limits.
Note: For inlay implementation, the antenna design applied for SRI2K can be re-used as-is for ST25TB02K: typical
68pF value for the ST25TB02K is equivalent to what was specified in the SRI2K data-sheet as 64pF.
This change is related to a different measurement methodology between SRI2K and ST25TB02K.
tRFSBL Minimum pulse width for Start bit ETU = 128/fCC - 9.44 - µs
ST25TB02K to
tDA Time between answer characters - 0 - µs
coupler
With no auto-erase cycle (OTP) - - 3 ms
With auto-erase cycle (EEPROM) - - 5 ms
tW Programming time for write
Binarycounter decrement with
- - 7 ms
tearing condition
Note: All timing measurements were performed on a reference antenna with the following characteristics:
• External size: 76 mm x 46 mm
• Number of turns: 4
• Width of conductor: 0.9 mm
• Space between 2 conductors: 0.9 mm
• Tuning Frequency: 13.58 MHz
tRFF
A B tRFR
ƒcc
tRFSBL
tMIN CD
tDR tDR
0
START
11 Ordering information
Device type
ST25 = RF
memory
Product type
T = Tags + RFID
Protocol
B = ISO14443-B
Memory density
02K (binary)
Interface
A = None
Features
C = Counter as option
Device grade
6 = - 40 to 85 °C
Package/Packaging
G = Bumped 120 μm
U = Unsawn 725 μm
Capacitor value
6 = 68 pF
Note: Devices are shipped from the factory with the memory content bits erased to 1.
Parts marked as “ES”, “E” or accompanied by an Engineering Sample notification letter, are not yet qualified and
therefore not yet ready to be used in production and any consequences deriving from such usage will not be at
ST charge. In no event, ST will be liable for any customer usage of these engineering samples in production. ST
Quality has to be contacted prior to any decision to use these Engineering samples to run qualification activity.
ST25TBxxx No Response
ST25TBxxx No Response
S E
Reader O 08h Address CRCL CRCH O
F F
S E
ST25TBxxx <-t0-><-t1-> O Data 1 Data 2 Data 3 Data 4 CRCL CRCH O
F F
Reader SOF 09h Address Data 1 Data 2 Data 3 Data 4 CRCL CRCH EOF
ST25TBxxx
No Response
S E
Reader O 0Bh CRCL CRCH O
F F
S E
ST25TBxxx <-t 0 -><-t 1 -> O UID 0 UID 1 UID 2 UID 3 UID 4 UID 5 UID 6 UID 7 CRCL CRCH O
F F
Revision history
Table 16. Document revision history
Contents
1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2 Signal description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2.1 AC1, AC0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Data transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
3.1 Input data transfer from reader to ST25TB02K (request frame) . . . . . . . . . . . . . . . . . . . . . . . . 5
3.1.1 Character transmission format for request frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.1.2 Request start of frame. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.1.3 Request end of frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2 Output data transfer from to reader ST25TB02K (answer frame) . . . . . . . . . . . . . . . . . . . . . . . 7
3.2.1 Character transmission format for answer frame. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2.2 Answer start of frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2.3 Answer end of frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3 Trasmission frame. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Memory mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 EEPROM area. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.1 Block 0-4: resettable OTP area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.2 Block 7-63. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.2 32-bit binary counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.3 System area. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.3.1 OTP_Lock_Reg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5 ST25TB02K operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
6 ST25TB02K states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
6.1 Power-off state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.2 Ready state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.3 Inventory state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.4 Selected state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.5 Deselected state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.6 Deactivated state. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7 Anticollision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
7.1 Description of an anticollision sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
8 ST25TB02K commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
8.1 Initiate() command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8.2 Pcall16() command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
List of tables
Table 1. Signal names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Table 2. Bit description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Table 3. ST25TB02K memory mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Table 4. Resettable OTP area (addresses 0 to 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Table 5. EEPROM area (addresses 7 to 63) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Table 6. Binary counter (addresses 5 to 6). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Table 7. System area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Table 8. Standard anticollision sequence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Table 9. Example of an anticollision sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Table 10. Command code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Table 11. Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Table 12. Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Table 13. Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Table 14. RF characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Table 15. Ordering information scheme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Table 16. Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
List of figures
Figure 1. Logic diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Figure 2. Die floor plan and assembly options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Figure 3. ST25TB02K 10% ASK modulation of the received wave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Figure 4. ST25TB02K request frame character format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Figure 5. Request start of frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Figure 6. Request end of frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Figure 7. Wave transmitted using BPSK subcarrier modulation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Figure 8. Answer start of frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Figure 9. Answer end of frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Figure 10. Example of a complete transmission frame. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Figure 11. CRC transmission rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Figure 12. Write_block update in Standard mode (binary format) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Figure 13. Write_block update in Reload mode (binary format). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Figure 14. Countdown example (binary format) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Figure 15. State transition diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Figure 16. ST25TB02K Chip_ID description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Figure 17. Description of a possible anticollision sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Figure 18. Initiate request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Figure 19. Initiate response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Figure 20. Initiate frame exchange between reader and ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Figure 21. Pcall16 request format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Figure 22. Pcall16 response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Figure 23. Pcall16 frame exchange between reader and ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Figure 24. Slot_marker request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Figure 25. Slot_marker response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Figure 26. Slot_marker frame exchange between reader and ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Figure 27. Select request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Figure 28. Select response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Figure 29. Select frame exchange between reader and ST25TB02K. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Figure 30. Completion request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 31. Completion response format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 32. Completion frame exchange between reader and ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 33. Reset_to_inventory request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Figure 34. Reset_to_inventory response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Figure 35. Reset_to_inventory frame exchange between reader and ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Figure 36. Read_block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 37. Read_block response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 38. Read_block frame exchange between reader and ST25TB02K. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 39. Write_block request format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Figure 40. Write_block response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Figure 41. Write_block frame exchange between reader and ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Figure 42. Get_UID request format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Figure 43. Get_UID response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Figure 44. 64-bit unique identifier of the ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Figure 45. Get_UID frame exchange between reader and ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Figure 46. ST25TB02K synchronous timing, transmit and receive. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Figure 47. Initiate frame exchange between reader and ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Figure 48. Pcall16 frame exchange between reader and ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Figure 49. Slot_marker frame exchange between reader and ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Figure 50. Select frame exchange between reader and ST25TB02K. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Figure 51. Completion frame exchange between reader and ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Figure 52. Reset_to_inventory frame exchange between reader and ST25TB02K . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Figure 53. Read_block frame exchange between reader and ST25TB02K. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40