MFRCMifare射频卡读写器设计方案_第1页
MFRCMifare射频卡读写器设计方案_第2页
MFRCMifare射频卡读写器设计方案_第3页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于 MF RC500 的 Mifare 射频卡读写器设计作者:李和平 黎福海 来源: RFID 世界网 2007-12-05 11:08:19摘要:介绍基于 MF RC500 读写卡芯片和 STC89C52RC 型单片机实现的 Mifarel 射频卡读写 器的设计方法。对其系统硬件设计进行分析。并给出对 Mifarel 卡操作流程。关键词: RFID381 篇 读写器 34 篇 Mifarei 卡0 篇 MFRC5002 篇0 引 言射频识别 (Radio Frequency Identification 。以下简称 RFID1 技术,是利用无线射频方式进行 非接触双向通信并交换数据,以达到

2、识别目的。与传统的条码或磁条识别技术相比, RnD 技术具有非接触、 精度高、 作用距离远、 可动态识别多个数据及应用环境适应性较好等优点。 在工业自动化、 仓储管理、门禁控制等众多领域得到广泛的应用与发展。 本文基于 MF RC500 设计了 RFID 技术的 Mifarel 卡读写器。该读写器能完成对 Mifarel 卡的读、写及控制操作。 具有响应速度快、读卡距离远、通信稳定等优点。1 Mifarel 卡特点及原理 2射频卡属于非接触 IC 卡,它避免了普通 IC 卡与读卡器之间的物理接触,减少了卡的磨损。 识别工作无须人工干预。可工作于各种恶劣环境。当前世界上非接触式 IC 智能射频卡

3、的核 心是Philips公司的 Mi . farel IC s5o( 01, 一 02, 一 03, 04)系列微模块。已被定制为 国际标准: ISOIEC 14443 TYPE A 标准。目前。许多较大的 IC 卡制造商的非接触式卡制 造均以 Mifare 技术为标准。 Mifarel 卡上有 8Kb EEPROM 存储容量。并划分为 16 个扇区。 每个扇区划分为 4 个数据存储块。各扇区的密码和存取控制都是独立的。 可以根据实际需要设定各自的密码及存取控制。 因此 一张卡能同时运用在 16 个不同的系统中。并可以根据每个系统的实际情况决定各区的密码 及数据形式。 Mifarel 卡上具有

4、先进的数据通信加密并双向验证密码系统。具有防重叠功能。 能在同一时间内处理重叠在读写器天线的有效工作距离内的多张重叠的卡片。卡片上还内建有增值、减值的专项数学运算电路。非常适合公交、地铁等行业的检票、收票系统。卡片上 的数据读写可超过 10 万次以上,数据保存期可达 1O 年以上。且卡片抗静电保护能力可达 2kV 以上。Mifare1 卡中包含一块 ASIC 微晶片和一个高频天线, 卡片上无源 (无电池 ) 。其基本工作原理 是:读写器中的 Mifare 基站向 Mifarel 卡发一组固定频率 (1356MHz) 的电磁波,卡片内有 一个 LC 串联谐振电路。其频率与基站发射的频率相同。在电

5、磁波的激励下,LC 谐振电路产生共振,使卡片内具有电荷,当所积累的电荷达到 2V 时。卡片中芯片将卡内数据发射出 去或接收基站对卡片的操作。射频卡的标准操作距离为 lOOmm ,与卡片读写器的通信速率 高达 106Kb s。2 读写器芯片特性和功能简介MF RC5o0 是应用于 1356MHz 非接触式通信中高集成射频识别系统中的一员。该系统利用先进的调制和解调概念,完全集成了在13. 56MHz下所有类型的被动非接触式通信方式和协议。MF RC5O0支持ISO14443A所有的层,内部的发送器部分不需要增加有源电路就 能够直接驱动近操作距离的天线(距离可达100mm);接收器部分提供一个坚固

6、有效的解调和 解码电路.用于ISO14443兼容的应答器信号;数字部分处理ISO14443A帧和错误检测(奇偶与CRC)。此外,它还支持快速 CRYPTO1加密算法,用于验证 Mi . fare卡系列产品。方 便的并行接口可直接连接到任何8位微处理器.为读卡器或终端的设计提供了极大的灵活性。3 RFID读写器的设计 3. 1系统硬件设计3. 1.1读卡器硬件系统框图基于MF RC500的RFID技术Mifare卡读写器系统,其系统结构框图如图1所示。MCV.STCR9C52RC谴盘MAX2HLED銀动WWW誠“呻财严1读卡器腿仲系疑極囲硬件主要由 STC89C52RC单片机、MF RC500、

7、以及232通信等接口模块组成。读卡器用STC89C52RC单片机作主控制器.单片机控制MF RC500驱动天线对 Mifare卡进行读写操作。74HC595作显示驱动器驱动 LED数码显示器,PS/2总线作为通用编码键盘接口,键 盘与LED显示器作为人机交互接口. MAX232作串口信号转换。由于主控芯片STC89C52RC 有8K的FLASH .并且内含2K的EEPROM,可方便反复擦写、修改程序。同时,由于外 部不用扩展程序存储器,可以简化电路设计减小读卡器的尺寸同时有较多的I/O 口提供给系统使用。3. 1 . 2读写器的原理图设计读写器电路是由 STC89C52RC型单片机控制专用读写

8、芯片 (MF RC500)组成。系统的工作方 式是先由MCU控制MF RC500驱动天线对 Mifare卡进行读写操作,然后与 PC通信,把数 据传给上位机。其主要原理如图2图5所示。读写模块MF RC500是整个读写器的核心,它完成读写 Mifare卡的所有必需功能,包括 RF 信号的产生、调制、解调、安全认证和防重叠等。作为单片机与射频卡通讯的中介, MF RC500 与Mifarel卡由射频场来建立无线链接并完成数据交换。其原理如图2所示。4Al>3,>9I<AVDD疏M 7vn/ jMufttfstfJd 鼻mu >*iu存-iCSDOCSvccH0S$2MHz

9、 3ffl 3 读写需的控制单片机STC89C52RC砂血砂 H常典”" hi 啊虽创图2 专用读写芯片MF RC5OOMCU是通过对读写模块MF RC500内核特殊的内存寄存器的读写来控制MF RC500。MF RC500射频模块的DO D7(数据端口 1和单片机数据端口 中断请求口 IRQ和单片机的中断 Of INTO)连接,即单片机利用 其进行控制。读写器的控制单片机原理如图3所示。P0 口直接连接进行数据传送,MF RC500提供中断信息对LED#F±al扣方 WADOosccut fiSTFD朋AVSJ5AL15C 岛心 DE A2CSTtN IRQ MFJN M

10、FOC7 TX1TX2 TV鑒 WCSiWRDVSSDI D7&3良筋叩PD 1SPK2SAM.PWR 3SAM RffT4SAM OcMOSIdKI JSC7s?rNP叭p!i/rPJ2PISP1+Pi$PS6Pi 了IEPJOINTOP2IP22T1PSJTOPi*P25wvpP26Pi?XiX2REsrrKXDhDCbRDALE/PWRPSEN丈亡 S?r?52RC图4僧号接受与发射块天线部分电路如图 4所示。天线拾取的信号经过天线匹配电路送到RX脚,MF RC500的内部接收器对信号进行检测和解调并根据寄存器的设定进行处理,然后数据发送到并行接口, 由MCU进行读取。MF RC

11、500通过TX1和TX2提供13 . 56 MHz的能量载波驱动天线。根据寄存器的设定对 发送数据进行调制来得到发送的信号。Mifarel卡采用RF场的负载调制进行响应。读写器与上位机的通信采用RS 一 232方式。单片机 STC89C52RC与PC串口电平不匹配,使用MAX232型电平转换器进行电平转换。接口电路如图5所示。hsUlTXRS232 V*VCCT2iouiThxR2du1.TltBJU1B剜跑C2*Cl-C2-Cl* :*GHDE7 157H1H-RsTjztx rvHiF的S 5读写器与PC週过RS232连接的换口图3. 2程序设计设计思想:当有 Mifare1射频卡进入距离

12、射频天线100ram内,读卡器就可以读到卡中的数据。系统单片机要将所读数据进行分析处理,如果符合条件,则读卡成功指示灯闪一下,蜂呜器呜叫一声。并将卡片数据与当前时间一起存入单片机内的EEPROM .并在LED显示器上显示卡数据。没有卡进入读卡器工作范围时,在显示器上显示当前时间。若读卡出错,显示出错标志。在与上位机通讯时。将单片机内部EEPROM存入的信息发往上位机。单片机程序包括以下几个部分: 读写器按键处理程序、读写卡程序、数据存储程序、与上位 机的通讯程序、显示驱动程序、时基生成程序。以下重点介绍读写卡程序的设计。读写卡过程包括装载密码、询卡、防冲突、选卡、验证密码、读写卡和停卡。这一系

13、列操作 必须按固定的顺序进行。在没有射频卡进入射频天线有效范围时,在低5 位显示当前时钟;当有射频卡进入到射频天线的有效范围, 读卡程序验证卡及密码成功后 将卡号和读卡时间 及相关数据作为一条记录存入 EEPROM 存储器中,并在 LED 显示器高 5 位上显示卡号。(1) 询卡过程:当一张 Mifare 卡处在卡读写器的天线工作范围之内时。 MCU 将通过 MF RC500 发送一个询卡请求,询卡请求有两种,一种是 request all,这指令是非连续性的读卡指令, 只读一次;另一种是 request std,这是连续性的读卡指令。当卡片收到该指令后,卡片内 的ATR将启动并将卡片的Blo

14、ck 0中的卡片类型(TagType)号共2个字节传送给读卡器,从而建立卡片与读卡器的第一步通信联络完成询卡过程。防冲突:如果有多张 Mifare卡片处在卡片读写器的天线工作范围之内.MF RC500能检测出来并通知到 MCU 。此时 MCU 通过防冲突算法来与每一张卡进行通讯。由于每一张 Mifare 卡片都具有其唯一的序列号而决不会相同,因此, MCU 根据卡片的序列号来保证一 次只对一张卡进行操作。(根据 ISO14443 协议, M1 型卡传统的防冲突算法是动态二进制检索树算法。它首先利用 MANCHESTER 编码“没有变化”的状态来检测碰撞位,然后把碰 撞位设为二进制“ 1”,用

15、SELECT 命令发送碰撞前接收的部分卡片序列号和碰撞位,如果 卡片开头部分序列号与其相同, 则做出应答, 不相同则没有响应。 以此来缩小卡片范围,最 终达到无碰撞 )。(3) 选卡:通过以上两步以后,MCU 选取一张卡的序列号进行通讯,即选卡。(4) 验证密码:选定要处理的卡片之后,MCU 确定要访问的扇区号,并对该扇区密码进行密码校验,在三次相互认证之后就可以通过加密流进行通讯。(在选择另一扇区时,必须进行另一扇区密码校验。 )读写卡:读写操作是对卡的最后操作,包括读(Read)、写(Write)、增值(In creme nt)、减值(Decre-ment)、存储(Restore)和传送(

16、Transfer)等操作。(6)停卡:当一系列的操作完成后,MCU 发送一个停卡命令给卡片,使其退出工作。在非接触通讯中,为了保证读写器和卡片之间数据传递完整、可靠,采取以下措施:一是防冲突算法, 二是通过 16 位 CRC 纠错, 三是检查每字节的奇偶校验位,四是检查位数,五是 用编码方式来区分“ 1”、“0”或无信息2。为提高处理和响应速度,程序设计采用单片机汇编语言和C 语言混合编程。中断服务程序采用汇编语言编写其它程序采用C语言编写。主程序流程图如图 6所示。图6 系统工作洗程图4结束语本文设计了基于 MF RC500的Mifarel射频卡嵌入式读写器。经实践验证.本系统能对范围 内的多个卡准确无误地读写。在此读写器的基础上, 稍加修改就能开发成不同的射频识别应用系统,对RFID的推广具有一定的实用价值。参考文献1 游战清,李苏建.无线射频识别技术(RFID)理论与应用M.北京:电子工业出版社。2004.2 Klans Finkertzeller德著,吴晓峰译.射频识别技术(第3版)M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论