CR14 STMicroelectronics, CR14 Datasheet

no-image

CR14

Manufacturer Part Number
CR14
Description
Low Cost Iso14443 Type-b Contactless Coupler Chip With Anti-collision And Crc Management
Manufacturer
STMicroelectronics
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
CR14-MQ/1GE
Manufacturer:
ST
0
Part Number:
CR14-MQP-1GE
Manufacturer:
ST
0
Part Number:
CR14-MQP/1GE
Manufacturer:
RENESAS
Quantity:
30 000
Part Number:
CR14-MQP/1GE
Manufacturer:
ST
0
Part Number:
CR14-MQP/1GE MBA
Manufacturer:
ST
0
Part Number:
CR14505BL-AX 3.0V
Manufacturer:
EEMB
Quantity:
1 000
Part Number:
CR14JTET2R4
Manufacturer:
NA
Quantity:
20 000
Part Number:
CR14P-16E
Manufacturer:
ST
0
Features summary
December 2005
Single 5V ±500mV Supply Voltage
SO16N package
Contactless Communication
– ISO14443 type-B protocol
– 13.56MHz Carrier Frequency using an
– 106 Kbit/s Data Rate
– 36 Byte Input/Output Frame Register
– Supports Frame Answer with/without SOF/
– CRC Generation and Check
– Automated ST Anti-Collision Exchange
I²C Communication
– Two Wire I²C Serial Interface
– Supports 400kHz Protocol
– 3 Chip Enable Pins
– Up to 8 CR14 Connected on the Same Bus
External Oscillator
EOF
Low Cost ISO14443 type-B Contactless Coupler Chip
with Anti-Collision and CRC Management
150 mils width
16
SO16 (MQ)
1
CR14
www.st.com
Rev 1
1/46
1

Related parts for CR14

CR14 Summary of contents

Page 1

... CRC Generation and Check – Automated ST Anti-Collision Exchange I²C Communication – Two Wire I²C Serial Interface – Supports 400kHz Protocol – 3 Chip Enable Pins – CR14 Connected on the Same Bus December 2005 with Anti-Collision and CRC Management CR14 16 1 SO16 (MQ) ...

Page 2

