网站大量收购闲置独家精品文档,联系QQ:2885784924

基于ARM的RFID阅读器设计.docxVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

RFID是RadioFrequencyIdentification的缩写,即射频识别。一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别的距离可达几ARMRFID阅读器十厘米至几米,且根据读写的方式,可以输入数千字节的信息,同时,还具有极高的保密性,识别工作无须人工干预,可工作于各种恶劣环境。

RFID技术可识别高速运动物体并可同时识别多个标签,操作快捷方便。其应用范围十分广泛,主要有商品零售、商品防伪、交通运输、物流仓储、安全管理、医疗卫生、图书档案和国防军事等。

RFID系统由三部分组成:1.标签(Tag,即射频卡),由耦合元件及芯片组成,标签含有内置天线,用于和射频天线间进行通信;2.阅读器,读取(在读写卡中还可以写入)标签信息的设备;3.天线,在标签和读取器ARMRFID阅读器间传递射频信号。本文主要介绍基于ARM,工作频率在13.56MHz的RFID阅读器设计方案。

1系统硬件设计

1.1系统主要ARMRFID阅读器芯片介绍

本设计方案的两个主要芯片是LPC2212和MFRC500。LPC2212功耗低,性能高,

接口资源丰富,可以在RFID阅读器的基础上进行其它功能的扩展,实现一个多功能应用系统。

MFRC500是PHILIPS公司生产的应用于13.56MHz非接触式通信中高集成读卡IC系列中的一员。MFRC500支持ISO14443A所有的层,内部的发送器部分不需要增加有源电路就能够直接驱动近操作距离的天线(可达100mm);接收器部分提供一个坚固而有效的解调和解码电路用于ISO14443A兼容的应答器信号;数字部分处理ISO14443A帧和错误检测奇偶CRC,此外它还支持快速CRYPTO1加密算法用于验证MIFARE系列产品。

1.2系统总体设计

系统从功能上主要分为4大模块:控制模块、发送接收数据模块、串行通信模块和显示模块。各模块组成的系统总框图如图1所示。

控制模块主要由微控制器LPC2212和晶振组成,负责整个系统的控制工作。

发送接收数据模块主要由MFRC500、晶振和天线组成。MFRC500分为模拟部分和数字部分。模拟部分负责对射频卡的发送接收操作,发送主要完成驱动天线,提供13.56MHz的能量载波并根据寄存器的设置对发送数据进行调制;接收主要完成对射频卡发送的信号进行检测和解调并根据寄存器的设定进行处理。数字部分则通过并口和中断与微控制器

LPC2212通信。MFRC500的能量载波由13.56MHz晶振提供,天线则主要由LC低通滤波器和LC谐振电路组成。

串行通信模块主要由RS-232-C标准采用的9芯接口和电平转换电路MAX232A组成。本模块负责阅读器与PC机通讯,可进行程序下载,射频卡信息修改等。

图1系统总框图

显示模块主要由低复用率的通用液晶(LCD)驱动器PCF8562和LCD屏组成。PCF8562与微控制器LPC2212可以通过两线双向的I2C总线通信,当这两条线连接到器件的输出级时必须通过上拉电阻连接到正电源。显示模块负责卡片信息显示。

2系统软件设计

软件设计包括三个模块:系统初始化模块、射频卡与读写器通信模块和LCD显示模块。下面详细ARMRFID阅读器介绍以上模块。

2.1系统初始化模块

为了使系统能够正常运行,必须在系统复位时对系统进行初始化工作。其中包括中断向量表的建立和REMAP(重映射)操作、各种模式堆栈初始化操作、时钟初始化操作、串口初始化操作和中断选择初始化操作。

ARM7处理器有7种异常模式,其中断向量位置是固定的(地址

00x0000001C),LPC2212采用64字节存储中断向量表。为了实现LPC2212在不同操作模式下对中断的使用,必须对LPC2212中Flash的BootBlock块和SRAM空间的一小部分REMAP。另外,需要对各种模式的堆栈进行初始化。

LPC2212振荡器工作在振荡模ARMRFID阅读器式,外部晶体振荡频率为20-25MHz,通过内部PLL电路调整时钟,使系统运行速度更快。程序首先使能PLL但不连接PLL,然后设置外设时钟与系统时钟的分频比,接着设置PLL的乘因子和除因子。设置完成后,把数据正确写入硬件,并等待PLL跟ARMRFID阅读器踪完成。最后,使能PLL并使PLL连上系统。

串口是读卡器与PC机通信端口,在使用前须设

文档评论(0)

152****1430 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档