SL3ICS3001 UCODE HSL Rev. 3.1 — 9 July 2012 072831 Product data sheet COMPANY PUBLIC 1. General description The UCODE HSL IC, SL3ICS3001 (UCODE High frequency Smart Label) is a dedicated chip for passive smart tags and labels, especially for supply chain management and logistics applications in the US, where operating distances of several meters can be realized. Further, the UCODE HSL technology platform is also designed for operation under European regulations. This integrated circuit is the first member of a product family of smart label ICs targeted to be compliant with the future ISO standards 18000-4 and 18000-6 for item management. The UCODE HSL system offers the possibility of operating labels simultaneously in the field of the interrogator antenna (Anticollision, Collision Arbitration). The UCODE HSL family of ICs is especially designed for long range applications. The tag requires no internal power supply. Its contactless interface generates the power supply via the antenna circuit by propagative energy transmission from the interrogator (read/write device), while the system clock is generated by an on-board oscillator. The contactless interface demodulates data transmitted from the interrogator to the UCODE HSL based tag, and further modulates the electromagnetic field provided by the interrogator for data transmission from the UCODE HSL based tag to the interrogator. A generic RFID system consists of an interrogator (base station) that runs the RFID protocol, as well as one or more tags. The tag itself includes an SL3ICS3001 chip and an antenna tuned to the carrier frequency of the interrogator, and a package to hold the chip and antenna together. When placed in the RF field of an interrogator, a SL3ICS3001 based tag will begin to power up. If the field is strong enough, the tag IC will execute a power-on reset and will be ready to receive commands. Each command begins with a preamble and start delimiter that, taken together, enable the tag to perform clock and data recovery on the incoming signal. Data to and from the tag is checked for errors using a CRC. Therefore, CRC fields are present in all interrogator commands and in all tag responses. Additional data protection is provided by Manchester encoding on the forward (interrogator to tag) link and FM0 encoding on the return (tag to interrogator) link. The interrogator can perform a number of functions on tags in its field. For example, the interrogator can send a command sequence, which allows it to identify multiple tags in its RF field simultaneously. Alternatively, it can select a subset of the tags in the field based on tag memory contents. It can also read data stored on a tag in its field, as well as write data to such a tag. In addition, it can simultaneously write data to an arbitrary subset of the tags in the field. SL3ICS3001 NXP Semiconductors UCODE HSL Signals enter the chip through the RF front end, where both tag power and the modulation envelope are recovered. Tag power is regulated and bias voltages are generated in one part of the analog section. In another part of the analog section, the modulation envelope is applied to a clock and data recovery circuit. In the case of a valid command, the first part of the input signal is the preamble and start delimiter, which will be followed by a specific tag command and any additional fields that command may require. All valid digital data is processed in the digital section data path, which is controlled by the digital control module. If a read or write is to be executed, the EEPROM block will be accessed. If data is to be sent from the tag to the interrogator in response to the command, the digital section sends the output pattern back to the RF front end, where the impedance modulation that constitutes backscatter is executed. 2. Features and benefits 2.1 RF interface features Contactless transmission of data and supply energy (no battery needed) Operating distance, depending on antenna geometry and local regulations, up to 8.4 m for a single antenna Operating frequency within the released operating bands from 860 MHz to 960 MHz and from 2.4 GHz to 2.5 GHz High data integrity: 16 bit CRC, framing True anticollision for collision arbitration Write distance is 70% of reading distance 2.2 Memory features 2048 bits including lock bits 64 bits UID in memory bytes 0 to 7 216 bytes with user definable access conditions for memory bytes 8 to 223 2.3 Security features Unique serial number for each device Lock mechanism (write protection) for each byte 2.4 Operating distances features RFID tags based on the SL3ICS3001 silicon may achieve operating distances according the following formula: P tag = EIRP G tag ---------- 4R 2 PTAG ... minimum required RF power for the tag GTAG ... Gain of the tag antenna EIRP ... Transmitted RF power SL3ICS3001_072831 Product data sheet COMPANY PUBLIC ... wavelength All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 2 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 2 R max = EIRP G TAG ------------------------------------------2 4 P TAG Rmax ... maximum achieved operating distance for a lossless, matched /2-dipole. The maximum write distance is around 70% of the read distance. Table 1. Operating distances for UCODE HSL based tags and labels in released frequency bands Frequency range Region 868.4 to 868.65 MHz (UHF) Europe [1] [2] Available power Calculated read distance single antenna[8][9] Unit 0.5 W ERP 4.0 m 865.5 to 867.6 MHz (UHF) Europe 2 W ERP 8.0 m 902 to 928 MHz (UHF) America [3] 4 W EIRP 8.4 m Others [4] 2.400 GHz to 2.4835 GHz Europe [5] 2.400 GHz to 2.4835 GHz Europe [5] 860 to 930 MHz (UHF) 2.400 GHz to 2.4835 GHz 2.400 GHz to 2.4835 GHz America Others [6] m 0.5 W EIRP outdoor 0.6 m 4 W EIRP indoor 1.8 m 4 W EIRP m 1.8 [7] m [1] Current CEPT/ETSI regulations [CEPT1], [ETSI1]. [2] Proposal for future CEPT/ETSI regulations. [3] FCC regulation [FCC1]. [4] In many other countries regulations either similar to FCC or CEPT/ETSI may apply. [5] Current CEPT/ETSI regulations [CEPT2], [ETSI2]. [6] FCC regulation [FCC1]. [7] In many other countries regulations either similar to FCC or CEPT/ETSI may apply. [8] These distances are typical values for general tags and labels. A special tag antenna design or reflection could achieve higher values. [9] Practical usable read distance values may be notable lower, strongly depending on application set-up, damping by environment materials and the quality of the matching between tag antenna and chip impedance. The maximum write distance is around 70% of the read distance. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 3 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 2.5 Air interface standards The SL3ICS30 is fully supporting standardization on air interfaces. The SL3ICS30 is targeted to be compliant with the following air interfaces: ISO 18000-4 Information Technology - Radio Frequency Identification (RFID) for Item Management - Part 4: Parameters for Air Interface Communications at 2.45 GHz ISO 18000-6 Information Technology - Radio Frequency Identification (RFID) for Item Management - Part 6: Parameters for Air Interface Communications at 860 - 930 MHz ANSI/INCITS 256-2001 Radio Frequency Identification (RFID) Part 3 - 2.45 GHz ANSI/INCITS 256-2001 Radio Frequency Identification (RFID) Part 4 - UHF 2.6 Application standards The SL3ICS30 is also fully supporting application standardization. The SL3ICS30 is targeted to be compliant with the following application standards: MH10.8.4 Radio Frequency Identification for Returnable Containers and Cable Reels AIAG B-11 Automotive Tire and Wheel Label Radio Frequency (RFID) Identification Standard EAN.UCC GTAGTM Global tag initiative ISO 18185 Freight Containers - Radio-frequency communication protocol for electronic seal 3. Applications Asset management Supply chain management Item level tagging Container identification Pallet and case tracking Product authentication Windshield tagging 4. Ordering information Table 2. Ordering information Type number Package Name SL3ICS3001FW/V7 Wafer SL3ICS3001_072831 Product data sheet COMPANY PUBLIC Description Version Bumped die on sawn wafer - All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 4 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 5. Block diagram The SL3ICS3001 IC consists of three major blocks: - Analog RF Interface - Digital Controller - EEPROM The analog part provides stable supply voltage and demodulates data received from the interrogator for processing by the digital part. Further, the modulation transistor of the analog part transmits data back to the interrogator. The digital section includes the state machines, processes the protocol and handles communication with the EEPROM, which contains a unique ID and user data. ANALOGUE RF INTERFACE DIGITAL CONTROL EEPROM VREG PAD VDD RECT ANTICOLLISION DEMOD READ/WRITE CONTROL data in ANTENNA PAD MEMORY ACCES CONTROL MOD data out EEPROM INTERFACE CONTROL R/W RF INTERFACE CONTROL SEQUENCER CHARGE PUMP 001aai335 Fig 1. Block diagram 6. Pinning information For pinning details please refer to Ref. 7 “Data sheet addendum”. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 5 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 7. Functional description 7.1 Power transfer The interrogator provides a RF field that powers the tag containing the SL3ICS3001 and an antenna. The tag antenna transforms the impedance of free space to the chip input impedance in order to get the maximum possible power for the SL3ICS3001 on the tag. The RF field, which is oscillating on the operating frequency provided by the interrogator, is rectified to provide smoothed DC voltage to the analog and digital modules of the IC. The antenna that is attached to the chip has to support the rectifier structure on the chip by having no short circuit between the two antenna connectors (e.g. simple dipole structure). There will appear a DC voltage on the chip inputs during chip operation. The RF field has to be turned on whenever the tag should operate. This also includes response time (backscatter) and the EEPROM programming process. 7.2 Operation frequency The SL3ICS3001 supports global operation in different frequency bands. In principle, the SL3ICS3001 has no restriction on the operating frequency. Based on regulation requirements the SL3ICS3001 is released for the following frequency bands. Table 3. Released operating frequency bands Frequency band Limit Unit Lower Upper UHF 860 960 MHz 2.45 GHz 2.4 2.5 GHz 7.3 Data transfer 7.3.1 Forward link The SL3ICS3001 supports Manchester Code amplitude modulation. For data transmission, the interrogator switches between two values of emitted power. Details are described in Section 9. 7.3.2 Return link As the energy of the RF field is used and required for operation, the tag communicates back to the interrogator by changing its load to the RF field. For high frequencies, the behaviour of the RF field (electromagnetic field) may be described by travelling waves. Therefore, this method is called backscatter. Details are described in Section 9. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 6 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 8. Protocol 8.1 Major digital states A powered IC can be in three major digital states: • READY • ID • DATA EXCHANGE the reset state when the tag is first powered up the tag is trying to identify itself to the base station the tag is known to the base station In a typical application a tag will first be powered and set to the READY state. By a select command, the IC will participate in an anticollision sequence that will be processed in the ID state. If the tag gets identified a read command will typically move it to the DATA EXCHANGE state, where further read, write or lock commands can be performed. POWER-OFF Power On Power Off Power Select READY Power Off Unselect ID Read Initialize Collision Arbitration Data Read DATA EXCHANGE Read Fig 2. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC State diagram All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 7 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL State transition description • Power-On – state change when interrogator field is turned on • Power-Off – state change when interrogator field is turned off • Select state change due to selection of tag by GROUP_SELECT commands • Unselect – state change due to deselection of tag by GROUP_UNSELECT commands • Data_Read – state change due to first read access in collision arbitration process • Read – state change due to read access independent of collision arbitration process • Initialize – state change due to deselection of all tags by the INITIALIZE command As the state machine only supports 3 active states (READY, ID and DATA_EXCHANGE), only 3 opportunities of the tag status exist when the tag comes into the ready state after the power-off state. 1. The tag is new in this environment or was out of the field for a long while. In this case the tag should stay in the ready state until a new collision arbitration loop is initiated by a GROUP_SELECT command. 2. The tag has been participating in a collision arbitration and lost power through field nulls or just came out of the operating range. In this case, the tag has lost one or more collision arbitration commands and should therefore no longer participate in the active collision arbitration round. It should stay in the ready state until a new collision arbitration loop is initiated by a GROUP_SELECT command. 3. The tag had been selected already and was powered-down due to field nulls or short time being out of the operating range. In this case the tag no longer needs to be considered in the collision arbitration loops of this interrogator. Interrogators using the GROUP_SELECT_FLAG and GROUP_UNSELECT_ FLAG commands appropriately do not need to handle tags with DE_SB set and therefore limit the number of tags for the next collision arbitration loop to only those tags that have not been handled before. By use of above mechanism each field null shorter than tDE_SB, which is at least several seconds does not require a tag to be handled more than once in the collision arbitration. In general the use of the DE_SB bit improves the number of tags identified within a certain time especially for large tag numbers when field nulls exist. The exact transition between these states is specified in Table 5. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 8 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 8.2 Command overview Table 4. Command Overview State[1] Command name GROUP_SELECT_xx [2] R I x x group of commands that selects a class of tags in the field to participate in the identification process; selection criteria is the data at a specified address x group of commands that unselects a class of tags in the field; unselection criteria is the data at a specified address x group of commands that selects a class of tags in the field to participate in the identification process; selection criteria is the flag status of the IC x group of commands that unselects a class of tags in the field; unselection criteria is the flag status of the IC GROUP_UNSELECT_xx [2] GROUP_SELECT_yy_FLAGS [3] Description x GROUP_UNSELECT_yy_FLAGS [3] D MULTIPLE_UNSELECT x unselect tags from participating on the write_multiple process FAIL x anticollision command after recognized collision SUCCESS x anticollision command after recognized identification or no-response RESEND x anticollision command after incorrect response INITIALIZE x x x moves all tags in the READY state READ x x x reads data of a defined tag from a special address x x reads data of a defined tag from a special address; typical after an identification process DATA_READ READ_VERIFY x x x reads data of a defined tag from a special address; typical after a write process WRITE x x x writes one byte to a special address of one tag x x writes one byte to a special address of all selected tags WRITE_MULTIPLE WRITE4BYTE_MULTIPLE WRITE4BYTE x x x writes four byte to a special address of all selected tags x x writes four byte to a special address of one tag x locks a special byte of one tag x queries the lock status of a special byte of one tag LOCK QLOCK x x READ_PORT x x x reads port data or defined tag port address READ_VARIABLE x x x reads defined number of bytes from a certain memory address of a defined tag READ_VERIFY x x x reads data of a defined tag from a special address; typical after a WRITE4BYTE command [1] Commands active in state READY (R), ID (I) and DATA_EXCHANGE (D) if marked with “x” and ignored otherwise. [2] xx can be “EQ”, “NE”, “GT” or “LT”. [3] yy can be “EQ” or “NE”. For details on each command see Section 11. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 9 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL Table 5. State transition table Initial state Command name Condition Final state READY GROUP_SELECT_xx, GROUP_SELECT_yy_FLAGS selection criteria does not match READY GROUP_SELECT_xx, GROUP_SELECT_yy_FLAGS selection criteria matches ID ID INITIALIZE READY READ, WRITE, WRITE4BYTE, QLOCK, READ_PORT, UID matches READ_VARABLE DATA EXCHANGE READ, WRITE, WRITE4BYTE, QLOCK, READ_PORT, UID does not match READ_VARABLE READY READ_VERIFY_4BYTE UID matches and WRITE_OK [1] DATA EXCHANGE READ_VERIFY_4BYTE UID does not match or not WRITE_OK [1] READY GROUP_SELECT_xx, GROUP_SELECT_yy_FLAGS ID GROUP_UNSELECT_xx, GROUP_UNSELECT_yy_FLAGS unselect criteria does not match ID GROUP_UNSELECT_xx, GROUP_UNSELECT_yy_FLAGS unselect criteria matches READY MULTIPLE_UNSELECT Data [2] incorrect or not WRITE_OK [1] ID MULTIPLE_UNSELECT Data[2] correct and WRITE_OK [1] READY FAIL, SUCCESS, RESEND ID INITIALIZE READY READ, DATA_READ, WRITE, WRITE4BYTE, QLOCK, READ_PORT, READ_VARABLE UID matches DATA EXCHANGE READ, DATA_READ, WRITE, WRITE4BYTE, QLOCK, READ_PORT, READ_VARABLE UID does not match ID READ_VERIFY_4BYTE UID does not match or not WRITE_OK [1] ID READ_VERIFY_4BYTE UID matches and WRITE_OK [1] DATA EXCHANGE WRITE_MULTIPLE, WRITE4BYTE_MULTIPLE DATA_EXCHANGE INITIALIZE READY READ, DATA_READ, READ_VERIFY, READ_PORT, READ_VARABLE DATA EXCHANGE WRITE, WRITE_MULTIPLE DATA EXCHANGE WRITE4BYTE, WRITE4BYTE_MULTIPLE DATA EXCHANGE LOCK, QLOCK DATA EXCHANGE [1] Flag that indicates a proper write process (see Section 8.3.2 “WRITE_OK”). [2] Written data from a previous write command. [3] Commands not listed at a certain initial state are ignored by a tag that is in this state. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC ID All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 10 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 8.3 Flags The flag byte can be accessed by the GROUP_SELECT_yy_FLAGS and GROUP_UNSELECT_yy_FLAGS commands. In the BYTE_MASK (see Section 11.2.1.2) of those commands a matching criteria can be set. As only the two least significant bit of the flag byte are used in this IC all others are zero (logic 0). The SL3ICS30 supports a field of 8 flags. This field is called FLAGS. Table 6. Flags Bit Name FLAG1 (LSB) DE_SB (Data_Exchange Status Bit) FLAG2 WRITE_OK FLAG3 0 (RFU) FLAG4 0 (RFU) FLAG5 0 (RFU) FLAG6 0 (RFU) FLAG7 0 (RFU) FLAG8 (MSB) 0 (RFU) 8.3.1 Data_Exchange status bit The tag sets this bit when the tag goes into the DATA_EXCHANGE state and keeps it set unless it moves into the POWER-OFF state. When the DE_SB is set and the tag comes into the POWER-OFF state, then the tag triggers a timer that will reset the DE_SB bit after tDE_SB. When the tag goes into the READY state after POWER-OFF state and the DE_SB bit is still set, the timer is reset and DE_SB stays set. When the tag receives the INITIALIZE command, then it reset the DE_SB bit immediately. 8.3.2 WRITE_OK LSB+1 (Bit 1) of the flag byte. This bit indicates that a previous write operation was done without any problems. If WRITE_OK is set, the last programming cycle of the EEPROM was done properly. The WRITE_OK bit is reset by any inadequate EEPROM write cycle or a voltage supply interruption (see Section 9.7). Further, it is reset latest at the begin of the second command following a write access to the EEPROM. NOTE: To be absolute sure that the programming process was done correct, the data needs to be verified with an additional read command. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 11 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 8.4 Lockable state machine This state machine is used to control the possibility of locking bytes in the EEPROM. The lockable state machine has 2 states, IDLE and LOCKABLE. Initially, the state is IDLE. After any valid READ, DATA_READ, WRITE and QLOCK commands to the tag, the state becomes LOCKABLE, and locks on that dedicated byte are allowed. The specified address (starting address) is saved. If a LOCK command to the same address of the same tag is received and the state is LOCKABLE, the lock proceeds. If any other command is received, including a command to another tags, or any command packet has an error, the state returns to IDLE and the lock is no longer allowed. See also Section 10 and Section 11. 8.5 Collision arbitration, anticollision The interrogator may use the GROUP_SELECT and GROUP_UNSELECT commands to define all or a subset of tags in the field to participate in the collision arbitration. It then may use the identification commands to run the collision arbitration algorithm. For the collision arbitration, the tag supports two pieces of hardware on the tag: • an 8-bit counter: COUNT • a random ‘1’ or ‘0’ generator In the beginning, a group of tags is moved to the ID state by GROUP_SELECT commands, and their internal counters are set to logic 0. Subsets of the group may be unselected by GROUP_UNSELECT commands back to the READY state. Other groups can be selected before the identification process begins. Simulation results show no advantage in identifying one large group or a few smaller groups. After above described selection, the following loop should be performed: 1. All tags in the ID state with the counter COUNT at ’0’ transmit their ID. This set initially includes all the selected tags. 2. If more than one tag transmits, the base station receives an erroneous response. The FAIL command shall be sent. 3. All tags receiving a FAIL command with COUNT not equal to logic 0 will increment COUNT. That is, they move further away from being able to transmit. All tags receiving FAIL, having a COUNT of ’0’ (those that just transmitted) will generate a random number. Those that roll a ’1’ will increment COUNT and will not transmit. Those that roll a zero will keep COUNT at zero and send their UID again. One of four possibilities now occurs: 4. If more than one tag transmits, the FAIL step 2 repeats. (Possibility 1) 5. If all tags roll a ’1’, none transmits. The interrogator receives nothing. It sends the SUCCESS command. All the counters decrement, and the tags with a count of ‘0’ transmit. Typically, this returns to step 2. (Possibility 2) SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 12 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 6. If only one tag transmits and the ID is received correctly, the base station shall send the DATA_READ command with the ID. If the DATA_READ command is received correctly, then that tag moves to the DATA_EXCHANGE state and will transmit its data. The base station shall sends SUCCESS. All tags in the ID state decrement COUNT. 7. If only one tag has a count of ‘1’ and transmits, step 5 or 6 repeats. If more than one tag transmits, step 2 repeats. (Possibility 3) 8. If only one tag transmits and the ID is received with an error, the base station shall send the RESEND command. If the ID is received correctly, step 5 repeats. If the ID is received again some variable number of times (this number can be set based on the level of error handling desired for the system), it is assumed that more than one tag is transmitting, and step 2 repeats. (Possibility 4) 8.6 Data exchange sequences 8.6.1 Forward link Every command starts with a command header consisting of PREAMBLE_DETECT, PREAMBLE and START DELIMITER. In this document, the appearance of these sequences is given in NRZ format. A NRZ ‘1’ means maximum field strength and NRZ ‘0’ means lower or even zero field (see also Section 9.3). Compared to the Manchester coded data, these sequences are given in halfbits. All other transmitted data will be defined Manchester coded. This means that the digital data will be defined by a falling or rising transition in the middle of the bit. Furthermore, this means that a Manchester coded bit can be defined by two halfbits of a NRZ code. The forward link consists of the following sequences: • PREAMBLE_DETECT no transition allowed during this time • PREAMBLE tag calibrates onto forward data rate • START DELIMITER (STDEL) tag verifies its calibration • COMMAND (CMD) • Address + Byte Mask + Data only if required by the command • CRC - 16 16 check bits, calculated from COMMAND + Address + Byte Mask + Data • WAIT only if COMMAND was a WRITE, to power the tag during EEPROM write SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 13 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL FIELD PREAMBLE_DETECT PREAMBLE STDEL CMD ADDR BM DATA CRC-16 READER OUTPUT WAVEFORM REMARKS 400 µs minimum Ma nc hester enc od ed da ta nine 01's Ma nc hester enc oded da ta Ma nc hester enc od ed da ta 1100111010 Fig 3. 8.6.1.1 Example of a forward link sequence Preamble Table 7. Definition of forward PREAMBLE NRZ coded data stream PREAMBLE 8.6.1.2 00 00 01 01 01 01 01 01 01 01 00 01 10 11 00 01 START DELIMITER IC supports two Start Delimiters. See also Section 9.2.1 “Communication rate”. Table 8. Definition of START DELIMITER Type NRZ coded data stream STDEL1 (x1 return rate) 11 00 11 10 10 STDEL2 (x4 return rate) 11 01 11 00 10 1 8.6.2 Return link A return link header consists of QUIET and RETURN_PREAMBLE. Just like the forward link header, this will be defined via NRZ coding. Here a NRZ ‘1’ means that the IC shortens the input pins. A NRZ ‘0’ does not affect the chip input impedance (see also Section 9.3). Return data will be encoded in FM0. This means that on every edge of a bit a transition will occur. The digital data will be encoded by adding or non adding a transition in the middle of the bit. One FM0 bit is defined by 2 NRZ halfbits. The return link consists of the following sequences, and starts immediately after the end of the forward link: • QUIET – no transition allowed during this time • RETURN PREAMBLE – interrogator may calibrate onto return data rate • DATA – return data • CRC - 16 – 16 check bits, calculated from DATA SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 14 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL FIELD QUIET RET PREAMBLE RETURN DATA/ACK/ERR CRC-16 READER OUTPUT WAVEFORM TAG MODULATION FM0 REMARKS FM0 intercommand time or field on for write 00000101 01010101 01010001 10110001 Fig 4. 8.6.2.1 Example of a return link sequence RETURN PREAMBLE Table 9. Definition of forward RETURN PREAMBLE NRZ coded data stream RETURN PREAMBLE 00 00 01 01 01 01 01 01 01 01 00 01 10 11 00 01 8.7 Bit and byte ordering In all byte fields, the most significant bit (MSB) is transmitted first, proceeding to the least significant bit (LSB). In all WORD_DATA (8 byte) or 4 BYTE_DATA (4 byte) data fields, the most significant byte is transmitted first. The most significant byte is the byte at the specified address. The least significant byte is the byte at the specified address plus 7 or plus 3. That is, bytes are transmitted in incrementing address order. The byte significance is relevant to data transmission and the GROUP_SELECT and GROUP_UNSELECT greater than (“GT”) and less than (“LT”) comparisons. The MSB of the byte mask corresponds to the most significant data byte, the byte at the specified address. The byte mask for WRITE4BYTES and WRITE4BYTES_MULTIPLE uses only 4 bits. The MSB corresponds to the most significant byte that should be written. The 4 unused LSB´s in the byte mask are ignored. 2 bytes field high preamble 9 - 01´s start delimiter 11 00 11 10 10 msb lsb command 00h “GS_EQ” msb lsb msb address xxh byte_mask xxh lsb msb lsb word_data xx xx xx xx xx xx xx xxh msb lsb CRC xx xxh msb lsb Data is transmitted from the left to the right. Fig 5. Example for bit and byte ordering for the GROUP_SELECT command 8.8 Data integrity There are two types of transmission errors: modulation coding errors (detectable per bit) and CRC errors (detectable per command). Both errors cause any command to be aborted. The tag does not respond. For all CRC errors, the tag returns to the READY state. For all coding errors, the tag returns to the READY state if a valid start delimiter had been detected. Otherwise, it maintains in its current state. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 15 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 8.9 CRC definition The CRC-16 is calculated according the CRC-CCITT standard polynom X16+X12+X5+1. The Cyclic Redundancy Check (CRC) is calculated on all data contained in a message, from the start of the command through to the end of data. This CRC is used from interrogator to tag and from tag to interrogator. On receiving a command from the interrogator, the tag verifies if the checksum or the CRC value is valid. If it is invalid, it discards the frame and does neither respond, nor take any other action. Table 10. CRC definition CRC type Length CRC-CCITT 16 bits Polynomial Direction Preset Residue X16 + X12 + X5 + 1 forward and return link 'FFFF' '0' 8.9.1 CRC algorithm For computing the CRC: • • • • initialize the CRC accumulator to all ones - FFFFh accumulate data using the polynomial X16 + X12 + X5 + 1 invert the resulting CRC value attach the inverted CRC-16 to the end of the packet and transmit it MSB first For checking the CRC: • compute the CRC on the incoming packet • accumulate the inverted CRC in the CRC registers • verify that the accumulator is all zeroes An example for the CRC calculation is given in the following section. 8.9.2 CRC calculation example This example refers to a SUCCESS command. SUCCESS command code: '09 hex or 00001001b’. The packet sent from the interrogator to the tag consists of the following blocks, but only the SUCCESS command (09h), is used in the CRC calculation. PREAMBLE_ DETECT PREAMBLE START DELIMITER SUCCESS command - 09h CRC-16 The CRC is calculated on the SUCCESS command as the field is transmitted MSB first. The following example shows the values of the 16 CRC registers as the data is shifted through the CRC registers. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 16 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL Table 11. Practical example of CRC calculation for a 'SUCCESS' command in the Interrogator Step Input (SUCCESS Cmd) Calculated CRC in interrogator 1 0 'EFDF' 2 0 'CF9F' 3 0 '8F1F' 4 0 '0E1F' 5 1 '0C1F' 6 0 '183E' 7 0 '307C' 8 1 '70D9' Table 12. Step Practical example of CRC checking for a 'SUCCESS' command in the Tag Input (Sent CRC-16) 0 SL3ICS3001_072831 Product data sheet COMPANY PUBLIC Calculated CRC in interrogator '70D9' 1 0 'E1B2' 2 1 'C364' 3 1 '86C8' 4 1 '0D90' 5 0 '1B20' 6 0 '3640' 7 0 '6C80' 8 0 'D900' 9 1 'B200' 10 1 '6400' 11 0 'C800' 12 1 '9000' 13 1 '2000' 14 0 '4000' 15 0 '8000' 16 1 '0000' All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 17 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 9. Communication timing and waveforms 9.1 Forward link The tag front end effectively filters out short power interruption. Longer power interruptions will be detected and are interpreted as communication, tag writing, or, if exceeding a certain criteria in duration, may generate a tag reset (see Section 9.7). If tag power is to be maintained between commands, the interrogator field must be kept on. If power is interrupted within tSD (as if might happen during interrogator frequency hops from one channel to another), the tag may interpret the hop event as the beginning of the PREAMBLE field. The tag will not succeed to decode the first command that follows the hop. If a data stream with 10 closely-spaced rising edges (i.e. 10 Manchester 0's) is sent to the tag immediately after a known brief power interruption event, however, the first command following the event will be decoded (that command must start with the PREAMBLE_DETECT field). The sequence that provides the ten rising edges to the tag is called TAG RESYNC. Table 13. Definition of TAG RESYNC NRZ coded data stream TAG RESYNC 01 01 01 01 01 01 01 01 01 01 In order for a write to be successful, tag power must be maintained throughout the tEEwrite execution time. Furthermore, the on-chip supply voltage required for a successful write is higher than that required for a successful read (this asymmetry causes the asymmetry between tag read and write ranges). Power interruptions during the write cycle may be unavoidable, however, resulting in corrupted or unreliable data. The commands READ_VERIFY, MULTIPLE_UNSELECT, GROUP_ SELECT_ FLAGS, and GROUP_ UNSELECT_ FLAGS are used to identify bad data immediately after the WRITE, WRITE4BYTE, WRITE_MULTIPLE, WRITE4BYTE_ MULTIPLE or LOCK process so that it can be rewritten. Please see Section 11. for details regarding those commands. 9.1.1 Communication rate As the chip supports two different values of modulation index (see Table 15) in the forward link, there are also different limits for the communication rate. Table 14. Forward data rate Modulation index Type 18% [1] Type 100% SL3ICS3001_072831 Product data sheet COMPANY PUBLIC [2] Forward data rate 18% 8 to 40 kBits/s 100% 30 to 40 kBits/s [1] Type 18 % is intended to be used to fit into CEPT/ETSI and FCC regulations (for details see Section 16 “References”). [2] Type 100% is intended to be used for FCC regulations only (for details see Section Section 16 “References”). All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 18 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 9.1.2 Modulation Waveform of Interrogator Modulation The rectifier and demodulator of the IC is built in such a way that a command is recognized when transmitted as defined in Figure 6 and Table 15. Elec tric field strength Mb Ma tr tf tf A Mb Ma B 0 Fig 6. time Definition of the RF envelope in the forward link “A” in Figure 6 is the maximum amplitude of the RF field envelope. “B” is always smaller than “A” A–B modulation index (m) = -------------A+B (1) The IC supports two values of modulation index: 18% and 100% as typical values. Table 15. Parameter Min Typ Max Unit m 15 18 20 % Ma = Mb 0 - 0.05 (A-B) - tr,10-90% (A-B) 0 - 0.17 Tbitrate s tf,90-10% (A-B) 0 - 0.17 Tbitrate s [1] Tbitrate is the bit period of the forward link bitrate. [2] All values are valid for matched RF operation only. Table 16. Product data sheet COMPANY PUBLIC Modulation Type 100% - Parameters for the RF envelop shape Parameter Min Typ Max Unit m 90 100 100 % Ma = Mb 0 - 0.03 (A-B) - tr,10-90% (A-B) 0 - 0.1 Tbitrate s tf,90-10% (A-B) 0 - 0.1 Tbitrate s [1] SL3ICS3001_072831 Modulation Type 18 % - Parameters for the RF envelop shape Tbitrate is the bit period of the forward link bitrate. All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 19 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL Table 17. Bit duty cycle tolerance forward duty cycle Min Typ Max Unit 45 50 55 % 9.1.3 RF envelope of data streams Fig 7. Example of a 100% modulation. Fig 8. Example of a 15% modulation. 9.2 Return link 9.2.1 Communication rate The chip supports two different kinds of return link data rates. The START DELIMITER (see Section 8.6.1.2.) of the command generating the response defines the data rate for the return link. Table 18. Return data rate Start delimiter Return data rate Tolerance 11 00 11 10 10 1 x forward data rate 15% 11 01 11 00 10 1 4 x forward data rate 15% 9.2.2 Modulation Waveform of Transponder Modulation A modulation transistor operating right behind the rectifier is used to minimize the tag antenna impedance (ideally a short between the IC input pins) during back modulation. Table 19. Bit duty cycle tolerance return bit duty cycle SL3ICS3001_072831 Product data sheet COMPANY PUBLIC Min Typ Max Unit 40 50 60 % All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 20 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 9.3 Bit Coding 9.3.1 Forward Link Maximum RF field is a NRZ ‘1’ (“A” in Figure 6), modulated RF field level equals NRZ ‘0’ (“B” in Figure 6). field not modulated field modulated Therefore a Manchester’0’ is “01” in NRZ. Fig 9. Definition of a Manchester ‘0’ field not modulated field modulated Therefore a Manchester’0’ is “01” in NRZ. Fig 10. Definition of a Manchester ‘1’. 9.3.2 Return Link NRZ ‘0’ is no modulation, that means a high chip input impedance. NRZ ‘1’ is a modulation (modulation transistor turned on), that means a very low chip input impedance. Within the FM0 encoded data patterns, a logical ‘0’ is transmitted, if there is transition at the midbit. A logical ‘1’ is transmitted if no transition occurs at the midbit. Note: in FM0 encoding a transition occurs additionally at all bit boundaries. 9.4 Response Time The tag immediately starts sending back the return sequence after a correct command was received. As this sequence starts with a QUIET field (see Section 8.6.2) the interrogator may use the time for that field for settling its receiver section. Table 20. Maximum interrogator settling time 16 Treturn bit rate - 0.75 Tforward bit rate QUIET field length 9.5 Regeneration Time After a response of the tag or the end of a WAIT field, the tag is immediately able to receive a new command sequence from the interrogator. This sequence will again start with a PREAMBLE DETECT field. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 21 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 9.6 Start-up Time In general no special rise time is required. However, before starting data transmission to the tag, the interrogator has to establish a permanent carrier. If one uses the begin of ramp up of the field as starting time of a new command (as may desired after a frequency hop, to shorten the communication time) the values defined in Figure 11 and Table 21 hold. 100% 90% 10% 0% tr ts Fig 11. RF envelope - power up waveform Table 21. Timing limits Symbol Min tr 0 ts 400 Typ Max Unit 30 s s Note: Respecting above values, the power up process can be used for the PREAMBLE_DETECT field. If the power interruption for the tag was in the range of tNN < t tSD, a TAG RESYNC has to be used before the next command (see Section 9.7). 9.7 Power interruptions Power interruptions of different times will lead to the following consequences: Table 22. Tag reaction on power interruptions Power interruption time: Tinterrupt FROM TO 0 tNN No notice of interruption by the tag tNN tSD Start of demodulation by the tag due to the interrupt may happen, if the tag is not reset due to power shortage. tSD tDE_SB Date exchange status bit stays valid, despite that the digital state information is lost. tDE_SB SL3ICS3001_072831 Product data sheet COMPANY PUBLIC Consequences Tag looses all internal state information and the data exchange status bit is reset. All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 22 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 10. Memory • Tag memory size: – 2048 bits • ID memory size: – 8 bytes • User memory size: – 216 bytes All transmitted ADDRESS fields in the forward link has to be within the range of 0 to 223 (‘0h’ to ‘DFh’), as this address refers to byte units. If an ADDRESS field is received that exceeds ‘DFh’, the command is ignored. Each byte has an associated lock bit. If this lock bit is set to ‘1’ the data of the byte cannot be changed anymore. This means that no more write commands can be processed on that byte. Note: In case a read command uses a valid value for ADDRESS, but the number of bytes read by the command exceed ‘DFh’ is not defined. 10.1 Memory organization The memory is organized byte-wise. Each byte has a dedicated lock bit. Writing with the commands WRITE4BYTE and WRITE4BYTE_MULTIPLE is only possible on a 4 byte boundary: 0, 4, 8, … 10.2 Definition of block contents 10.2.1 UID The Unique ID (UID) is a 64 bit number, and is located in the bytes from 0 to 7. The most significant byte is stored on byte location 0. The bytes associated with the UID have to be locked latest after final label test. 10.3 Configuration of delivered ICs Table 23. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC Configuration of delivered ICs Memory Address Memory Content Lock Status Comment Byte 0, 1 E0, 04 hex locked unique serial number Byte 2 - 7 xx hex locked unique serial number Byte 8 - 10 00 hex unlocked user memory Byte 11 02 hex unlocked user memory Byte 12 - 17 FF hex unlocked user memory Byte 18 - 219 00 hex unlocked user memory Byte 220 - 223 57 5F 4F 4B hex unlocked “w_ok” in ASCII, user memory All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 23 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11. Commands 11.1 Definitions Table 24. Command codes and format Command name GROUP_SELECT_EQ Code 00h Parameters ADDRESS BYTE_MASK WORD_DATA GROUP_SELECT_NE 01h ADDRESS BYTE_MASK WORD_DATA GROUP_SELECT_GT 02h ADDRESS BYTE_MASK WORD_DATA GROUP_SELECT_LT 03h ADDRESS BYTE_MASK WORD_DATA GROUP_UNSELECT_EQ 04h ADDRESS BYTE_MASK WORD_DATA GROUP_UNSELECT_NE 05h ADDRESS BYTE_MASK WORD_DATA GROUP_UNSELECT_GT 06h ADDRESS BYTE_MASK WORD_DATA GROUP_UNSELECT_LT 07h ADDRESS BYTE_MASK WORD_DATA FAIL 08h none SUCCESS 09h none INITIALIZE 0Ah none DATA_READ 0Bh ID ADDRESS READ 0Ch ID ADDRESS WRITE 0Dh ID ADDRESS WRITE_MULTIPLE 0Eh ADDRESS BYTE_DATA LOCK 0Fh ID ADDRESS QUERY_LOCK 11h ID ADDRESS READ_VERIFY 12h ID ADDRESS MULTIPLE_UNSELECT 13h ADDRESS BYTE_DATA RESEND 15h none CALIBRATE 16h none GROUP_SELECT_EQ_FLAGS 17h BYTE_MASK BYTE_DATA GROUP_SELECT_NE_FLAGS 18h BYTE_MASK BYTE_DATA GROUP_UNSELECT_EQ_FLAGS 19h BYTE_MASK BYTE_DATA GROUP_UNSELECT_NE_FLAGS 1Ah BYTE_MASK BYTE_DATA BYTE_DATA WRITE4BYTE 1Bh ID ADDRESS BYTE_MASK WRITE4BYTE_MULTIPLE 1Ch ADDRESS BYTE_MASK 4BYTE_DATA READ_VERIFY_4BYTE 1Dh ID ADDRESS READ_VARIABLE 51h ID ADDRESS READ_PORT 52h ID ADDRESS SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 4BYTE_DATA LENGTH © NXP B.V. 2012. All rights reserved. 24 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL Table 25. Field name Field size COMMAND 1 byte ADDRESS 1 byte BYTE_MASK 1 byte ID 8 bytes WORD_DATA 8 bytes BYTE_DATA 1 byte 4BYTE_DATA 4 bytes LENGTH 1 byte Table 26. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC Command fields Tag response Response name Response size Value ACKNOWLEDGE 1 byte 00 ACKNOWLEDGE_NOK 1 byte 00 ACKNOWLEDGE_OK 1 byte 01 ERROR_NOK 1 byte FE ERROR 1 byte FF ERROR_OK 1 byte FF ID 8 bytes n/a WORD_DATA 8 bytes n/a BYTE_DATA 1 byte n/a CRC 2 bytes n/a VARIABLE_DATA LENGTH bytes n/a All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 25 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.2 Selection commands Selection commands define a subset of tags in the field to be identified or written to and may be used as part of the collision arbitration. 11.2.1 Data comparison for selection commands 11.2.1.1 Data comparison for selection commands on memory Each select command of the commands GROUP_SELECT_EQ, GROUP_SELECT_NE, GROUP_SELECT_GT, GROUP_SELECT_LT, GROUP_UNSELECT_EQ, GROUP_UNSELECT_NE, GROUP_UNSELECT_GT, GROUP_UNSELECT_LT has three arguments (parameter and data): • ADDRESS • BYTE_MASK • WORD_DATA and the tag shall do one of four possible comparisons: • • • • EQ: M equal D NE: M not equal D GT: M greater than D LT: M lower than D The argument of the comparison are: M7 MSB M6 M5 M4 M3 M2 M1 M0 LSB Tag memory Tag memory Tag memory Tag memory Tag memory Tag memory Tag memory Tag memory content at content at content at content at content at content at content at content at ADDRESS+0 ADDRESS+1 ADDRESS+2 ADDRESS+3 ADDRESS+4 ADDRESS+5 ADDRESS+6 ADDRESS+7 [1] M = M0 + M1 * 28 + M2 * 216 + M3 * 224 + M4 * 232 + M5 * 240 + M6 * 248 + M7 * 256 and the argument of the command: D7 MSB D6 D5 D4 D3 D2 First byte after command [1] D1 D0 LSB Last byte after command D = D0 + D1 * 28 + D2 * 216 + D3 * 224 + D4 * 232 + D5 * 240 + D6 * 248 + D7 * 256 SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 26 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL The argument BYTE_MASK defines what bytes to be considered for comparison: 11.2.1.2 BYTE_MASK WORD_DATA Bit 7 (MSB) is set Consider D7 and M7 for comparison Bit 6 is set Consider D6 and M6 for comparison Bit 5 is set Consider D5 and M5 for comparison Bit 4 is set Consider D4 and M4 for comparison Bit 3 is set Consider D3 and M3 for comparison Bit 2 is set Consider D2 and M2 for comparison Bit 1 is set Consider D1 and M1 for comparison Bit 0 (MSB) is set Consider D0 and M0 for comparison Bit 7 (MSB) is cleared Ignore D7 and M7 for comparison Bit 6 is cleared Ignore D6 and M6 for comparison Bit 5 is cleared Ignore D5 and M5 for comparison Bit 4 is cleared Ignore D4 and M4 for comparison Bit 3 is cleared Ignore D3 and M3 for comparison Bit 2 is cleared Ignore D2 and M2 for comparison Bit 1 is cleared Ignore D1 and M1 for comparison Bit 0 (LSB) is cleared Ignore D0 and M0 for comparison Data comparison for selection commands on flags Each select command of the commands GROUP_SELECT_EQ_FLAGS GROUP_SELECT_NE_FLAGS, GROUP_UNSELECT_EQ_FLAGS_EQ, GROUP_UNSELECT_NE_FLAGS, has 2 arguments (parameter and data): • BYTE_MASK • BYTE_DATA and the tag shall do one of 2 possible comparisons: • EQ: FLAGS equal D • NE: FLAGS not equal D The arguments of the comparison are FLAGS, as defined in Section 8.3 “Flags” and the argument of the command D, consisting of the bits D7 (MSB) to D0 (LSB). SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 27 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL The argument BYTE_MASK defines what bytes to be considered for comparison: BYTE_MASK WORD_DATA Bit 7 (MSB) is set Consider D7 and FLAG7 for comparison Bit 6 is set Consider D6 and FLAG6 for comparison Bit 5 is set Consider D5 and FLAG5 for comparison Bit 4 is set Consider D4 and FLAG4 for comparison Bit 3 is set Consider D3 and FLAG3 for comparison Bit 2 is set Consider D2 and FLAG2 for comparison Bit 1 is set Consider D1 and FLAG1 for comparison Bit 0 (MSB) is set Consider D0 and FLAG0 for comparison Bit 7 (MSB) is cleared Ignore D7 and FLAG7 for comparison Bit 6 is cleared Ignore D6 and FLAG6 for comparison Bit 5 is cleared Ignore D5 and FLAG5 for comparison Bit 4 is cleared Ignore D4 and FLAG4 for comparison Bit 3 is cleared Ignore D3 and FLAG3 for comparison Bit 2 is cleared Ignore D2 and FLAG2 for comparison Bit 1 is cleared Ignore D1 and FLAG1 for comparison Bit 0 (LSB) is cleared Ignore D0 and FLAG0 for comparison Formula describing in the EQUAL function: The EQUAL comparison passes, if !B7 + D7 = FLAG7 !B6 + D6 = FLAG6 !B5 + D5 = FLAG5 !B4 + D4 = FLAG4 + D3 = FLAG3 !B2 + D2 = FLAG2 !B1 + D1 = FLAG1 !B0 + D0 = FLAG0 !B3 is true. Formula describing in the UNEQUAL function: The UNEQUAL comparison passes, if B7 D7! = FLAG7 + B6 D6! = FLAG6 + B5 D5! = FLAG5 + B4 D4! = FLAG4 + B3 D3! = FLAG3 + B2 D2! = FLAG2 + B1 D1! = FLAG1 + B0 D0! = FLAG0 is true. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 28 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.2.2 GROUP_SELECT_EQ When receiving a GROUP_SELECT_EQ command, a tag which is in the READY state reads the 8-byte memory content beginning at the specified ADDRESS and compares it with the WORD_DATA sent by the interrogator. In case the memory content is equal to WORD_DATA the tag sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and goes into the state ID. When receiving a GROUP_SELECT_EQ command, a tag which is in the ID state sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and stays in the ID state. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case the tag is in the ID state or meeting selection criteria Return Preamble ID [1] CRC If the byte mask is zero, GROUP_SELECT_EQ selects all tags. 11.2.3 GROUP_SELECT_NE When receiving a GROUP_SELECT_NE command, a tag which is in the READY state reads the 8-byte memory content beginning at the specified ADDRESS and compares it with the WORD_DATA sent by the interrogator. In case the memory content is not equal to WORD_DATA the tag sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and goes into the state ID. When receiving a GROUP_SELECT_NE command, a tag which is in the ID state sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and stays in the ID state. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case the tag is in the ID state or meeting selection criteria Return Preamble ID SL3ICS3001_072831 Product data sheet COMPANY PUBLIC CRC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 29 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.2.4 GROUP_SELECT_GT When receiving a GROUP_SELECT_GT command, a tag which is in the READY state reads the 8-byte memory content beginning at the specified ADDRESS and compares it with the WORD_DATA sent by the interrogator. In case the memory content is greater than WORD_DATA the tag sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and goes into the state ID. When receiving a GROUP_SELECT_GT command, a tag which is in the ID state sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and stays in the ID state. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case the tag is in the ID state or meeting selection criteria Return Preamble ID CRC 11.2.5 GROUP_SELECT_LT When receiving a GROUP_SELECT_LT command, a tag which is in the READY state reads the 8-byte memory content beginning at the specified ADDRESS and compares it with the WORD_DATA sent by the interrogator. In case the memory content is lower than WORD_DATA the tag sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and goes into the state ID. When receiving a GROUP_SELECT_LT command, a tag which is in the ID state sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and stays in the ID state. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case the tag is in the ID state or meeting selection criteria Return Preamble ID SL3ICS3001_072831 Product data sheet COMPANY PUBLIC CRC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 30 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.2.6 GROUP_UNSELECT_EQ When receiving a GROUP_UNSELECT_EQ command, a tag which is in the ID state reads the 8-byte memory content beginning at the specified ADDRESS and compares it with the WORD_DATA sent by the interrogator. In case the memory content is equal to WORD_DATA the tag goes into the READY state and will not send any reply. In case the comparison fails, the tag sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and stays in the ID state. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case of non meeting unselection criteria Return Preamble ID CRC 11.2.7 GROUP_UNSELECT_NE When receiving a GROUP_UNSELECT_NE command, a tag which is in the ID state reads the 8-byte memory content beginning at the specified ADDRESS and compares it with the WORD_DATA sent by the interrogator. In case the memory content is not equal to WORD_DATA the tag goes into the READY state and will not send any reply. In case the comparison fails, the tag sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and stays in the ID state. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case of non meeting unselection criteria Return Preamble ID CRC 11.2.8 GROUP_UNSELECT_GT When receiving a GROUP_UNSELECT_GT command, a tag which is in the ID state reads the 8-byte memory content beginning at the specified ADDRESS and compares it with the WORD_DATA sent by the interrogator. In case the memory content is greater than WORD_DATA the tag goes into the READY state and will not send any reply. In case the comparison fails, the tag sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and stays in the ID state. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case of non meeting unselection criteria Return Preamble ID SL3ICS3001_072831 Product data sheet COMPANY PUBLIC CRC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 31 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.2.9 GROUP_UNSELECT_LT When receiving a GROUP_UNSELECT_LT command, a tag which is in the ID state reads the 8-byte memory content beginning at the specified ADDRESS and compares it with the WORD_DATA sent by the interrogator. In case the memory content is lower than WORD_DATA the tag goes into the READY state and will not send any reply. In case the comparison fails, the tag sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and stays in the ID state. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case of non meeting unselection criteria Return Preamble ID CRC 11.2.10 MULTIPLE_UNSELECT When receiving a MULTIPLE_UNSELECT command, a tag which is in the ID state reads the 1-byte memory content beginning at the specified ADDRESS and compares it with the BYTE_DATA sent by the interrogator. In case the memory content is equal to BYTE_DATA and the flag WRITE_OK is set, then the tag goes into the state READY and will not send any reply. In case the comparison fails, the tag sets its internal counter COUNT to logic 0, reads its UID and sends back the UID. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case of non meeting unselection criteria Return Preamble ID CRC This command may be used to unselect all tags that had a successful write, while tags that had a weak write or write problems stay selected. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 32 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.2.11 GROUP_SELECT_EQ_FLAGS When receiving a GROUP_SELECT_EQ_FLAGS command, a tag which is in the READY state compares the FLAGS with the BYTE_DATA sent by the interrogator. In case the FLAGS are equal to BYTE_DATA the tag sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and goes into the state ID. When receiving a GROUP_SELECT_EQ_FLAGS command, a tag which is in the ID state sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and stays in the ID state. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case the tag is in the ID state or meeting selection criteria Return Preamble ID [1] CRC If the byte mask is zero, GROUP_SELECT_EQ_FLAGS selects all tags. 11.2.12 GROUP_SELECT_NE_FLAGS When receiving a GROUP_SELECT_NE_FLAGS command, a tag which is in the READY state compares the FLAGS with the BYTE_DATA sent by the interrogator. In case the FLAGS are not equal to BYTE_DATA the tag sets its internal counter COUNT to 0, reads it UID, sends back its UID and goes into the state ID. When receiving a GROUP_SELECT_ NE_FLAGS command a tag which is in the ID state sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and goes in the ID state. In all other cases the tag will not send a reply. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case the tag is in the ID state or meeting selection criteria Return Preamble ID SL3ICS3001_072831 Product data sheet COMPANY PUBLIC CRC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 33 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.2.13 GROUP_UNSELECT_EQ_FLAGS When receiving a GROUP_UNSELECT_EQ_FLAGS command, a tag which is in the ID state compares the FLAGS with the BYTE_DATA sent by the interrogator. In case the FLAGS are equal to BYTE_DATA the tag goes into the state READY and will not reply. In case the comparison fails, the tag sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and stays in the state ID. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case of non meeting unselection criteria Return Preamble ID CRC 11.2.14 GROUP_UNSELECT_NE_FLAGS When receiving a GROUP_UNSELECT_NE_FLAGS command, a tag which is in the ID state compares the FLAGS with the BYTE_DATA sent by the interrogator. In case the FLAGS are not equal to BYTE_DATA the tag goes into the state READY and will not reply. In case the comparison fails, the tag sets its internal counter COUNT to logic 0, reads its UID, sends back the UID and stays in the state ID. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK WORD_DATA CRC Response sequence in case of non meeting unselection criteria Return Preamble ID SL3ICS3001_072831 Product data sheet COMPANY PUBLIC CRC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 34 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.3 Identification commands Identification commands are used to run the multiple tag identification protocol. 11.3.1 FAIL The identification algorithm uses FAIL when more than one tag tried to identify itself at the same time. Some tags back off and some tags retransmit. In case its internal counter COUNT is not zero or the random generator result is ‘1’, then COUNT shall be increased by ‘1’, unless it is FFh. If the resulting COUNT value is ‘0’, then the tag reads its UID and sends it back. Command sequence Preamble Start Delimiter Command CRC Response sequence in case of COUNT equals zero Return Preamble ID CRC 11.3.2 SUCCESS SUCCESS initiates identification of the next set of tags. It is used in two cases: • When all tags receiving FAIL backed off and did not transmit, SUCCESS causes those same tags to transmit again. • After any read or write command moved an identified tag to DATA_EXCHANGE, SUCCESS causes the next subset of selected but unidentified tags to transmit. In case its internal counter COUNT is not zero, it will be decreased by ‘1’. If the resulting COUNT value is ‘0’, then the tag reads its UID and sends it back. Command sequence Preamble Start Delimiter Command CRC Response sequence in case of COUNT equals zero Return Preamble ID SL3ICS3001_072831 Product data sheet COMPANY PUBLIC CRC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 35 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.3.3 RESEND The identification algorithm uses RESEND when only one tag transmitted but the UID was received in error. The tag that transmitted resends its UID. If the COUNT value is ‘0’, then the tag reads its UID and sends it back. Command sequence Preamble Start Delimiter Command CRC Response sequence in case of COUNTER equals zero Return Preamble ID CRC 11.3.4 INITIALIZE When receiving an INITIALIZE command a tag goes into the READY state and resets the Data_Exchange Status Bit. The tag will not send any response. Command sequence Preamble Start Delimiter Command CRC 11.4 Data Transfer commands Data Transfer commands are used to read or write data from or to the memory. 11.4.1 READ When receiving the READ command, a tag which is any powered state compares the sent ID with its UID. In case the ID is equal to the UID, the tag moves to the DATA_EXCHANGE state, reads the 8 byte memory content beginning at the specified ADDRESS and sends back its content in the response. Further, the tag marks the byte at ADDRESS lockable in the lockable state machine. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ID ADDRESS CRC Response sequence in case of matching UID Return Preamble SL3ICS3001_072831 Product data sheet COMPANY PUBLIC WORD_DATA CRC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 36 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.4.2 READ_VARIABLE When receiving the READ_VARIABLE command, a tag which is in any powered state compares the sent ID with its UID. In case the ID is equal to the UID, the tag moves to the DATA_EXCHANGE state, reads as many bytes as specified in BYTE_MASK of the memory content beginning at the specified ADDRESS and sends back its content in the response. The number given in BYTE_MASK is one less than the number of 8byte-blocks that will be transmitted. EXAMPLE A value of '06' in the BYTE_MASK field requests to send seven 8byte-blocks. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ID ADDRESS LENGTH CRC Response sequence in case of matching UID Return Preamble VARIABLE_DATA CRC Note: Also in case the command uses a valid value for ADDRESS, but the number of bytes read by the command exceed address ‘DFh’ the command will be executed. However, the content of the addresses exceeding ‘DFh’ is not defined. 11.4.3 DATA_READ When receiving the DATA_READ command, a tag which is in the ID or DATA_EXCHANGE state compares the sent ID with its UID. In case the ID is equal to the UID, the tag moves to the DATA_EXCHANGE state, reads the 8 byte memory content beginning at the specified ADDRESS and sends back its content in the response. Further the tag marks the byte at ADDRESS lockable in the lockable state machine. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ID ADDRESS CRC Response sequence in case of matching UID Return Preamble SL3ICS3001_072831 Product data sheet COMPANY PUBLIC WORD_DATA CRC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 37 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.4.4 READ_VERIFY When receiving the READ_VERIFY command, the tag compares the sent ID with its UID. In case the ID is equal to the UID and the WRITE_OK flag is set, the tag moves to the DATA_EXCHANGE state, reads the 1-byte memory content at the specified address and sends back its content in the response. Further, the tag marks the byte at ADDRESS lockable in the lockable state machine. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ID ADDRESS CRC Response sequence in case of matching UID and WRITE_OK Return Preamble BYTE_DATA CRC 11.4.5 READ_VERIFY_4BYTES When receiving the READ_VERIFY_4BYTE command, the tag compares the sent ID with its UID. In case the ID is equal to the UID and the WRITE_OK flag is set, the tag moves to the DATA_EXCHANGE state, reads the 4-byte memory content at the specified address and send back its content in the response. In all other cases the tag will not send any reply. BYTE_MASK of the command ADDRESSbit of BYTE_MASK to select whether byte should be written [ADDRESS+0]B7 [ADDRESS+1]B6 [ADDRESS+2]B5 [ADDRESS+3]B4 Command sequence Preamble Start Delimiter Command ID ADDRESS CRC Response sequence in case of matching UID and WRITE_OK Return Preamble SL3ICS3001_072831 Product data sheet COMPANY PUBLIC 4BYTE_DATA CRC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 38 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.4.6 READ_PORT When receiving the READ_PORT command, a tag which is in any powered state tag compares the sent ID with its UID. In case the ID is equal to the UID, the tag moves to the DATA_EXCHANGE state and reads the 8-bit memory content beginning at the specified port-address and sends back its content in the response. Table 27. READ_PORT Bit8(MSB) Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1(LSB) Port0 RFU RFU RFU RFU RFU RFU write_ok DE_SB Port1 RFU RFU RFU RFU RFU RFU RFU RFU ... RFU RFU RFU RFU RFU RFU RFU RFU [1] RFU ... default 0 In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ID ADDRESS CRC Response sequence in case of matching UID Return Preamble BYTE_DATA CRC See Section 11.4.13 “Exception handling for fast return link mode” for a special return link behaviour if the 4x STDEL is used. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 39 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.4.7 WRITE When receiving the WRITE command, the tag compares the sent ID with its UID. In case the ID is equal to the UID, the tag moves to the DATA_EXCHANGE state, reads the lock information for the byte on the specified memory content beginning at the specified address. In case the memory is locked, it sends back the ERROR response. In case of unlocked, it sends back ACKNOWLEDGE and program the data into the specified memory address. In case the write access was successful, the tag sets the WRITE_OK bit. Otherwise, it will reset it. Further the tag marks the byte at ADDRESS lockable in the lockable state machine. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ID ADDRESS BYTE_DATA CRC WAIT Response sequence in case of matching UID but locked byte Return Preamble ERROR CRC Response sequence in case of matching UID and unlocked byte Return Preamble ACKNOWLEDGE CRC EEPROM programming process See Section 11.4.13 “Exception handling for fast return link mode” for a special return link behaviour if the 4x STDEL is used. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 40 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.4.8 WRITE4BYTE When receiving the WRITE4BYTE command, the tag compares the sent ID with its UID. In case the ID is equal to the UID, the tag moves to the DATA_EXCHANGE state, reads the lock information for the 4 bytes of the specified memory content beginning at the specified address. In case one of byte of the memory is locked, it sends back the ERROR response. In case unlocked, it sends back the ACKNOWLEDGE and programs the data into the specified memory. After WRITE4BYTE the LOCK and non of the written memory areas is prepared for locking. Executing WRITE4BYTE, a tag only writes those bytes that are selected by the BYTE_MASK. In case the write access was successful, the tag sets the WRITE_OK bit. Otherwise, it resets it. The starting address for the WRITE4BYTE command must be on a 4-byte page boundary. BYTE_MASK of the command ADDRESS bit of BYTE_MASK to select whether byte should be written [ADDRESS+0] B7 [ADDRESS+1] B6 [ADDRESS+2] B5 [ADDRESS+3] B4 Command sequence Preamble Start Delimiter Command ID ADDRESS BYTE_MASK BYTE_DATA CRC WAIT Response sequence in case of matching UID but locked byte Return Preamble ERROR CRC Response sequence in case of matching UID and bytes unlocked Return Preamble ACKNOWLEDGE CRC EEPROM programming process See Section 11.4.13 “Exception handling for fast return link mode” for a special return link behaviour if the 4x STDEL is used. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 41 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.4.9 LOCK When receiving a LOCK command, a tag which is in the DATA_EXCHANGE state reads its UID and compares it with the ID sent by the interrogator. In case the UID is equal to ID, the ADDRESS is within the valid address range and the byte at ADDRESS is marked lockable, then the tag sends back an ACKNOWLEDGE and programs the lock bit of the specified memory address. In case the ADDRESS is not in the valid address range, or it is not marked as lockable, then the tag sends back the ACKNOWLEDGE_NOK. In all other cases the tag will not send any reply. In case the write access was successful, the tag sets the WRITE_OK bit. Otherwise, it resets it. Command sequence Preamble Start Delimiter Command ID ADDRESS BYTE_MASK BYTE_DATA CRC WAIT Response sequence in case of matching UID and lockable byte Return Preamble ERROR CRC Response sequence in case of matching UID but unlockable byte Return Preamble ACKNOWLEDGE CRC EEPROM programming process See Section 11.4.13 “Exception handling for fast return link mode” for a special return link behaviour if the 4x STDEL is used. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 42 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.4.10 QUERY_LOCK When receiving a QUERY_LOCK command, a tag reads its UID and compares it with the ID sent by the interrogator. In case the UID is equal to ID the tag moves into the DATA_EXCHANGE state. Further, the tag reads the lock bit for the memory byte at ADDRESS. In case the memory is not locked, then it responses ACKNOWLEDGE_OK if WRITE_OK is set and ACKNOWLEDGE_NOK if WRITE_OK is cleared. In case that this memory is locked, then it responses ERROR_OK if WRITE_OK is set and ERROR_NOK if WRITE_OK is cleared. Further, the tag marks the byte at ADDRESS lockable in the lockable state machine. In all other cases the tag will not send any reply. Command sequence Preamble Start Delimiter Command ID ADDRESS CRC Response sequence in case of matching UID, WRITE_OK set and unlocked byte Return Preamble ACKNOWLEDGE_OK CRC Response sequence in case of matching UID, WRITE_OK cleared and unlocked byte Return Preamble ACKNOWLEDGE_NOK CRC Response sequence in case of matching UID, WRITE_OK set and locked byte Return Preamble ERROR_OK CRC Response sequence in case of matching UID, WRITE_OK cleared and locked byte Return Preamble ERROR_NOK CRC See Section 11.4.13 “Exception handling for fast return link mode” for a special return link behaviour if the 4x STDEL is used. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 43 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.4.11 WRITE_MULTIPLE This command is used to write to and to verify multiple tags in parallel. When receiving the WRITE_MULTIPLE command, a tag which is in the ID state or the DATA_EXCHANGE state reads the lock information for the byte on the specified memory content beginning at the specified ADDRESS. In case the memory is locked, it does nothing. In case unlocked, it programs the BYTE_DATA into the specified memory. In case the write access was successful, the tag sets the WRITE_OK bit. Otherwise, it resets it. The tag will not send any response. Remark: As there is not tag response following this command, the 1 x STDEL has to be used Command sequence Preamble Start Delimiter Command ADDRESS BYTE_DATA CRC WAIT 11.4.12 WRITE4BYTE_MULTIPLE This command is used to write to and to verify multiple tags in parallel. When receiving the WRITE4BYTE_MULTIPLE command, a tag which is in the ID state or the DATA_EXCHANGE state reads the lock information for the byte on the specified memory content beginning at the specified ADDRESS. In case the memory is locked, it does nothing. In case unlocked, it programs the BYTE_DATA into the specified memory. Executing WRITE4BYTE_MULTIPLE a tag only writes those bytes that are selected by the BYTE_MASK. In case the write access was successful, the tag sets the WRITE_OK bit. Otherwise, it resets it. The starting address for the WRITE4BYTE_MULTIPLE command must be on a 4-byte page boundary. The tag will not send any response. BYTE_MASK of the command: ADDRESS bit of BYTE_MASK to select whether byte should be written [ADDRESS+0] B7 [ADDRESS+1] B6 [ADDRESS+2] B5 [ADDRESS+3] B4 Remark: As there is not tag response following this command, the 1 x STDEL has to be used Command sequence Preamble Start Delimiter Command ADDRESS BYTE_MASK 4BYTE_DATA SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 CRC WAIT © NXP B.V. 2012. All rights reserved. 44 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.4.13 Exception handling for fast return link mode If "11 01 11 00 10 1" is used as Start Delimiter in the forward link to use the high return link datarate (4 times the forward link datarate) the following deviations have to be considered: Within the responses of the tag (Acknowledge, Acknowledge_NOK, Acknowledge_OK, Error_NOK, Error, Error_OK) to the following commands: WRITE, WRITE4BYTE, LOCK, QUERY_LOCK the data byte returned by the tag does not contain the information used for CRC calculation. Therefore it shall be ignored and only the CRC should be evaluated. The exact meaning of the returned information is described in Table 28. Table 28. Tag responses in the 4x return link mode Response name Response size/byte Transmitted Value Data CRC Data CRC ACKNOWLEDGE 1 2 XX hex 1E0F hex ACKNOWLEDGE_NOK 1 2 XX hex 1E0F hex ACKNOWLEDGE_OK 1 2 XX hex 0E2E hex ERROR_NOK 1 2 XX hex 00FF hex ERROR 1 2 XX hex 00FF hex ERROR_OK 1 2 XX hex 10DE hex If the READ_PORT command is used together with start deliminator “11 01 11 00 10 1” the data has to be evaluated as described in Table 29. Table 29. Tag responses in the 4x return link mode for the READ_PORT command Response name Port 0 Port 1 - 255 Response size / byte Transmitted Value Data CRC Data CRC cleared cleared XX hex 1E0F hex cleared set XX hex 0E2E hex set cleared XX hex 3E4D hex set set XX hex 2E6C hex seX X XX hex 1E0F hex Remark: X in the tag state column indicates a don’t care value. XX hex in the transmitted value column indicates that this data do not carry any useful respond information. This table only described the support of the flags WRITE_OK flag, DE_SB flag. All other flags are not used by this device and are set to 0. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 45 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 12. Limiting values Please refer to Ref. 7 “Data sheet addendum”. 13. Characteristics 13.1 DC characteristics Table 30. DC characteristics Symbol Parameter VDD > VDDmin; VSS = 0 V; Tamb = 40 to 85 C; all voltages with respect to VSS unless otherwise specified. VRFP, min Conditions minimum supply voltage range for communication except EEPROM programming VRFP, write minimum supply voltage for EEPROM programming [1] Min Max Unit [1] 1.15 1.55 V [1] 2.10 2.40 V The measured operating voltage is the open-circuit voltage of a source with a 50 output impedance. 13.2 AC characteristics Table 31. AC characteristics Symbol Parameter Conditions Min Max Unit tDE_SB Storage time for Data_Exchange Status Bit IC temperature: 0 to 50 C 4 - s IC temperature: -30C to 60 C 2 - s VDD > VDDmin; VSS = 0 V; Tamb = 40 to 85 C; all voltages with respect to VSS unless otherwise specified. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC tEEwrite Required time for programming the EEPROM 13.3 - ms tEEwrite Power interruptions, no notice - 0.5 s tSD Power interruptions, start of demodulation 0.5 250 s All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 46 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 14. Package outline Please refer to Ref. 7 “Data sheet addendum”. 15. Abbreviations Table 32. Abbreviations Acronym Description ID Tag identification number sent by the interrogator UID Unique Tag identification number stored in the tag Forward link Transmitted data from the interrogator to the tag Return link Transmitted data from the tag to the interrogator CRC Cyclic Redundancy Check EEPROM Electrically Erasable and Programmable Read Only Memory xxh Value in hexadecimal notation IC Integrated Circuit LSB Least Significant Bit or Byte MSB Most Significant Bit or Byte RF Radio Frequency NRZ Non-return to zero coding FM0 Bi phase space modulation 16. References 1. [1] [CEPT1] — CEPT REC 70-03 Annex 1 [2] [CEPT1] — CEPT REC 70-03 Annex 1 [3] [CEPT2] — CEPT REC 70-03 Annex 11 [4] [ETSI1] — ETSI EN 330 220-1 [5] [ETSI2] — ETSI EN 330 440-1 [6] [FCC1] — FCC Part 15 Section 247 [7] Data sheet addendum — SL3ICS3001 Bumped Wafer Specfication, document number: 0707**1 ** ... document version number SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 47 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 17. Revision history Table 33. Revision history Document ID Release date Data sheet status Change notice Supersedes SL3ICS3001_072831 v. 3.1 20120709 Product data sheet - SL3ICS3001_072831 v. 3.0 Modifications: SL3ICS3001_072831 v. 3.0 Modifications: 072820 • Table 2 “Ordering information”: Type number changed into SL3ICS3001FW/V7 20090702 • • • Legal texts have been adapted to the new company name where appropriate. Change of product status. Section 3 “Applications” and Section 4 “Ordering information”: added September 2003 Objective data sheet April 2003 072810 June 2002 • 072811 Update 072811 Product data sheet COMPANY PUBLIC 072820 The format of this data sheet has been redesigned to comply with the new identity guidelines of NXP Semiconductors. • SL3ICS3001_072831 Product data sheet • Objective data sheet 072810 Update Objective data sheet All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 48 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 18. Legal information 18.1 Data sheet status Document status[1][2] Product status[3] Definition Objective [short] data sheet Development This document contains data from the objective specification for product development. Preliminary [short] data sheet Qualification This document contains data from the preliminary specification. Product [short] data sheet Production This document contains the product specification. [1] Please consult the most recently issued document before initiating or completing a design. [2] The term ‘short data sheet’ is explained in section “Definitions”. [3] The product status of device(s) described in this document may have changed since this document was published and may differ in case of multiple devices. The latest product status information is available on the Internet at URL http://www.nxp.com. 18.2 Definitions Draft — The document is a draft version only. The content is still under internal review and subject to formal approval, which may result in modifications or additions. NXP Semiconductors does not give any representations or warranties as to the accuracy or completeness of information included herein and shall have no liability for the consequences of use of such information. Short data sheet — A short data sheet is an extract from a full data sheet with the same product type number(s) and title. A short data sheet is intended for quick reference only and should not be relied upon to contain detailed and full information. For detailed and full information see the relevant full data sheet, which is available on request via the local NXP Semiconductors sales office. In case of any inconsistency or conflict with the short data sheet, the full data sheet shall prevail. Product specification — The information and data provided in a Product data sheet shall define the specification of the product as agreed between NXP Semiconductors and its customer, unless NXP Semiconductors and customer have explicitly agreed otherwise in writing. In no event however, shall an agreement be valid in which the NXP Semiconductors product is deemed to offer functions and qualities beyond those described in the Product data sheet. 18.3 Disclaimers Limited warranty and liability — Information in this document is believed to be accurate and reliable. However, NXP Semiconductors does not give any representations or warranties, expressed or implied, as to the accuracy or completeness of such information and shall have no liability for the consequences of use of such information. NXP Semiconductors takes no responsibility for the content in this document if provided by an information source outside of NXP Semiconductors. In no event shall NXP Semiconductors be liable for any indirect, incidental, punitive, special or consequential damages (including - without limitation - lost profits, lost savings, business interruption, costs related to the removal or replacement of any products or rework charges) whether or not such damages are based on tort (including negligence), warranty, breach of contract or any other legal theory. Notwithstanding any damages that customer might incur for any reason whatsoever, NXP Semiconductors’ aggregate and cumulative liability towards customer for the products described herein shall be limited in accordance with the Terms and conditions of commercial sale of NXP Semiconductors. Right to make changes — NXP Semiconductors reserves the right to make changes to information published in this document, including without limitation specifications and product descriptions, at any time and without notice. This document supersedes and replaces all information supplied prior to the publication hereof. SL3ICS3001_072831 Product data sheet COMPANY PUBLIC Suitability for use — NXP Semiconductors products are not designed, authorized or warranted to be suitable for use in life support, life-critical or safety-critical systems or equipment, nor in applications where failure or malfunction of an NXP Semiconductors product can reasonably be expected to result in personal injury, death or severe property or environmental damage. NXP Semiconductors and its suppliers accept no liability for inclusion and/or use of NXP Semiconductors products in such equipment or applications and therefore such inclusion and/or use is at the customer’s own risk. Applications — Applications that are described herein for any of these products are for illustrative purposes only. NXP Semiconductors makes no representation or warranty that such applications will be suitable for the specified use without further testing or modification. Customers are responsible for the design and operation of their applications and products using NXP Semiconductors products, and NXP Semiconductors accepts no liability for any assistance with applications or customer product design. It is customer’s sole responsibility to determine whether the NXP Semiconductors product is suitable and fit for the customer’s applications and products planned, as well as for the planned application and use of customer’s third party customer(s). Customers should provide appropriate design and operating safeguards to minimize the risks associated with their applications and products. NXP Semiconductors does not accept any liability related to any default, damage, costs or problem which is based on any weakness or default in the customer’s applications or products, or the application or use by customer’s third party customer(s). Customer is responsible for doing all necessary testing for the customer’s applications and products using NXP Semiconductors products in order to avoid a default of the applications and the products or of the application or use by customer’s third party customer(s). NXP does not accept any liability in this respect. Limiting values — Stress above one or more limiting values (as defined in the Absolute Maximum Ratings System of IEC 60134) will cause permanent damage to the device. Limiting values are stress ratings only and (proper) operation of the device at these or any other conditions above those given in the Recommended operating conditions section (if present) or the Characteristics sections of this document is not warranted. Constant or repeated exposure to limiting values will permanently and irreversibly affect the quality and reliability of the device. Terms and conditions of commercial sale — NXP Semiconductors products are sold subject to the general terms and conditions of commercial sale, as published at http://www.nxp.com/profile/terms, unless otherwise agreed in a valid written individual agreement. In case an individual agreement is concluded only the terms and conditions of the respective agreement shall apply. NXP Semiconductors hereby expressly objects to applying the customer’s general terms and conditions with regard to the purchase of NXP Semiconductors products by customer. No offer to sell or license — Nothing in this document may be interpreted or construed as an offer to sell products that is open for acceptance or the grant, conveyance or implication of any license under any copyrights, patents or other industrial or intellectual property rights. All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 49 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL Export control — This document as well as the item(s) described herein may be subject to export control regulations. Export might require a prior authorization from competent authorities. Quick reference data — The Quick reference data is an extract of the product data given in the Limiting values and Characteristics sections of this document, and as such is not complete, exhaustive or legally binding. Non-automotive qualified products — Unless this data sheet expressly states that this specific NXP Semiconductors product is automotive qualified, the product is not suitable for automotive use. It is neither qualified nor tested in accordance with automotive testing or application requirements. NXP Semiconductors accepts no liability for inclusion and/or use of non-automotive qualified products in automotive equipment or applications. In the event that customer uses the product for design-in and use in automotive applications to automotive specifications and standards, customer (a) shall use the product without NXP Semiconductors’ warranty of the product for such automotive applications, use and specifications, and (b) whenever customer uses the product for automotive applications beyond NXP Semiconductors’ specifications such use shall be solely at customer’s own risk, and (c) customer fully indemnifies NXP Semiconductors for any liability, damages or failed product claims resulting from customer design and use of the product for automotive applications beyond NXP Semiconductors’ standard warranty and NXP Semiconductors’ product specifications. Translations — A non-English (translated) version of a document is for reference only. The English version shall prevail in case of any discrepancy between the translated and English versions. 18.4 Trademarks Notice: All referenced brands, product names, service names and trademarks are the property of their respective owners. UCODE — is a trademark of NXP B.V. 19. Contact information For more information, please visit: http://www.nxp.com For sales office addresses, please send an email to: [email protected] SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 50 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 20. Tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8. Table 9. Table 10. Table 11. Table 12. Table 13. Table 14. Table 15. Table 16. Table 17. Table 18. Table 19. Table 20. Table 21. Table 22. Table 23. Table 24. Table 25. Table 26. Table 27. Table 28. Table 29. Table 30. Table 31. Table 32. Table 33. Operating distances for UCODE HSL based tags and labels in released frequency bands . . . . . . .3 Ordering information . . . . . . . . . . . . . . . . . . . . . .4 Released operating frequency bands . . . . . . . . .6 Command Overview . . . . . . . . . . . . . . . . . . . . . .9 State transition table . . . . . . . . . . . . . . . . . . . . .10 Flags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Definition of forward PREAMBLE . . . . . . . . . . .14 Definition of START DELIMITER . . . . . . . . . . .14 Definition of forward RETURN PREAMBLE . . .15 CRC definition . . . . . . . . . . . . . . . . . . . . . . . . .16 Practical example of CRC calculation for a 'SUCCESS' command in the Interrogator. . . . .17 Practical example of CRC checking for a 'SUCCESS' command in the Tag . . . . . . . . . . .17 Definition of TAG RESYNC. . . . . . . . . . . . . . . .18 Forward data rate . . . . . . . . . . . . . . . . . . . . . . .18 Modulation Type 18 % - Parameters for the RF envelop shape . . . . . . . . . . . . . . . . . . . . . . . . .19 Modulation Type 100% - Parameters for the RF envelop shape . . . . . . . . . . . . . . . . . . . . . . . . .19 Bit duty cycle tolerance. . . . . . . . . . . . . . . . . . .20 Return data rate . . . . . . . . . . . . . . . . . . . . . . . .20 Bit duty cycle tolerance. . . . . . . . . . . . . . . . . . .20 Maximum interrogator settling time. . . . . . . . . .21 Timing limits . . . . . . . . . . . . . . . . . . . . . . . . . . .22 Tag reaction on power interruptions . . . . . . . . .22 Configuration of delivered ICs . . . . . . . . . . . . .23 Command codes and format . . . . . . . . . . . . . .24 Command fields . . . . . . . . . . . . . . . . . . . . . . . .25 Tag response . . . . . . . . . . . . . . . . . . . . . . . . . .25 READ_PORT . . . . . . . . . . . . . . . . . . . . . . . . . .39 Tag responses in the 4x return link mode . . . . .45 Tag responses in the 4x return link mode for the READ_PORT command . . . . . . . . . . . . . . . . . .45 DC characteristics . . . . . . . . . . . . . . . . . . . . . .46 AC characteristics . . . . . . . . . . . . . . . . . . . . . .46 Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . .47 Revision history . . . . . . . . . . . . . . . . . . . . . . . .48 SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 51 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 21. Figures Fig 1. Fig 2. Fig 3. Fig 4. Fig 5. Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 State diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 Example of a forward link sequence . . . . . . . . . .14 Example of a return link sequence . . . . . . . . . . .15 Example for bit and byte ordering for the GROUP_SELECT command . . . . . . . . . . . . . . . .15 Fig 6. Definition of the RF envelope in the forward link .19 Fig 7. Example of a 100% modulation. . . . . . . . . . . . . .20 Fig 8. Example of a 15% modulation. . . . . . . . . . . . . . .20 Fig 9. Definition of a Manchester ‘0’ . . . . . . . . . . . . . . .21 Fig 10. Definition of a Manchester ‘1’. . . . . . . . . . . . . . . .21 Fig 11. RF envelope - power up waveform . . . . . . . . . . .22 SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 52 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 22. Contents 1 2 2.1 2.2 2.3 2.4 2.5 2.6 3 4 5 6 7 7.1 7.2 7.3 7.3.1 7.3.2 8 8.1 General description . . . . . . . . . . . . . . . . . . . . . . 1 Features and benefits . . . . . . . . . . . . . . . . . . . . 2 RF interface features . . . . . . . . . . . . . . . . . . . . 2 Memory features. . . . . . . . . . . . . . . . . . . . . . . . 2 Security features. . . . . . . . . . . . . . . . . . . . . . . . 2 Operating distances features . . . . . . . . . . . . . . 2 Air interface standards . . . . . . . . . . . . . . . . . . . 4 Application standards . . . . . . . . . . . . . . . . . . . . 4 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Ordering information . . . . . . . . . . . . . . . . . . . . . 4 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Pinning information . . . . . . . . . . . . . . . . . . . . . . 5 Functional description . . . . . . . . . . . . . . . . . . . 6 Power transfer . . . . . . . . . . . . . . . . . . . . . . . . . 6 Operation frequency . . . . . . . . . . . . . . . . . . . . . 6 Data transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Forward link . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Return link . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Major digital states . . . . . . . . . . . . . . . . . . . . . . 7 State transition description . . . . . . . . . . . . . . . . .8 8.2 Command overview . . . . . . . . . . . . . . . . . . . . . 9 8.3 Flags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 8.3.1 Data_Exchange status bit. . . . . . . . . . . . . . . . 11 8.3.2 WRITE_OK. . . . . . . . . . . . . . . . . . . . . . . . . . . 11 8.4 Lockable state machine . . . . . . . . . . . . . . . . . 12 8.5 Collision arbitration, anticollision. . . . . . . . . . . 12 8.6 Data exchange sequences . . . . . . . . . . . . . . . 13 8.6.1 Forward link . . . . . . . . . . . . . . . . . . . . . . . . . . 13 8.6.1.1 Preamble . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 8.6.1.2 START DELIMITER . . . . . . . . . . . . . . . . . . . . 14 8.6.2 Return link . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 8.6.2.1 RETURN PREAMBLE . . . . . . . . . . . . . . . . . . 15 8.7 Bit and byte ordering . . . . . . . . . . . . . . . . . . . 15 8.8 Data integrity. . . . . . . . . . . . . . . . . . . . . . . . . . 15 8.9 CRC definition . . . . . . . . . . . . . . . . . . . . . . . . 16 8.9.1 CRC algorithm . . . . . . . . . . . . . . . . . . . . . . . . 16 8.9.2 CRC calculation example . . . . . . . . . . . . . . . . 16 9 Communication timing and waveforms. . . . . 18 9.1 Forward link . . . . . . . . . . . . . . . . . . . . . . . . . . 18 9.1.1 Communication rate . . . . . . . . . . . . . . . . . . . . 18 9.1.2 Modulation Waveform of Interrogator Modulation . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 9.1.3 RF envelope of data streams . . . . . . . . . . . . . 20 9.2 Return link . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 9.2.1 Communication rate . . . . . . . . . . . . . . . . . . . . 20 9.2.2 Modulation Waveform of Transponder Modulation . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 9.3 Bit Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 9.3.1 Forward Link . . . . . . . . . . . . . . . . . . . . . . . . . 21 9.3.2 Return Link. . . . . . . . . . . . . . . . . . . . . . . . . . . 21 9.4 Response Time . . . . . . . . . . . . . . . . . . . . . . . 21 9.5 Regeneration Time. . . . . . . . . . . . . . . . . . . . . 21 9.6 Start-up Time . . . . . . . . . . . . . . . . . . . . . . . . . 22 9.7 Power interruptions . . . . . . . . . . . . . . . . . . . . 22 10 Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 10.1 Memory organization . . . . . . . . . . . . . . . . . . . 23 10.2 Definition of block contents . . . . . . . . . . . . . . 23 10.2.1 UID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 10.3 Configuration of delivered ICs . . . . . . . . . . . . 23 11 Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 11.1 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 11.2 Selection commands . . . . . . . . . . . . . . . . . . . 26 11.2.1 Data comparison for selection commands . . 26 11.2.1.1 Data comparison for selection commands on memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 The argument of the comparison are: . . . . . . . 26 and the argument of the command: . . . . . . . . . 26 The argument BYTE_MASK defines what bytes to be considered for comparison: . . . . . . 27 11.2.1.2 Data comparison for selection commands on flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 The argument BYTE_MASK defines what bytes to be considered for comparison: . . . . . . 28 11.2.2 GROUP_SELECT_EQ. . . . . . . . . . . . . . . . . . 29 11.2.3 GROUP_SELECT_NE. . . . . . . . . . . . . . . . . . 29 11.2.4 GROUP_SELECT_GT. . . . . . . . . . . . . . . . . . 30 11.2.5 GROUP_SELECT_LT . . . . . . . . . . . . . . . . . . 30 11.2.6 GROUP_UNSELECT_EQ . . . . . . . . . . . . . . 31 11.2.7 GROUP_UNSELECT_NE . . . . . . . . . . . . . . . 31 11.2.8 GROUP_UNSELECT_GT . . . . . . . . . . . . . . . 31 11.2.9 GROUP_UNSELECT_LT. . . . . . . . . . . . . . . . 32 11.2.10 MULTIPLE_UNSELECT. . . . . . . . . . . . . . . . . 32 11.2.11 GROUP_SELECT_EQ_FLAGS. . . . . . . . . . . 33 11.2.12 GROUP_SELECT_NE_FLAGS . . . . . . . . . . . 33 11.2.13 GROUP_UNSELECT_EQ_FLAGS . . . . . . . . 34 11.2.14 GROUP_UNSELECT_NE_FLAGS . . . . . . . . 34 11.3 Identification commands . . . . . . . . . . . . . . . . 35 11.3.1 FAIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 11.3.2 SUCCESS . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 11.3.3 RESEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 11.3.4 INITIALIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 11.4 Data Transfer commands . . . . . . . . . . . . . . . 36 continued >> SL3ICS3001_072831 Product data sheet COMPANY PUBLIC All information provided in this document is subject to legal disclaimers. Rev. 3.1 — 9 July 2012 072831 © NXP B.V. 2012. All rights reserved. 53 of 54 SL3ICS3001 NXP Semiconductors UCODE HSL 11.4.1 11.4.2 11.4.3 11.4.4 11.4.5 11.4.6 11.4.7 11.4.8 11.4.9 11.4.10 11.4.11 11.4.12 11.4.13 12 13 13.1 13.2 14 15 16 17 18 18.1 18.2 18.3 18.4 19 20 21 22 READ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . READ_VARIABLE . . . . . . . . . . . . . . . . . . . . . DATA_READ. . . . . . . . . . . . . . . . . . . . . . . . . . READ_VERIFY. . . . . . . . . . . . . . . . . . . . . . . . READ_VERIFY_4BYTES . . . . . . . . . . . . . . . . READ_PORT . . . . . . . . . . . . . . . . . . . . . . . . . WRITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WRITE4BYTE. . . . . . . . . . . . . . . . . . . . . . . . . LOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . QUERY_LOCK . . . . . . . . . . . . . . . . . . . . . . . . WRITE_MULTIPLE. . . . . . . . . . . . . . . . . . . . . WRITE4BYTE_MULTIPLE . . . . . . . . . . . . . . . Exception handling for fast return link mode. . Limiting values. . . . . . . . . . . . . . . . . . . . . . . . . Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . DC characteristics . . . . . . . . . . . . . . . . . . . . . AC characteristics. . . . . . . . . . . . . . . . . . . . . . Package outline . . . . . . . . . . . . . . . . . . . . . . . . Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . Revision history . . . . . . . . . . . . . . . . . . . . . . . . Legal information. . . . . . . . . . . . . . . . . . . . . . . Data sheet status . . . . . . . . . . . . . . . . . . . . . . Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . Disclaimers . . . . . . . . . . . . . . . . . . . . . . . . . . . Trademarks. . . . . . . . . . . . . . . . . . . . . . . . . . . Contact information. . . . . . . . . . . . . . . . . . . . . Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 37 37 38 38 39 40 41 42 43 44 44 45 46 46 46 46 47 47 47 48 49 49 49 49 50 50 51 52 53 Please be aware that important notices concerning this document and the product(s) described herein, have been included in section ‘Legal information’. © NXP B.V. 2012. All rights reserved. For more information, please visit: http://www.nxp.com For sales office addresses, please send an email to: [email protected] Date of release: 9 July 2012 072831