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

 引 言

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

  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等。因此针对本系统整个软件系统的开发也主要分为系统启动、硬件驱动、任务调度等。

  4 系统软件设计及实现

  4.1 启动代码

  在本系统中,主要指在系统刚一上电后先将所有的外围电路和CPU本身初始化成静止状态,然后根据系统的要求将所有的外围电路和CPU本身进行初始化设置。设置完毕后再将CPU的中断源打开。在本系统中,系统一上电首先执行Init_System()函数。部分代码如下:

       

  程序执行完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)函数。部分代码如下:

       

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