... Power Supply (V 3 CR14 registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.1 Parameter Register (00h 3.2 Input/Output Frame Register (01h 3.3 Slot Marker Register (03h CR14 I²C protocol description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.1 I²C Start Condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.2 I²C Stop Condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.3 I²C Acknowledge Bit (ACK 4.4 I²C Data Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.5 I²C Memory Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.6 CR14 I² ...

Page 3

... Input RF Data Transfer from the PICC to the CR14 (Answer Frame 6.6 Transmission Format of Answer Frame Characters . . . . . . . . . . . . . . . . . . . 29 6.7 Answer Start Of Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6.8 Answer End Of Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6.9 Transmission Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.10 CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 7 Tag access using the CR14 coupler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 7.1 Standard TAG Command Access Description . . . . . . . . . . . . . . . . . . . . . . . 31 7.2 Anti-Collision TAG Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 8 Maximum rating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . and AC parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 10 Package mechanical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 11 Part numbering ...

Page 4

... Parameter Register Bits Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Table 4. Input/Output Frame Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Table 5. Slot Marker Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Table 6. Device Select Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Table 7. CR14 Request Frame Character Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Table 8. Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Table 9. I²C AC Measurement Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Table 10. I²C Input Parameters(1, Table 11. I²C DC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Table 12. I² ...

Page 5

... CR14-to-Host Transfer: I²C Random Address Read from Slot Marker Register . . . . . . . . 25 Figure 18. CR14-to-Host Transfer: I²C Current Address Read from Slot Marker Register . . . . . . . . . 25 Figure 19. Wave Transmitted using ASK Modulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Figure 20. CR14 Request Frame Character Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Figure 21. Request Start Of Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Figure 22. Request End Of Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Figure 23. ...

Page 6

... PICC. The resulting signal is decoded by a 847kHz BPSK (binary phase shift keying) sub-carrier decoder. The CR14 is designed to be connected to a digital host (Microcontroller or ASIC). This host has to manage the entire communication protocol in both transmit and receive modes, through the I²C serial bus. ...

Page 7

... IN OSC1 OSC2 E0, E1, E2 SDA SCL V CC GND V REF GND_RF REF OSC1 SCL CR14 SDA GND GND_RF Antenna Output Driver Antenna Input Filter Oscillator Input Oscillator Output Chip Enable Inputs I²C Bi-Directional Data I²C Clock Power Supply Ground Transmitter Reference Voltage ...

Page 8

... SO Pin Connections 8/ REF CR14 OSC1 SCL SDA GND GND_RF SO16 1 V REF OUT GND_RF OSC1 OSC2 GND_RF 6 11 GND GND 7 10 SCL GND 8 9 SDA CR14 RF OUT OSC2 Antenna RF IN AI12060 AI10911 ...

Page 9

... The OSC1 and OSC2 pins are internally connected to the on-chip oscillator circuit. The OSC1 pin is the input pin, the OSC2 is the output pin. For correct operation of the CR14 required to connect a 13.56MHz quartz crystal across OSC1 and OSC2 external clock is used, it must be connected to OSC1 and OSC2 must be left open ...

Page 10

... Serial Data (SDA) The SDA signal is bi-directional used to transfer I²C data in and out of the CR14 open drain output that may be wire-OR’ed with other open drain or open collector signals on the bus. A pull-up resistor must be connected from Serial data (SDA how the value of the pull-up resistor can be calculated) ...

Page 11

... CR14 Figure 5. Maximum R Value versus Bus Capacitance ( BUS fc = 100kHz fc = 400kHz 100 C BUS (pF) 2 Signal description ² ) for Bus SDA MASTER SCL C BUS 1000 AI01665 C BUS 11/46 ...

Page 12

... CR14 registers 3 CR14 registers The CR14 chip coupler contains six volatile registers entirely controlled, at both digital and analog level, using the three registers listed below and shown in Parameter Register Input/Output Frame Register Slot Marker Register The other 3 registers are located at addresses 02h, 04h and 05h. They are “ST Reserved”, and must not be used in end-user applications. In the I² ...

Page 13

... The Input/Output Frame Register is a 36-Byte buffer that is accessed serially from Byte 0 through to Byte 35 (see The Input/Output Frame Register is the buffer in which the CR14 stores the data Bytes of the request frame to be sent to the PICC. It automatically stores the data Bytes of the answer frame received from the PICC ...

Page 14

... PICC, Byte 0 is set to 00h. In the case of a CRC error, Byte 0 is set to FFh, and the data Bytes are discarded and not appended in the register. The CR14 Input/Output Frame Register is so designed as to generate all the ST short range memory command frames. It can also generate all standardized ISO14443 type-B command frames like REQB, SLOT-MARKER, ATTRIB, HALT, and get all the answers like ATQB, or answer to ATTRIB ...

Page 15

... Bit 11 Slot_Register 0 = Chip_ID value detected in Slot 0 Slot_Register 1 = Chip_ID value detected in Slot 1 Slot_Register 2 = Chip_ID value detected in Slot 2 Slot_Register 3 = Chip_ID value detected in Slot 3 ..... Slot_Register 14 = Chip_ID value detected in Slot 14 Slot_Register 15 = Chip_ID value detected in Slot 15 3 CR14 registers Status Slot Status Slot ...

Page 16

... Chip Enable inputs, E2, E1 and E0, respectively When data is written to the CR14, the device inserts an acknowledge bit (9th bit) after the bus master’s 8-bit transmission. When the bus master reads data, it also acknowledges the receipt of the data Byte by inserting an acknowledge bit (9th bit) ...

Page 17

... I²C Data Input During data input, the CR14 samples the SDA bus signal on the rising edge of the Serial Clock, SCL. For correct device operation, the SDA signal must be stable during the Low-to-High Serial Clock transition, and the data must change only when the SCL line is Low 4 CR14 I² ...

Page 18

... The 8th bit is the Read/Write bit (RW set to ‘1’ for I²C Read, and to ‘0’ for I²C Write operations. If the data sent by the bus master matches the Device Select Code of a CR14 device, the corresponding device returns an acknowledgment on the SDA bus during the 9 The CR14 devices whose Device Select Codes do not correspond to the data sent, generate a No-ACK ...

Page 19

... Step 1: the master issues a START condition followed by the first Byte of the new instruction (Device Select Code plus R/W bit). Step 2: if the CR14 is busy, no ACK is returned and the master goes back to Step 1. If the CR14 has completed the Radio Frequency data exchange, it responds with an ACK, indicating that it is ready to receive the second part of the next instruction (the first Byte of this instruction being sent during Step 1) ...

Page 20

... CR14 I²C protocol description Figure 8. I²C Polling Flowchart using ACK First byte of instruction with R already decoded by the CR14 ReSTART STOP 20/46 Radio Frequency data exchange in progress START Condition DEVICE SELECT CODE with R/W=1 ACK NO returned YES Next operation is NO YES addressing the CR14 ...

Page 21

... Read command that immediately follows the dummy Write command. In the I²C Read mode, the CR14 may read one or more data Bytes depending on the selected register. The bus master has to generate an ACK after each data Byte to read all the register data in a continuous stream ...

Page 22

... Parameter Register contents. The CR14 sends and re-sends the Parameter Register contents until it receives a NoACK from the I²C Host. The CR14 supports the I²C Current Address and Random Address Read modes. The Current Address Read mode can be used if the previous command was issued to the register where the Read is to take place. Figure 10. Host-to-CR14 Transfer: I² ...

Page 23

... Frame Register. After the I²C STOP condition, the request frame is RF transmitted in the ISO14443 type-B format. The CR14 then waits for the PICC answer frame which will also be stored in the Input/ Output Frame Register. The request frame is over-written by the answer frame. ...

Page 24

... All the answers from the ST short range memory devices that are detected, are written in the Input/Output Frame Register. Read from the I²C Slot Marker Register is not supported by the CR14. If the I²C Host tries to read the Slot Marker Register, the CR14 will return the data value FFh in both Random Address and Current Address Read modes until NoACK is generated by the I² ...

Page 25

... Addresses above Location 06h In I²C Write mode, when the CR14 receives the 8-bit register address, and the address is above location 06h, the device does not acknowledge (NoACK) and deselects itself from the bus. The Serial Data line, SDA, stays at logic ‘1’ (pull-up resistor), and the I²C Host receives a NoACK during the 9th bit time. The SDA line stays High until the STOP condition is issued. In the I² ...

Page 26

... The CR14 can be directly connected to an external matching circuit to generate a 13.56MHz sinusoidal carrier frequency on its antenna. The current driven into the antenna coil is directly generated by the CR14 RFOUT output driver. If the antenna is correctly tuned, it emits an H-field of a large enough magnitude to power a contactless PICC from a short distance ...

Page 27

... CR14 6.2 Transmission Format of Request Frame Characters The CR14 transmits characters of 10 bits, with the Least Significant Bit (b shown in Figure 20. Several 10-bit characters, preceded by the Start Of Frame (SOF) and followed by the End Of Frame (EOF), constitute a Request Frame, as shown in A Request Frame includes the SOF, instructions, addresses, data, CRC and the EOF as defined in the ISO14443 type-B. Each bit duration is called an Elementary Time Unit (ETU). One ETU is equal to 9.44µ ...

Page 28

... RF IN The modulation is obtained by modifying the PICC current consumption (load modulation). This load modulation induces an H-field variation, by coupling, that is detected by the CR14 RF input as a voltage variation on the antenna. The RF decodes the information received from the PICC. Data must be transmitted using a 847kHz, BPSK modulated sub-carrier frequency, f ...

Page 29

... An Answer Frame includes the SOF, data, CRC and the EOF, as illustrated in data transfer rate is 106 kbit/s. The CR14 will also accept Answer Frames that do not contain the SOF and EOF delimiters, provided that these Frames are correctly set in the Parameter Register. (See 6 ...

Page 30

... Upon transmission of a Request from the CR14, the PICC verifies that the CRC value is valid invalid, it discards the frame and does not answer the CR14. Upon reception of an Answer from the PICC, the CR14 verifies that the CRC value is valid invalid, it stores the value FFh in the Input/Output Frame Register. ...

Page 31

... Register using the I²C write command specified in condition, the CR14 inserts the I²C Bytes in the required ISO character format ( starts to transmit the request frame to the PICC. Once the RF transmission is over, the CR14 waits for the PICC to send an answer frame. If the PICC answers, the characters received into the Input/Output Frame Register, as specified in transmission, the CR14 disconnects itself from the I² ...

Page 32

... SLOT_MARKER(15). After each command, the CR14 waits for a tag answer. If the answer is correctly decoded, the corresponding Chip_ID is stored in the Input/Output Frame Register. If there is no answer the answer is wrong (with a CRC error, for example), the CR14 stores an error code in the Input/Output Frame Register. At the end of the sequence, the host has to read the Input/Output Frame Register to retrieve all the identified Chip_IDs ...

Page 33

... CRC EOF <--> 76h CRC CRC EOF <--> 86h CRC CRC EOF <--> 96h CRC CRC EOF <--> 7 Tag access using the CR14 coupler TAG TAG TAG TAG SOF Chip_ID CRC CRC SOF Chip_ID CRC CRC <--> TAG TAG ...

Page 34

... Tag access using the CR14 coupler Figure 32. Anti-Collision ST short range memory Sequence Continued I²C RF ... Slot 10 SOF I²C RF ... Slot 11 SOF I²C RF ... Slot 12 SOF I²C RF ... Slot 13 SOF I²C RF ... Slot 14 SOF I²C RF ... Slot 15 SOF Device I/O Device Answer A A Select Register Select ...

Page 35

... CR14 8 Maximum rating Stressing the device above the rating listed in the Absolute Maximum Ratings table may cause permanent damage to the device. Exposure to Absolute Maximum Rating conditions for extended periods may affect device reliability. These are stress ratings only and operation of the device at these or any other conditions above those indicated in the Operating sections of this specification is not implied ...

Page 36

... Low Pass Filter Input Time Constant (SCL & SDA t NS Inputs) 1. Sampled only, not 100% tested ° 400kHz. A 36/46 Parameter ) A 0.8V CC 0.2V CC (1,2) Parameter Min. Max. 4.5 5.5 – 0.2V 0. 0.3V 0. 0.7V CC 0.3V CC AI09235 Test Condition Min. Max 100 400 CR14 Unit V ° Unit ...

Page 37

... CR14 Table 11. I²C DC Characteristics Symbol Parameter Input Leakage Current I LI (SCL, SDA, E0, E1, E2) Output Leakage Current I LO (SCL, SDA, E0, E1, E2) I Supply Current CC I Supply Current (Stand-by) CC1 Input Low Voltage (SCL, SDA Input Low Voltage (E0, E1, E2) Input High Voltage (SCL, ...

Page 38

... SDA IN CONDITION SCL SDA OUT SCL SDA IN CONDITION 38/46 tDLCL tCHDX tCLDX START SDA SDA INPUT CHANGE tCLQV DATA VALID DATA OUTPUT tRFEX tCHDH STOP CR14 command execution CLCH tDXCX tCHDH STOP & BUS FREE tCLQX tCHDX START CONDITION CR14 tDHDL ai12055 ...

Page 39

... CR14 Table 12. I²C AC Characteristics Symbol Alt. ( CH1CH2 ( CL1CL2 ( DH1DH2 ( DL1DL2 ( SU:STA CHDX t t CHCL HIGH t t DLCL HD:STA t t CLDX HD:DAT t t CLCH LOW t t DXCX SU:DAT t t CHDH SU:STO t t DHDL ...

Page 40

... RF OUT ASK Modulated Signal V RFOUT A t POR FRAME transmission between the reader and the contactless device DATA 1 FRAME transmitted by the PICC in BPSK Data jitter on FRAME transmitted by the CR14 in ASK t JIT 0 START t RFSBL t RFSBL 40/46 t RFF t RFR B EOF FRAME transmitted by the CR14 in ASK ...

Page 41

... CC -0.5 0 500 Request EOF 5 rising edge to first Answer 10 start bit 309 to PICC 9. Condition Min. Max. 9. /16 847.5 CC PICC to CR14 Max for V = OFFSET V 0 120 Unit MHz % µs µs µs µs µs µ µ Unit µs ...

Page 42

... 42/ SO-b millimeters Min. Max. 1.75 0.10 0.25 1.60 0° 8° 0.35 0.46 0.19 0.25 0.10 9.80 10.00 – – 3.80 4.00 0.40 1. inches Typ. Min. Max. 0.069 0.004 0.010 0.063 0° 8° 0.014 0.018 0.007 0.010 0.004 0.386 0.394 0.050 – 0.150 0.157 0.016 0.050 16 CR14 – ...

Page 43

... MQ = SO16 Narrow (150 mils width) MQP = SO16 Narrow (150 mils width) ECOPACK® Customer Code XXX = Given by the issuer For a list of available options (speed, package, etc.) or for further information on any aspect of this device, please contact your nearest ST Sales Office. CR14 – XXX 11 Part numbering 43/46 ...

Page 44

... BYTE BuffCRC_B[10] = {0x0A, 0x12, 0x34, 0x56}, First, Second, i; printf("Crc-16 G(x) = x^16 + x^12 + x^5 + 1"); printf("CRC_B of [ "); for(i=0; i<4; i++) printf("%02X ",BuffCRC_B[i]); ComputeCrc(BuffCRC_B, 4, &First, &Second); printf("] Transmitted: %02X then %02X.", First, Second); return(0); } 44/46 CR14 ...

Page 45

... CR14 12 Revision history Table 17. Document Revision History Date Version 16-Dec-2005 1 Initial release. 12 Revision history Revision Details 45/46 ...

Page 46

... Australia - Belgium - Brazil - Canada - China - Czech Republic - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan - Malaysia - Malta - Morocco - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States of America 46/46 All other names are the property of their respective owners © 2005 STMicroelectronics - All rights reserved STMicroelectronics group of companies www.st.com CR14 ...

Related keywords