SRIX4K-A3S/1GE STMicroelectronics, SRIX4K-A3S/1GE Datasheet

IC MEMORY ANTI-CLONE ADHESIV ANT

SRIX4K-A3S/1GE

Manufacturer Part Number
SRIX4K-A3S/1GE
Description
IC MEMORY ANTI-CLONE ADHESIV ANT
Manufacturer
STMicroelectronics
Series
SRIX4Kr
Datasheet

Specifications of SRIX4K-A3S/1GE

Rf Type
Read / Write
Frequency
13.56MHz
Features
ISO14443-B
Package / Case
38mm x 38mm
For Use With
497-3704 - RFID EVALUATION KIT ISO14443-B
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Other names
497-5536-2

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
SRIX4K-A3S/1GE
Manufacturer:
ST
0
Features
August 2008
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
106 Kbit/second data transfer
France Telecom proprietary anti-clone function
8 bit Chip_ID based anticollision system
2 count-down binary counters with automated
antitearing protection
64-bit unique identifier
4096-bit EEPROM with write protect feature
Read_block and Write_block (32 bits)
Internal tuning capacitor
1million erase/write cycles
40-year data retention
Self-timed programming cycle
5 ms typical programming time
with 4096-bit EEPROM, anticollision and anti-clone functions
13.56 MHz short-range contactless memory chip
Rev 8
– Unsawn wafer
– Bumped and sawn wafer
SRIX4K
www.st.com
1/47
1

Related parts for SRIX4K-A3S/1GE

SRIX4K-A3S/1GE Summary of contents

Page 1

... EEPROM with write protect feature ■ Read_block and Write_block (32 bits) ■ Internal tuning capacitor ■ 1million erase/write cycles ■ 40-year data retention ■ Self-timed programming cycle ■ typical programming time August 2008 – Unsawn wafer – Bumped and sawn wafer Rev 8 SRIX4K 1/47 www.st.com 1 ...

Page 2

... CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4 Memory mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.1 Resettable OTP area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.2 32-bit binary counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.3 EEPROM area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.4 System area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.4.1 4.4.2 5 SRIX4K operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 6 SRIX4K states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.1 Power-off state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.2 Ready state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.3 Inventory state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.4 Selected state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.5 Deselected state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2/47 AC1, AC0 ...

Page 3

... Completion() command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 9.6 Reset_to_inventory() command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 9.7 Read_block(Addr) command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 9.8 Write_block (Addr, Data) command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 9.9 Get_UID() command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 9.10 Power-on state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 10 Maximum rating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . and ac parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 12 Part numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Appendix A ISO 14443 Type B CRC calculation . . . . . . . . . . . . . . . . . . . . . . . . . 43 Appendix B SRIX4K command summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Contents 3/47 ...

Page 4

... List of tables List of tables Table 1. Signal names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Table 2. Bit description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Table 3. Standard anticollision sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Table 4. Command code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Table 5. Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Table 6. Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Table 7. DC characteristics Table 8. AC characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Table 9. Ordering information scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Table 10. Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4/47 SRIX4K ...

Page 5

... Figure 32. Slot_marker frame exchange between reader and SRIX4K . . . . . . . . . . . . . . . . . . . . . . . . 31 Figure 33. Select request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Figure 34. Select response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Figure 35. Select frame exchange between reader and SRIX4K . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Figure 36. Completion request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Figure 37. Completion response format Figure 38. Completion frame exchange between reader and SRIX4K . . . . . . . . . . . . . . . . . . . . . . . . 33 Figure 39. ...

Page 6

... Get_UID response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Figure 50. 64-bit unique identifier of the SRIX4K Figure 51. Get_UID frame exchange between reader and SRIX4K . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Figure 52. SRIX4K synchronous timing, transmit and receive Figure 53. Initiate frame exchange between reader and SRIX4K . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Figure 54. Pcall16 frame exchange between reader and SRIX4K . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Figure 55. ...

Page 7

... The received ASK wave is 10% modulated. The data transfer rate between the SRIX4K and the reader is 106 Kbit/s in both reception and emission modes. ...

Page 8

