基于MF RC632的专用读卡器软件系统设计 - 中国一卡通网
用户名密码 [免费注册] [找回密码] 推广技巧 发布求购 建商铺  发产品  会员体制比较  
 

基于MF RC632的专用读卡器软件系统设计

来源:中电网  作者:于兴晗 李正熙 李君 沈保锁  发布时间:2008-05-26 09:13:13  字体:[ ]

关键字:mf  rc632  读卡器软件  mifare  one卡  射频读卡器  

摘   要:随着北京市政交通一卡通工程和门禁系统的普及,射频技术在消费电子、通信设备、工业控制等领域也取得了飞速的发展。因此在硬件设备大部分相同的情况下,软件系统就成了该设备性能好坏的关键。本文主要介绍一款专用射频读卡器的软件系统的设计及实现。


  在本系统中,主要是将标准的MF RC500软件开发包进行移植来完成MF RC632驱动的编写。在本系统中使用的是SPI总线,所以只要将MF RC500标准软件开发包中对寄存器读/写的函数改成SPI总线的读/写函数即可。在本系统中主要是增加了SpiSendByte()和SpiReByte()函数,同时修改了 ReadRawRc(uchar Address)和WriteR-awRc(uchar Address,uchar value)函数。部分代码如下: 

  4.2.3存储器驱动

  在本系统中主要是指AT45DB021的驱动。因为AT45DB021也是标准的I2C总线设备,所以硬件驱动实际上就足标准的I2C总线控制。由于篇幅有限,这里就不介绍了。

  4.2.4其他电路驱动

  其他电路驱动在本系统中主要是指一些硬件电路电源的控制,为降低功耗所有的外围电路都通过一个三级管来控制。所有三级管的基极均与CPU的I/O口相连,这样通过CPU的I/O口即可控制所有外围电路的电源。

  4.3 任务调度

  为提高CPU的工作效率和系统任务的处理速度,本系统使用分时处理流程。代码如下: 

  4.4 可靠性对策

  由于本系统是一台标准的射频读卡器设备,所以在系统软件开发上为降低二次开发的难度,增强任务处理能力。在系统的任务调度上采用了比较流行的分时处理流程,这样只要所加的任务处理时间小于任务轮询的时间均可采用此种方式。同时为增加Mare I卡的使用寿命,在对Mare I卡的内存进行读写时采用平均读写的方式,即从长时间读写来看,Mare I卡的每块存储区所得到的读写次数相同,避免了由于单块存储区读写次数太多而损坏。

  5 结 论

  经过调试,由本系统软件所开发出的读写器具有 高性能、高稳定性和强兼容性。典型的读写距离为11 cm,在有效读写区域内无死区,读写操作可靠。在桌面工作环境中,卡片在有效感应区域内连续读写出错率低于0.01%。其兼容性表现在不仅能够读取标准的卡片,对于偏离标准很多的卡片也能够进行读取。

更多

新闻投稿合作邮箱:yktchina-admin@163.com    字体[ ] [收藏] [进入论坛]

推荐文章

论坛热帖