The 13.56 MHz read/write devices (MCRF4XX) use a
16-bit Cyclic Redundancy Code (CRC) to ensure the
integrity of data. Its polynomial and initial values are:
CRC Polynomial: X
0
+X
5
+X
12
+X
16
= 1000-0100-0000-1000-(1) = 8408 (hex)
Initial Value: $FFFF
This polynomial is also known as CRC CCITT-16. The
interrogator applies the same polynomial to the incom-ing and transmitting data.M AN752
CRC Algorithm for MCRF45X Read/Write Device
Author: Youbok Lee, PhD
Microchip Technology Inc.
INTRODUCTION
The 13.56 MHz read/write devices (MCRF4XX) use a
16-bit Cyclic Redundancy Code (CRC) to ensure the
integrity of data. Its polynomial and initial values are:
CRC Polynomial: X0+X5+X12+X16 = 1000-0100-
0000-1000-(1) = 8408 (hex)
Initial Value: $FFFF
This polynomial is also known as CRC CCITT-16. The
interrogator applies the same polynomial to the incom-
ing and transmitting data.
FIGURE 1: CCITT-16 CRC ENCODER
P(x) = x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 (x0)
……