... Signal description The SRIX4K contactless EEPROM can be randomly read and written in block mode (each block containing 32 bits). The instruction set includes the following ten commands: ● Read_block ● Write_block ● Initiate ● Pcall16 ● Slot_marker ● Select ● Completion ● Reset_to_inventory ● ...

Page 9

... These characters, framed by a start of frame (SOF) and an end of frame (EOF), are put together to form a command frame as shown in commands, addresses, data, a CRC and an EOF as defined in the ISO 14443-3 Type B Standard error is detected during data transfer, the SRIX4K does not execute the command, but it does not generate an error frame. Figure 4. ...

Page 10

... ETUs at logic-0, ● followed by a single rising edge. Figure 6. Request end of frame b0 ETU 0 10/47 Description Figure 5 is composed of Figure 6 is composed of Value The information byte is sent with the least significant bit first b10 SRIX4K b11 1 ai07665 ai07666 ...

Page 11

... The character format is the same as for input data transfer frames are made SOF, data, a CRC and an EOF transfer error occurs, the reader does not issue an error code to the SRIX4K, but it should be able to detect it and manage the situation. The data transfer rate is 106 Kbits/second ...

Page 12

... After the SRIX4K forms the start bit (‘0’) of the Answer SOF. After the falling edge of the Answer EOF, the reader waits a minimum time, t the SRIX4K. Figure 10. Example of a complete transmission frame Sent by the SOF ...

Page 13

... SRIX4K 3.4 CRC The 16-bit CRC used by the SRIX4K is generated in compliance with the ISO 14443 Type B recommendation. For further information, please see 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. ...

Page 14

... Memory mapping 4 Memory mapping The SRIX4K is organized as 128 blocks of 32 bits as shown in 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. Figure 12. SRIX4K memory mapping Msb Block Addr b 31 ...

Page 15

