汽车电子设备电磁兼容性改进措施
4RFID汽车防盗系统软件的实现
RFID汽车防盗系统软件的设计开发环境为CodeWarriorforS12,它是面向以HC12和S12为CPU的单片机应用开发软件包。包括集成开发环境IDE、处理器专家库、全芯片仿真、可视化参数显示工具、项目工程管理器、C交叉编译器、汇编器、链接器以及调试器。其调试方式为BDM方式,BDM(BackgroundDebugMode)是Freescale公司的一种系统调试方式,具备基本的调试功能,包括资源访问及运行控制,与指令挂牌及断点逻辑配合可以实现很多重要的开发功能。
4.1S6700工作流程
软件设计的重点是对S6700的编程。S6700编程要严格遵循其通讯协议和工作时序,对S6700的操作有三种模式:普通模式、寄存器模式和直接模式。直接模式下,CPU要直接面向射频信号处理,比较复杂,故一般不采用。普通模式下每条指令均含有协议、调制方式、传输速率等参数,而寄存器模式系列则不含这些参数,而是由预先写入的寄存器的数值决定。
本系统对S6700的操作选用普通模式,在该模式下,MCU首先要发送关闭命令以防止复位脉冲误判,接着初始化时间寄存器,然后发送普通模式命令参数。在TAG-IT应答之前,MCU必须放弃时钟线控制权,并将其转交给S6700,然后等待应答器的回复信号,接收到回复信号后,MCU读应答器UID判断有无读卡错误,应答结束后,MCU收回时钟线控制权。S6700的工作流程图如图4所示。

4.2初始化
射频应答的所有操作都是从S6700的初始化开始的。在MCU与TAG-IT的通讯过程中,首先必须初始化时间寄存器。按照ISO/IEC15693协议,必须写入初始化时间序列S1011110111000000011000ES1,其中S1与ES1分别为起始位和结束位,普通模式下,命令字节为8位,其发送顺序是高位在前,数据流则是低位在前。下面是其命令结构格式:

4.3读应答器UID
在MCU读TAG-IT期间,由S6700掌握时钟线控制权。S6700读得数据后,通过DIN传输给MCU。在读取数据时,MCU必须严格模拟TAG-IT的响应时序,并通过传输来的FLAG来确定数据的正确性。只有在FLAG完全正确时,才会继续接受响应内容,否则,系统将结束读卡过程。图5给出了读应答器的子程序图。


汽车防盗问题在全世界范围内备受关注。要解决这一问题需从高科技防盗技术方面着手,而RFID汽车防盗系统具有如下诸多优点:
(1)采用射频识别技术能准确判别UID,瞬间完成身份识别;
(2)应答器内含唯一的UID号和数字化的密码,重码率极低,提高了防盗性能;
(3)采用车用微控制器MC9SD64为防盗系统的控制单元,提高了现场的抗干扰能力,可确保防盗系统的正常运行;
(4)利用CAN总线与汽车的中央计算机进行通信,可保证通信流畅,提高了防盗系统通信的抗干扰能力。
评论