应答器TAG-IT完全兼容ISO/IEC15693协议。卡内有64位的UID(卡号)和8位的AFI (应用识别号)、8位的DSFID(数据存储格式),其中UID是不可修改的。另外,卡内有2 KB的EEPROM,分成64块,每块32Bit,每个块均可锁定,以保护数据免于修改。射频系统的阅读器电路设计图如图2所示。

AT24C01是具有I2C总线的1K位电可擦除存储器,具有独立的写周期(最大10 ms),上电后可在线编程数据,失电时能长期保存结果,这样可以有效地防止人为对汽车电源的破坏。AT24C01存储相应的TAG-IT的UID号,用于与读取的应答器的UID进行核对。语音电路以ISD5216集成语音芯片为核心,ISD5216具有录音播放能力和4MB的数字资料存储功能,结合调理和功放电路实现多段语音的录放,从而方便地实现了RFID防盗系统的安全提示和报警功能。检测电路用来检测汽车的各种状态信息,检测到的状态信息包括车门的检测,对电源,刹车等信号的检测。MCU通过检测到的状态信息做出判断决策,通过执行机构控制方向灯、电源、门磁锁和轮毂锁。
CAN通讯网络模块负责将启动信号和检测信号通过CAN网传输给汽车的中央处理器。中央处理器通过接收的信号做决策判断。CAN总线通信方式灵活、抗干扰能力强,目前在汽车控制系统中应用广泛。CAN通讯接口硬件设计如图3所示,其中82C250是CAN控制器和物理总线间的接口,它和CAN控制器之间采用光隔P113来提高系统的抗干扰能力。
4 RFID汽车防盗系统软件的实现
RFID汽车防盗系统软件的设计开发环境为Code Warrior for S12,它是面向以HC12和S12为CPU的单片机应用开发软件包。包括集成开发环境IDE、处理器专家库、全芯片仿真、可视化参数显示工具、项目工程管理器、C交叉编译器、汇编器、链接器以及调试器。其调试方式为BDM方式,BDM ( Background Debug Mode)是Freescale公司的一种系统调试方式,具备基本的调试功能,包括资源访问及运行控制,与指令挂牌及断点逻辑配合可以实现很多重要的开发功能。
4.1 S6700工作流程
软件设计的重点是对S6700的编程。S6700编程要严格遵循其通讯协议和工作时序,对S6700的操作有三种模式:普通模式、寄存器模式和直接模式。直接模式下,CPU要直接面向射频信号处理,比较复杂,故一般不采用。普通模式下每条指令均含有协议、调制方式、传输速率等参数,而寄存器模式系列则不含这些参数,而是由预先写入的寄存器的数值决定。本系统对S6700的操作选用普通模式,在该模式下,MCU首先要发送关闭命令以防止复位脉冲误判,接着初始化时间寄存器,然后发送普通模式命令参数。在TAG-IT应答之前,MCU必须放弃时钟线控制权,并将其转交给S6700,然后等待应答器的回复信号,接收到回复信号后,MCU读应答器UID判断有无读卡错误,应答结束后,MCU收回时钟线控制权。S6700的工作流程图如图4所示。