I
NTEGRATED
C
IRCUITS
D
IVISION
NCD1015-LGA
10 PRELIMINARY R00A
5.2 CRC-CCITT ERROR CHECKING
The CRC error checking circuitry generates a 16-bit CRC to ensure the integrity of transmitted and received data
packets. The reader and transponder use the CRC-CCITT (Consultative Committee for International Telegraph and
Telephone) for error detection.
The 16-bit Write Frame BCC is generated by the transponder on reception of the complete write data stream to
validate the correct data transmission.
Figure 10: Schematic Diagram of the 16-Bit CRC-CCITT Generator
The 16 bits cyclic redundancy code is calculated using the following polynomial with an initial value of 0000hex:
P(X) = x
16
+ x
12
+ x
5
+ x
0
The implemented version of the CRC check has the following characteristics:
• Reverse CRC-CCITT 16 as described in ISO/IEC 13239 and used in ISO/IEC 11784/11785
• The CRC 16-bit shift register is initialized to all zeros at the beginning of a request
• The incoming data bits are XOR-ed with the MSB of the CRC register, and are shifted into the register's LSB
• After all data bits have been processed, the CRC register contains the CRC-16 code
• Reversibility - The original data together with associated CRC, when fed back into the same CRC generator will
regenerate the initial value (all zero's)
6. Memory
6.1 Memory Block
The memory is structured into 8 Blocks of 32 bits each. In addition a Lock Bit is provided as Bit 0 corresponding to
each Block. Two Blocks form one Page, of which 2 exist. The following table shows the memory organization.
6.1.1 Page 1 - Identification Data
Page 1 is used for the Identification Data as specified in ISO/ IEC 11784. This page is locked if the Lock Bits of the
corresponding Blocks are set to "1". If the Page is locked, the stored value can not be overwritten.
6.1.2 Page 4 - Configuration Register + Management Register
Page 4 consists of Block 0, which is the Management Register, as the Most Significant Bits and the Block 7, which is
the Configuration Register as the Least Significant Bits of it. This Page is locked if the Lock Bits of the corresponding
Blocks are set to "1". If the Page is locked, the stored value can not be overwritten.
Block Address Page Address Description
0 4 Management Register / MSB
1
1
Identification Data / LSB
2 Identification Data / MSB
7 4 Configuration Register / LSB
P (X) = X0X1X2X3X4 X5X6X7X8X9X10X11 X12X13X14X15
MSB
Data in
LSB