阅读器与标签.doc_第1页
阅读器与标签.doc_第2页
阅读器与标签.doc_第3页
阅读器与标签.doc_第4页
阅读器与标签.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

ZLG 主题:ARM平台RFID阅读器设计刷新 我要回复 我要发帖 此贴已结(0) 5 回复 / 283 查看 返回列表 发新话题 发布投票 发布悬赏 发布辩论 发布活动 发布视频 发布商品 发短消息 加为好友 chun1chun 当前离线 帖子133精华0积分304阅读权限20在线时间0 小时注册时间2009-7-2最后登录2009-7-2帖子: 133积分: 304专家等级: 结贴率-%chun1chun发表于 2009-7-2 14:12 | 只看该作者 回复 引用 订阅 收藏 分享 打印楼主: ZLG-ARM ARM平台RFID阅读器设计ARM, RFID, 平台, 阅读, 设计RFID是RadioFrequencyIdentification的缩写,即射频识别,俗称电子标签。RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多个标签,操作快捷方便。一套完整的RFID系统,是由阅读器(Reader)与电子标签(TAG)也就是所谓的应答器(Transponder)及应用软件系统三个部份所组成,其工作原理是Reader发射一特定频率的无线电波能量给Transponder,用以驱动Transponder电路将内部的数据送出,此时Reader便依序接收解读数据,送给应用程序做相应的处理。阅读器根据使用的结构和技术不同可以是读或读/写装置,是RFID系统信息控制和处理中心。阅读器通常由耦合模块、收发模块、控制模块和接口单元组成。阅读器和应答器之间一般采用半双工通信方式进行信息交换,同时阅读器通过耦合给无源应答器提供能量和时序。在实际应用中,可进一步通过Ethernet或WLAN等实现对物体识别信息的采集、处理及远程传送等管理功能。应答器是RFID系统的信息载体,目前应答器大多是由耦合原件(线圈、微带天线等)和微芯片组成无源单元。RFID技术应用领域有物流和供应管理,生产制造和装配,航空行李处理,邮件/快运包裹处理,文档追踪/图书馆管理,动物身份标识,运动计时,门禁控制/电子门票,道路自动收费等。1系统硬件设计1.1LPC2212和MFRC500介绍本设计方案的两个主要芯片是LPC2212和MFRC500。LPC2212功耗低,性能高,接口资源丰富,可以在RFID阅读器的基础上进行其它功能的扩展,实现一个多功能应用系统。MFRC500是PHILIPS公司生产的应用于13.56MHz非接触式通信中高集成读卡IC系列中的一员。MFRC500支持ISO14443A所有的层,内部的发送器部分不需要增加有源电路就能够直接驱动近操作距离的天线(可达100mm);接收器部分提供一个坚固而有效的解调和解码电路用于ISO14443A兼容的应答器信号;数字部分处理ISO14443A帧和错误检测奇偶CRC,此外它还支持快速CRYPTO1加密算法用于验证MIFARE系列产品。1.2系统总体设计系统从功能上主要分为4大模块:控制模块、发送接收数据模块、串行通信模块和显示模块。各模块组成的系统总框图如图1所示。图1系统总框图控制模块主要由微控制器LPC2212和晶振组成,负责整个系统的控制工作。发送接收数据模块主要由MFRC500、晶振和天线组成。MFRC500分为模拟部分和数字部分。模拟部分负责对射频卡的发送接收操作,发送主要完成驱动天线,提供13.56MHz的能量载波并根据寄存器的设置对发送数据进行调制;接收主要完成对射频卡发送的信号进行检测和解调并根据寄存器的设定进行处理。数字部分则通过并口和中断与微控制器LPC2212通信。MFRC500的能量载波由13.56MHz晶振提供,天线则主要由LC低通滤波器和LC谐振电路组成。串行通信模块主要由RS-232-C标准采用的9芯接口和电平转换电路MAX232A组成。本模块负责阅读器与PC机通讯,可进行程序下载,射频卡信息修改等。显示模块主要由低复用率的通用液晶(LCD)驱动器PCF8562和LCD屏组成。PCF8562与微控制器LPC2212可以通过两线双向的I2C总线通信,当这两条线连接到器件的输出级时必须通过上拉电阻连接到正电源。显示模块负责卡片信息显示。2系统软件设计软件设计包括三个模块:系统初始化模块、射频卡与读写器通信模块和LCD显示模块。下面详细介绍以上模块。2.1系统初始化模块为了使系统能够正常运行,必须在系统复位时对系统进行初始化工作。其中包括中断向量表的建立和REMAP(重映射)操作、各种模式堆栈初始化操作、时钟初始化操作、串口初始化操作和中断选择初始化操作。ARM7处理器有7种异常模式,其中断向量位置是固定的(地址0x00000000-0x0000001C),LPC2212采用64字节存储中断向量表。为了实现LPC2212在不同操作模式下对中断的使用,必须对LPC2212中Flash的BootBlock块和SRAM空间的一小部分REMAP。另外,需要对各种模式的堆栈进行初始化。LPC2212振荡器工作在振荡模式,外部晶体振荡频率为20-25MHz,通过内部PLL电路调整时钟,使系统运行速度更快。程序首先使能PLL但不连接PLL,然后设置外设时钟与系统时钟的分频比,接着设置PLL的乘因子和除因子。设置完成后,把数据正确写入硬件,并等待PLL跟踪完成。最后,使能PLL并使PLL连上系统。串口是读卡器与PC机通信端口,在使用前须设置串口波特率、接收和发送数据字符格式和初始化FIFO(先进先出队列)。串口和RC500都是基于IRQ中断,使用前,须对LPC2212中断选择寄存器进行配置,把串口和RC500的中断请求分配为IRQ模式。2.2射频卡与读写器通信模块本系统采用M1(MIFARE1)智能卡,本卡自带天线,内含加密控制逻辑和通讯逻辑电路,M1分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位,每个扇区有独立的一组密码及访问控制,可一卡多用。M1射频卡与读写器的通信流程图如图2所示。复位应答(Answertorequest):M1射频卡的通讯协议和通讯波特率是定义好的,当有卡片进入读写器的操作范围时,读写器以特定的协议与它通讯,从而确定该卡是否为M1射频卡,即验证卡片的卡型。防冲突机制(Anti-collisionLoop):当有多张卡进入读写器操作范围时,防冲突机制会从其中选择一张进行操作,未选中的则处于空闲模式等待下一次选卡,该过程会返回被选卡的序列号。选择卡片(SelectTag):选择被选中的卡的序列号,并同时返回卡的容量代码。三次互相验证(ThreeAuthentication):选定要处理的卡片之后,读写器就确定要访问的扇区号,并对该扇区密码进行密码校验,在三次相互认证之后就可以通过加密流进行通讯。图2通信流程图对数据块的操作:读(Read):读一个块;写(Write):写一个块;加(Increment):对数值块进行加值;减(Decrement):对数值块进行减值;存储(Restore):将块中的内容存到数据寄存器中;传输(Transfer):将数据寄存器中的内容写入块中;中止(Halt):将卡置于暂停工作状态。2.3LCD显示模块显示模块完成射频卡信息在LCD上的显示功能。用户可以显示专用符号、数字、汉字和图形。显示模块主要分为两部分:第一部分是根据阅读器从射频卡读入的信息确定要显示的内容,显示图形时,则要计算显示坐标;第二部分是根据系统所采用的LCD建立专用符号库、汉字库,显示图形时,则要把第一部分得到的坐标转化为LCD上的显示坐标。3改进的防冲突算法根据ISO14443协议,M1型卡传统的防冲突算法是动态二进制检索树算法。它首先利用MANCHESTER编码“没有变化”的状态来检测碰撞位,然后把碰撞位设为二进制“1”,用SELECT命令发送碰撞前接收的部分卡片序列号和碰撞位,如果卡片开头部分序列号与其相同,则做出应答,不相同则没有响应。以此来缩小卡片范围,最终达到无碰撞。图3显示了两个卡片(PICC#1和PICC#2)的防碰撞流程。图3比特碰撞的选择流程但是,传统的防碰撞方法要求所有应答器准确同步,应答器必须准确地在同一时刻开始传输他们的序列号。然而,在实际使用中,应答器由用户控制,可能产生异步发送数据,如果仍然采用传统防冲突算法,有可能导致死循环,如图4所示。图4寻卡死循环为了解决死循环问题,在传统算法的基础上设置了一个记录碰撞位数的变量,如果第二次碰撞位数和第一次相等,则把SELECT发送的部分卡号增加一位,设为二进制数“1”发送出去。如果在规定时间内没有收到应答,则把增加位设为“0”发送出去。可以有效预防由于应答器异步导致的死循环问题。针对图4的改进流程如图5。图5改进的防冲突流程结束语:本文给出了一个基于ARM的RFID阅读器软硬件框架,实现了对射频卡的基本读写等功能。作为一个新兴技术,随着RFID电子标签技术的成熟,必将得到广泛的应用。 发短消息 加为好友 mohanwei (*)当前离线 asdf帖子6061精华7积分22732阅读权限70在线时间596 小时注册时间2006-3-23最后登录2010-10-25帖子: 6061积分: 22732专家等级: mohanwei发表于 2009-7-2 14:21 | 只看该作者 回复 引用 返回版面 TOP得分:02楼: AT89S52都可以做得很好了 发短消息 加为好友 postcode 当前离线 帖子86精华0积分232阅读权限20在线时间0 小时注册时间2009-7-2最后登录2009-7-2帖子: 86积分: 232专家等级: postcode发表于 2009-7-2 18:17 | 只看该作者 回复 引用 返回版面 TOP得分:03楼: 真的 假的?51可以吗? 发短消息 加为好友 postcode 当前离线 帖子86精华0积分232阅读权限20在线时间0 小时注册时间2009-7-2最后登录2009-7-2帖子: 86积分: 232专家等级: postcode发表于 2009-7-2 18:17 | 只看该作者 回复 引用 返回版面 TOP得分:04楼: 给个方案呗 发短消息 加为好友 mohanwei (*)当前离线 asdf帖子6061精华7积分22732阅读权限70在线时间596 小时注册时间2006-3-23最后登录2010-10-25帖子: 6061积分: 22732专家等级: mohanwei发表于 2009-7-2 19:04 | 只看该作者 回复 引用 返回版面 TOP得分:05楼: 还能有什么方案,单片机串口接个485驱动器通过并行方式接RC500,或者串行方式接RC522程序用NXP提供的(还没见过能自己写底层的)请求、防碰撞、选择、验证、读卡、写卡等函数 发短消息 加为好友 lpc2410 当前离线 帖子124精华0积分313阅读

温馨提示

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

评论

0/150

提交评论