基于MF RC632芯片的专用读卡器设计及实现
发布时间:2008/5/28 0:00:00 访问次数:615
利用射频识别技术(radio frequncy identification)开发的非接触式ic识别器,与传统的接触式ic卡、磁卡相比较,在系统寿命、防监听、防解密等性能上具有很大的优势。本文介绍利用mcu p89lpc932、mf rc632、mifare卡等构建的非接触式专用ic读写器,充分利用了mf rc632的射频识别读写器芯片的功能。
所使用的器件大部分都是philps公司的器件,具有典型性和一定的通用性,因此稍加改动即可应用到其他系统中,而且在该读写器基础上能很容易地开发出适用于各种自动识别系统的非接触式ic识别器。 1 系统硬件结构及工作原理 1.1 系统结构及特点 系统主要由核心控制单元mcu p89lpc932、与mi-fare one卡通讯的mf rc632、与pc机通讯的rs232、提供时间基准的实时时钟芯片pcf8563和存储系统设置数据的存储器at45db021组成。整个系统所用的器件都是比较常用的器件,具有典型性和通用性。此外,在系统方案设计中,将整个系统分为主站和基站,而主站和基站的硬件和软件均无区别只是设置不同。因此只要在设备安装后通过pc机就可设置其权限,易于安装、调试、维修和扩展。 1.2 系统硬件及工作原理 系统硬件框图如图1所示。主板上电后,读取存储器中的系统设置,然后根据其中的设置初始化整个系统,包括本设备的id号、主站、从站、开机时间、关机时间、数据的存储方式等。本系统除可以作为一个通用的mifare卡的读写器外,还可作为一种训练器材,作为一种专用的训练评估工具。例如,将该设备安装在跑道的周围,并将mifare one卡安装在测试者的鞋上。因为每个训练者都有自己的id号,当他从起跑线起跑时,安装在起跑线的专用读卡器就会将训练者的设备id号和当时的时间写入测试者的mifare one卡中,当经过下一个基站时读卡器会将测试者的设备id和当时的时间写入测试者的mifare one卡中,同时会将测试者的id号、姓名等个人信息包括经过上个测试基站时间都读进设备中保存。由于mifare one卡共有16个扇区,每个扇区又分为四块、每块又有16个字节,因此,除了保证系统使用的扇区空间外,用户可以使用的有48×16字节。而通过mifare one卡存储的数据均不大,只占用一块存储区,换句话说,mifare one卡的数据存储区可以存储48次,当超过48次时就从前面覆盖数据。所以,在mifare one卡中存储的永远是最后经过最近48个基站的信息。在训练结束后,就可以通过主站将各个基站的数据收集起来以评估测试者的信息。而主站和基站之间的通讯方式也是多样的:当主站和基站的距离比较近时,可以采用rs232、rs485;为提高通信质量则可以采用工业总线的方式,如can总线、fc总线或one wire总线等;当距离比较远时,可采用无线通讯的方式,如gsm等。此外,各个基站还可以通过打印机将数据输出[1-2]。 2 关键器件和关键技术 2.1 读卡器核心cpu p89lpc932 p89lpc932是飞利浦公司生产的一款单片封装的微控制器,适合于要求高集成度、低成本的场合,可以满足多方面的性能要求。它采用了高性能的处理器结构,指令执行时间只需2~4个时钟周期,是标准80c51器件的六倍;集成了许多系统级的功能。其功能框图如图2所示[3]。 2.2 mifare mf rc632高集成度非接触通讯读卡ic mifare mf rc632是飞利浦公司推出的适用于工作频率为13.56mhz的非接触式智能卡和标签,并且支持这个频段范围内多种iso非接触式标准,其中包括iso1443和iso15693。mf rc632通过改变包括公共交通、公路征税、存取控制计划和供应链管理等不同读取应用的射频信号振幅,使系统集成商能够方便灵活地开发出可互操作的rfid系统。 该新型读取ic应用了一种特别的调制解调概念,这种技术可以改变射频信号的振幅,能够识别基于rfid的各种智能卡、标识和标签,并支持iso1443和iso15693标准,其设计与飞利浦现有的读取ic管脚到管脚兼容,这些ic包括:mifare智能卡读取icmf rc632、type-b卡片读取ic mf rc531和i.code智能标记读取ic sl rc400。该ic卡并行接口可直接连接到任何8位微处理器,给读卡器/终端的设计提供了极大的灵活性。此外,它所提供的spi总线对一些i/o资源有限的设计提供了有效的解决方式。 2.3 实时时钟芯片pcf8563 pcf8563是一款低功
|