... 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 the SRIX4K detects a Reload command. The Reload command is implemented through a specific update of the 32-bit binary counter located at block address 6 (see ...

Page 16

... Figure 16. Binary counter (addresses MSb Block b31 Address 5 6 16/47 b31 1 ... ... ... (4096 million The SRIX4K uses dedicated logic that only allows shows examples of how the counters operate. 32-bit block b24 b23 b16 b15 32-bit binary counter 32-bit binary counter LSb ...

Page 17

... The counter with block address 6 controls the Reload command used to reset the resettable OTP area (addresses 0 to 4). Bits b of these 11 bits is updated, the SRIX4K detects the change and adds an Erase cycle to the Write_block command for locations (see Erase cycle remains active until a Power-off or a Select command is issued. The SRIX4K’s resettable OTP area can be reloaded up to 2,047 times (2 4 ...

Page 18

... System area This area is used to modify the settings of the SRIX4K. It contains 3 registers: OTP_Lock_Reg, Fixed Chip_ID and ST Reserved. See A Write_block command in this area will not erase the previous contents. Selected bits can thus be set from All bits previously at 0 remain unchanged. Once all the 32 bits of a block are at 0, the block is empty and cannot be updated any more ...

Page 19

... SRIX4K 4.4.1 OTP_Lock_Reg The 8 bits bits in the SRIX4K. They control the write access to the 9 EEPROM blocks with addresses follows: ● When blocks 7 and 8 are write-protected 24 ● When block 9 is write-protected 25 ● When block 10 is write-protected 26 ● When block 11 is write-protected 27 ● ...

Page 20

... SRIX4K (wrong command or CRC error), the memory does not return any error code. When a valid frame is received, the SRIX4K 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 ...

Page 21

... The SRIX4K can be switched into different states. Depending on the current state of the SRIX4K, its logic will only answer to specific commands. These states are mainly used during the anticollision sequence, to identify and to access the SRIX4K in a very short time. The SRIX4K provides 6 different states, as described in the following paragraphs and in Figure 20 ...

Page 22

... SRIX4K states Figure 20. State transition diagram Out of field Deselected 22/47 Power-off Out of field Ready Chip_ID = RND 8bits Initiate() Out of field Inventory Out of field Select(Chip_ID) Reset_to_inventory() Select(Chip_ID) Selected ≠ Select( Chip_ID) Select(Chip_ID) Read_block() Write_block() Authenticate() Get_UID() On field Initiate() or Pcall16() or Slot_marker(SN) or Select(wrong Chip_ID) ...

Page 23

... SRIX4K. The purpose of the anticollision sequence is to allow the reader to select one SRIX4K at a time. The SRIX4K 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 ...

Page 24

... Anticollision Figure 22. Description of a possible anticollision sequence 1. The value X in the Answer Chip_ID means a random hexadecimal character from 24/47 SRIX4K ...

Page 25

... Description of an anticollision sequence The anticollision sequence is initiated by the Initiate() command which triggers all the SRIX4K devices that are present in the reader field range, and that are in Inventory state. Only SRIX4K devices in Inventory state will respond to the Pcall16() and Slot_marker(SN) anticollision commands. ...

Page 26

... Slot0: only one answer 50h Tag7 is identified Slot1: only one answer but already found for tag4 SlotN: no answer All CHIP_SLOT_NUMBERs get a new random value Slot0: only one answer Slot3: only one answer Tag1 is identified All tags are identified SRIX4K ai07669 ...

Page 27

... Anti-clone function The SRIX4K provides an anti-clone function that allows the application to authentication the device. This function uses reserved data that is stored in the SRIX4K memory at its time of manufacture. The Authentication system is based on a proprietary challenge/response mechanism which allows the application software to authenticate any member of the secure memory tag SRXxxx family from STMicroelectronics (of which the SRIX4K is the prime example) ...

Page 28

... SRIX4K commands 9 SRIX4K commands See the paragraphs below for a detailed description of the commands available on the SRIX4K. The commands and their hexadecimal codes are summarized in given in Appendix Table 4. Command code Hexadecimal Code 06h-00h 06h-04h x6h 08h 09h 0Ah 0Bh 0Ch 0Eh 0Fh 28/47 B ...

Page 29

... Initiate() command, all SRIX4K devices in Ready state switch to Inventory state, set a new 8-bit Chip_ID random value, and return their Chip_ID value. This command is useful when only one SRIX4K in Ready state is present in the reader field range. It speeds up the Chip_ID search process. The Chip_slot_number is not used during Initiate() command access ...

Page 30

... If not, the SRIX4K does not send any response. The Pcall16() command, used together with the Slot_marker() command, allows the reader to search for all the Chip_IDs when there are more than one SRIX4K device in Inventory state present in the reader field range. ...

Page 31

... Chip_ID value. If not, the SRIX4K does not send any response. The Slot_marker() command, used together with the Pcall16() command, allows the reader to search for all the Chip_IDs when there are more than one SRIX4K device in Inventory state present in the reader field range. ...

Page 32

... Select(Chip_ID) command Command code = 0Eh The Select() command allows the SRIX4K to enter the Selected state. Until this command is issued, the SRIX4K will not accept any other command, except for Initiate(), Pcall16() and Slot_marker(). The Select() command returns the 8 bits of the Chip_ID value. An SRIX4K in Selected state, that receives a Select() command with a Chip_ID that does not match its own is automatically switched to Deselected state ...

Page 33

... On receiving the Completion() command, an SRIX4K in Selected state switches to Deactivated state and stops decoding any new commands. The SRIX4K is then locked in this state until a complete reset (tag out of the field range). A new SRIX4K can thus be accessed through a Select() command without having to remove the previous one from the field ...

Page 34

... On receiving the Reset_to_inventory() command, all SRIX4K devices in Selected state revert to Inventory state. The concerned SRIX4K devices are thus resubmitted to the anticollision sequence. This command is useful when two SRIX4K devices with the same 8- bit Chip_ID happen Selected state at the same time. Forcing them to go through the anticollision sequence again allows the reader to generates new Pcall16() commands and so, to set new random Chip_IDs ...

Page 35

... Data bytes are transmitted with the Least Significant byte first and each byte is transmitted with the least significant bit first. The address byte gives access to the 128 blocks of the SRIX4K (addresses 0 to 127). Read_block commands issued with a block address above 127 will not be interpreted and the SRIX4K will not return any response, except for the System area located at address 255 ...

Page 36

... Data bytes are transmitted with the least significant byte first, and each byte is transmitted with the least significant bit first. The address byte gives access to the 128 blocks of the SRIX4K (addresses 0 to 127). Write_block commands issued with a block address above 127 will not be interpreted and the SRIX4K will not return any response, except for the System area located at address 255 ...

Page 37

... Get_UID() command Command code = 0Bh On receiving the Get_UID command, the SRIX4K returns its 8 UID bytes. UID bytes are transmitted with the least significant byte first, and each byte is transmitted with the least significant bit first. The SRIX4K must have received a Select() command and be switched to Selected state before any Get_UID() command can be accepted ...

Page 38

... SRIX4K commands Unique Identifier (UID) Members of the SRIX4K family are uniquely identified by a 64-bit Unique Identifier (UID). This is used for addressing each SRIX4K device uniquely after the anticollision loop. The UID complies with ISO/IEC 15963 and ISO/IEC 7816- read-only code, and comprises (as summarized in ● ...

Page 39

... SRIX4K 10 Maximum rating Stressing the device above the rating 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 rating conditions for extended periods may affect device reliability ...

Page 40

... Parameter Parameter Condition ISO 10373-6 13.56 MHz Parameter Condition MI=(A-B)/(A+B) ETU = 128/f Coupler to SRIX4K Coupler to SRIX4K SRIX4K to coupler With no auto-erase cycle With auto-erase cycle (EEPROM) Binary counter decrement Min. Max. –20 85 Min Typ Max 2.5 3.5 100 250 20 ...

Page 41

... SRIX4K Figure 52. SRIX4K synchronous timing, transmit and receive ASK Modulated signal from the Reader to the Contactless device FRAME Transmission between the reader and the contactless device FRAME Transmitted by the SRIX4K in BPSK Data jitter on FRAME Transmitted by the reader in ASK t RFF RFSBL t MIN CD ...

Page 42

... Note: Devices are shipped from the factory with the memory content bits erased to 1. For a list of available options (speed, package, etc.) or for further information on any aspect of this device, please contact your nearest ST sales office. 42/47 SRIX4K – W4 /1GE SRIX4K ...

Page 43

... SRIX4K Appendix A ISO 14443 Type B CRC calculation #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #define BYTE unsigned char #define USHORT unsigned short unsigned short UpdateCrc(BYTE ch, USHORT *lpwCrc (ch^(BYTE)((*lpwCrc) & 0x00FF)); ch = (ch^(ch<<4)); *lpwCrc = (*lpwCrc >> 8)^((USHORT)ch << 8)^((USHORT)ch<<3)^((USHORT)ch>>4); ...

Page 44

... Figure 54. Pcall16 frame exchange between reader and SRIX4K Reader SOF 06h SRIX4K Figure 55. Slot_marker frame exchange between reader and SRIX4K Reader SOF SRIX4K Figure 56. Select frame exchange between reader and SRIX4K Reader SOF 0Eh SRIX4K Figure 57. Completion frame exchange between reader and SRIX4K Reader SOF SRIX4K ...

Page 45

... SRIX4K Figure 58. Reset_to_inventory frame exchange between reader and SRIX4K Reader SOF 0Ch SRIX4K Figure 59. Read_block frame exchange between reader and SRIX4K S Reader O 08h F SRIX4K Figure 60. Write_block frame exchange between reader and SRIX4K Reader SOF 09h SRIX4K Figure 61. Get_UID frame exchange between reader and SRIX4K ...

Page 46

... Unique Identifier (UID) on page 38 7 removed, typical value added in Space removed between t0 and t1 in “frame exchange between reader and SRIX4K” Figures (see page 44). SRIX4K products no longer delivered in A3, A4 and A5 antennas. 8 Table 5: Absolute maximum ratings scheme clarified. Small text changes. Changes Table 7: DC characteristics ...

Page 47

... SRIX4K Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any time, without notice. All ST products are sold pursuant to ST’s terms and conditions of sale. ...

Related keywords