当前位置:首页 > 通信技术 > 通信技术
[导读] 引 言 随着北京市政交通一卡通工程和门禁系统的普及,射频技术在消费电子、通信设备、工业控制等领域也取得了飞速的发展。因此在硬件设备大部分相同的情况下,软件系统就成了该设备性能好坏的关键。本文主要介绍一

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

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号、主站、从站、开机时间、关机时间、数据的存储方式等。

500)this.style.width=500;" border="0" />
3 系统的软件结构及特点
整个系统的软件结构框图如图2所示。
500)this.style.width=500;" border="0" />
整个系统主要是由核心控制单元P89LPC932、与Mi-fare One卡通信的MFRC632、与PC机通信的RS232、提供时间基准的实时时钟芯片PCF8563和存储系统设置数据的存储器AT45DB021等。因此针对本系统整个软件系统的开发也主要分为系统启动、硬件驱动、任务调度等。
4 系统软件设计及实现
4.1 启动代码
在本系统中,主要指在系统刚一上电后先将所有的外围电路和CPU本身初始化成静止状态,然后根据系统的要求将所有的外围电路和CPU本身进行初始化设置。设置完毕后再将CPU的中断源打开。在本系统中,系统一上电首先执行Init_System()函数。部分代码如下:
500)this.style.width=500;" />
程序执行完Init_System()函数后执行RcChipReady函数。此函数的功能是初始化MF RC630芯片。
4.2 硬件驱动
4.2.1 PCF8563驱动
由于本芯片是一款标准的I2C总线设备,所以硬件驱动实际上就是标准的I2C总线控制。由于篇幅有限,这里就不介绍了。
4.2.2 MF RC632驱动
MF RC632是MF RC500芯片的升级产品,所以MFRC630的大部分寄存器与MF、RC500均相同,它们对Mifare One卡的操作流程也基本相同。下面介绍对Mifare One卡的操作流程。
(1)Mifare One卡的操作流程
整个系统的工作由对Mifare卡操作和系统后台处理两大部分组成。由于篇幅有限,本文只对Mifare卡的操作流程进行简单介绍。Mifare One卡的操作可以分为以下几项:
①复位请求。当一张Mifare卡片处在卡片读写器天线的工作范围之内时,程序员控制读写器便向卡片发出REQUEST all(或REQUEST std)命令。卡片的ATR将启动,将卡片Block 0中的卡片类型(TagType)号共2个字节传送给读写器,建立卡片与读写器的第一步通信联络。如果不进行“得位请求”操作,读写器对卡片的其他操作将不会进行。
②反碰撞操作。如果有多张Mifare卡片处在卡片读写器天线的工作范围之内,PCD将首先与每一张卡片进行通信,取得每一张卡片的序列号。由于每一张Mifare卡片都具有其唯一的序列号,决不会相同,因此PCD根据卡片的序列号来保证一次只对一张卡操作。该操作PCD得到PICC的返回值为卡的序列号。
③卡选择操作。完成了上述2个步骤之后,PCD必须对卡片进行选择操作。执行操作后,返回卡上的SIZE字节。
④认证操作。经过上述3个步骤,在确认已经选择了一张卡片时,PCD在对卡进行读/写操作之前,必须对卡片上已经设置的密码进行认证。如果匹配,才允许进一步的读/写操作。
⑤读/写操作。对卡的最后操作是读、写、增值、减值、存储和传送等操作。
(2)MF RC500软件开发包移植
在本系统中,主要是将标准的MF RC500软件开发包进行移植来完成MF RC632驱动的编写。在本系统中使用的是SPI总线,所以只要将MF RC500标准软件开发包中对寄存器读/写的函数改成SPI总线的读/写函数即可。在本系统中主要是增加了SpiSendByte()和SpiReByte()函数,同时修改了 ReadRawRc(uchar Address)和WriteR-awRc(uchar Address,uchar value)函数。部分代码如下:
500)this.style.width=500;" />
4.2.3存储器驱动
在本系统中主要是指AT45DB021的驱动。因为AT45DB021也是标准的I2C总线设备,所以硬件驱动实际上就足标准的I2C总线控制。由于篇幅有限,这里就不介绍了。
4.2.4其他电路驱动
其他电路驱动在本系统中主要是指一些硬件电路电源的控制,为降低功耗所有的外围电路都通过一个三级管来控制。所有三级管的基极均与CPU的I/O口相连,这样通过CPU的I/O口即可控制所有外围电路的电源。
4.3 任务调度
为提高CPU的工作效率和系统任务的处理速度,本系统使用分时处理流程。代码如下:
500)this.style.width=500;" />
4.4 可靠性对策
由于本系统是一台标准的射频读卡器设备,所以在系统软件开发上为降低二次开发的难度,增强任务处理能力。在系统的任务调度上采用了比较流行的分时处理流程,这样只要所加的任务处理时间小于任务轮询的时间均可采用此种方式。同时为增加Mare I卡的使用寿命,在对Mare I卡的内存进行读写时采用平均读写的方式,即从长时间读写来看,Mare I卡的每块存储区所得到的读写次数相同,避免了由于单块存储区读写次数太多而损坏。
5 结 论
经过调试,由本系统软件所开发出的读写器具有 高性能、高稳定性和强兼容性。典型的读写距离为11 cm,在有效读写区域内无死区,读写操作可靠。在桌面工作环境中,卡片在有效感应区域内连续读写出错率低于0.01%。其兼容性表现在不仅能够读取标准的卡片,对于偏离标准很多的卡片也能够进行读取。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

