引 言
随着北京市政交通一卡通工程和门禁系统的普及,射频技术在消费电子、通信设备、工业控制等领域也取得了飞速的发展。因此在硬件设备大部分相同的情况下,软件系统就成了该设备性能好坏的关键。本文主要介绍一款专用射频读卡器的软件系统的设计及实现。
1 系统概述
本系统主要作为一种专用的训练器材。除具备通用的Mifare卡的读写器功能外,还可作为一种专用的训练评估五金|工具。例如将该设备安装在跑道的周围,并将MifareOne卡安装在测试者的鞋上,每个训练者都有自己的ID号。当他从起跑线起跑时,安装在起跑线的专用读卡器就会将自己的设备ID号和当时的时间写入测试者的MifareOne卡中;当经过下一个基站时读卡器会将自己的设备ID和当时的时间写入测试者的Mirare One卡中,同时会将测试者的ID号、姓名等个人信息(包括经过上个测试基站时间)都读进设备中保存。由于Mifare One卡共有16个扇区,每个扇区又分为4块、每块又有16个字节。除了系统使用的外,用户还可以使用的有48×16字节。而通过Mifare One卡存储的数据均不大,只占用一块存储区。换句话说,Mifare One卡的数据存储区可以存储48次,当超过48次时就从前面覆盖数据。所以,在Mifare one卡中存储的永远是最近48个基站的信息。训练结束后,就可以通过主站将各个基站的数据收集起来以评估测试者的信息。而主站和基站之间通信可以采用的方式也是多样的。当主站和基站的距离比较近时,可以采用RS232、RS485,为提高通信质量也可以采用工业总线的方式,如CAN总线、I2C总线或One Wire总线等。当距离比较远时,也可采用无线通信的方式,如GSM等。除此之外,各个基站还可以通过打印机将数据输出。
2 系统硬件框图及工作原理
系统硬件框图如图1所示。主板上电后,读取存储器中的系统设置,然后根据其中的设置初始化整个系统,包括本设备的ID号、主站、从站、开机时间、关机时间、数据的存储方式等。
3 系统的软件结构及特点
整个系统的软件结构框图如图2所示。
整个系统主要是由核心控制单元P89LPC932、与Mi-fare One卡通信的MFRC632、与PC机通信的RS232、提供时间基准的实时时钟芯片PCF8563和存储系统设置数据的存储器AT45DB021等。因此针对本系统整个软件系统的开发也主要分为系统启动、硬件驱动、任务调度等。