微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 一款专用射频读卡器的软件系统的设计及实现

一款专用射频读卡器的软件系统的设计及实现

时间:04-01 来源:互联网 点击:

发包进行移植来完成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%。其兼容性表现在不仅能够读取标准的卡片,对于偏离标准很多的卡片也能够进行读取。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top