北京2022年10月17日 /美通社/ --  "天下武功、唯快不破",数字经济时代尤甚。 数据极富价值,堪比新时代的石油。数字经济时代,数据价值如何快速、高效地释放显得尤为重要。自20...

关键字: 软件 IO SSD CPU

最近呢,在工作期间,确实被这种问题给困扰了,如何有效的管理电脑自启动的程序,相信大多数人都没有搞透彻,下面主要从Windows和Linux两个系统来进行分享,喜欢的记得点赞和再看哦!

关键字: 自启 电脑 软件

济南2022年10月14日 /美通社/ -- 近日,浪潮新基建成功通过CMMI(软件能力成熟度集成模型)三级认证并正式获得资质证书。继2021年组建后,仅一年时间就斩获全球软件领域最权威的认证之一,标志着浪潮新基建在技术...

关键字: 软件 新基建 智慧城市 模型

麦格纳(MAGNA)正在进行一项1.2亿美元的投资,在印度班加罗尔建立和运营一座全新工程中心,旨在为出行电动化提供支持。该设施占地约2.2万平方米,预计将于2023年第一季度开业,届时该中心将聘请众多经验丰富的工程师和技...

关键字: 工程师 仿真 电动汽车 软件

嵌入式软件技术到目前为止己经在很多领域起到了中流砥柱的作用,例如在电子消费、移动通讯方面,这种技术为我国的很多行业提供了更多的可能性。未来,嵌入式软件技术会为人类做出更大的贡献。伴随着计算机技术与电子技术的成熟发展,电子...

关键字: 嵌入式 软件 人工智能

(全球TMT2022年9月29日讯)锐思华创正式宣布9月同时拿下两个定点项目,本次拿到的定点项目均为国内知名主机厂商新能源车型,其中一款车型发布之后有望成为国内新一代新能源运动轿车领跑车型,另一款车型定位为中大型SUV...

关键字: 新能源 CW 软件 CORE

2022年9月28日,在英特尔On技术创新峰会的第二天,英特尔详细说明了其在推进开放生态上的努力和投入,从芯片到系统,再到应用和软件堆栈的各个层级,如何在开发者社区中成为创新的催化剂。

关键字: 英特尔 软件 Intel

无锡2022年9月28日 /美通社/ -- 近日,江苏省工业和信息化厅公示2022年(第9批)省级软件企业技术中心拟认定名单,经企业申报、各市推荐、形式审查、专家评审等程序,浪潮卓数大数据产业发展有限公司(简称浪潮卓数)...

关键字: 软件 数据流 数据安全 数据采集

霍尼韦尔数据中心管理平台提供创新的用户体验,增加业务的弹性, 提高工作效率并提供关键的可持续性KPI指标的可见性 亚特兰大2022年9月28日 /美通社/ -- 全球楼宇互联行业领导者霍尼韦尔(纳斯达克代码:HON)...

关键字: 数据中心 霍尼韦尔 PI 软件

苏州空天信息研究院23室软件工程技术部在充分发挥自身在技术研发、人才资源优势的基础上,时刻关注和研究国内外软件工程领域的发展动态和技术导向,不断探索新方向,采用新技术,研发优化新产品,于2020年开始着手研发技术体制验证...

关键字: 程序运行 软件

通信技术

120595 篇文章

关注

发布文章

编辑精选

技术子站

关闭