射频识别芯片在汽车防盗的应用[图]
2012/7/20 11:42:00 中国电子标签网 关键字:射频识别,芯片,汽车防盗 浏览量:1528
射频识别系统的软件设计核心是对射频卡发出的信号进行读取和校验。其中身份识别子程序流程图如图3所示。本系统中所用到的射频卡是只读卡,所以只需将其唯一的64位ID读出,然后经校验无误后与E2PROM中已存的ID进行对比,即可确定车主身份。
2.1射频信号的读取
图4给出了信号每个字节的格式,它由10位组成。第一位是起始位,固定为1,最后一位是停止位,固定为0,第2~9位是实际发送的数据(最先收到的位为LSB),由于是负逻辑,故数据需反相处理。
图5所示是阅读器读取数据的时序。射频卡发出的数据采用FSK调制。操作时可将TXCT置为0,延时50ms,然后再将TXCT恢复成1。此后约经过3ms,SCUO开始输出数据。该数据的第一个字节即为起始字节,总共输出14字节数据。
图5射频信号读取控制
2.2CRC数据校验算法
CRC校验是为了检查信息字段是否传送正确而设置的,它是信息字段的函数。本文采用16位循环冗余校验码(CRC-CCITT),其生成的多项式为:
CRC校验码由于其实现简单、准确率高而在通讯中广泛采用。本文采用的CRC-CCITT能检测出所有的双错、奇数位错、突发长度不大于16的突发错、99.997%的突发长度为17的突发错和99.998%的突发长度大于或等于18的突发错。CRC校验码的运算可以用移位寄存器和半加器来实现。具体的校验原理如图6所示。发送端的校验过程如下:
(1)先将CRC校验码(2个字节)的初始值设定为00H,00H(图6中0~15表示CRC的位0~15)。
(2)CRC校验码全部右移一位,并在A处与要进行CRC校验的数据的第1位作XOR运算。
(3)经步骤2运算后,A处的结果如为1,则反相MSC(位15),然后检查MSB是否为1,如MSB为1则反相位13和位10,否则转到步骤4。而如果A处的结果为0,则检查MSB是否为1,若MSB为1则反相位3和位10,不是则转到步骤4。
(4)检查A是否已运算64次,若不是,则重复步骤2到4。
(5)重复2~4步,做CRC运算,所得最后数值就是CRC校验码。
接收端校验的过程实际是所有信息码加上CRC校验码,然后将其作为一个整体再求一次CRC校验的过程,如果最后结果是全零,则表示CRC校验正确,否则表示错误。
应答器信息的读取必须严格按照其时序进行,否则将得不到所需的正确信息。限于篇幅,本文未列出具体程序。
3、结束语
本文主要介绍了射频识别技术应用于汽车防盗系统的方法和实现。笔者运用射频识别技术研制的新型汽车防盗器,经过数次调试和试用,其性能不仅稳定,而且安全可靠。在实际应用中也取得了良好的效果。实践表明,该防盗器具有技术先进、实用、方便、兼容性好、体积小和功能全等优点,是一种比较理想的汽车防盗系统。