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

RFID电子标签卡的防碰撞模块设计.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  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电子标签卡的防碰撞模块设计 [日期:2006-7-14] 来源:单片机及嵌入式系统应用? 作者:陈志云 王豪才 龚关珍 姜义初 [字体:大 中 小] 引 言 ??? RFID(RadioFrequency IdentifiCation,射频识别)电子标签是一种把天线和IC封装到塑料基片上的新型无源电子卡片;具有数据存储量大、无线无源、小巧轻便、使用寿命长、防水、防磁和安全防伪等特点;是近几年发展起来的新型产品,是未来几年代替条形码走进“物联网”时代的关键技术之一。阅读器(即PCE,机)和电子标签(即PICC卡)之间通过电磁场感应进行能量、时序和数据的无线传输,如图l所示。在PCD机天线的可识别范围内,可能会同时出现多张PICC卡。如何准确识别每张卡,是A型 PICC卡的防碰撞(即anticollision,也叫防冲突)技术要解决的关键问题。 1 A型卡防碰撞的工作原理 ??? A型PICC卡采用了ISO/IECl4443系列协议,配合PCD机共同实现防碰撞的快速交互通信。为了从多张PICC卡中快速识别出一张来单独进行通信,A型卡采用了位碰撞监测协议实现防碰撞过程,即阅读器对卡返回的唯一识别号(即UID)数据帧中的每一位进行冲突监测。当多张A型PICC卡在同一时刻向PCD机传送UID数据帧时,一定会在同时返回的某一位上有不同的位值。根据Manchester编码规则,这一位正负边沿抵消了,故PCD机无法识别的该数据位即为碰撞位。碰撞位监测到后马上启动防碰撞过程。PCD机主动地发出一系列命令数据帧(即下传),主要是ANTICOLLISION命令和SEELECT命令。PICC卡被动地响应每一条指令(即上传)完成交互的会话过程。 ??? 对于ANTICOLLISION命令,如果PICC卡本身固有的UID CLn和命令中所带的UID CLn数据位相等,则发送UIDCLn的其余位;否则,不发送响应.根据协议规定,ANTICOLLISION命令(即第l部分:下传数据)和PICC卡的响应(即第2部分:上传数据)组合成一个防碰撞帧.而且防碰撞帧的数据位总数为56位。16≤下传数据位数≤55;l≤上传数据位数≤40。防碰撞帧举例如图2所示。由于56位的防碰撞帧可以在任意位置上分开,因此分两种情况:在一个完整的数据字节之后分开,则在第1部分的最后一个数据位之后有一个校验位;在一个数据字节内分开,则在第1部分的最后一个数据位之后不加校验位。情况1和情况2的不同分开方法如图2所示。 ??? 对于SELECT命令,如果PICC卡内固有的UIDCLn和命令中的UID CLn相等,则发送SAK帧,否则不发送响应。 2 防碰撞模块的设计 2.1 引脚定义 ??? 防碰撞模块的外部信号引脚定义及其在卡中与其他模块的连接如图3所示。 ??? 防碰撞模块外部信号定义的VHDL代码如下。 ??? entity ANTICOLLICSION_BLOCK is port ??? (clk:in std_logic;—— 时钟信号 ??? reset:in steL_logic;——复位信号 ??? rxd:in std_logic;一一外部数据串行输入 ??? active:in std_logic;——外部数据输入的状态 ??? Csn_fb:in std_logic_vector(7 downto 0)?? —— 来自ROM的并行数据 ??? Csn_full:in std_logic;——ROM接口中的输出Latch“满” ??? Rd_csn:out std_logic;一一允许读ROM ??? Txd:out std_logic;一一数据串行输出 ??? Txd_active:out std_logic--一数据输出的状态 ??? ); ??? end ANTiCOLLlCsIoN_BLOCK; 2.2 模块划分 ??? 防碰撞模块主要分为4个部分:数据接收模块(A)、读ROM模块(B)和数据比较(C)发送模块(D),如图4所示。A的作用是:接收PCD机发送的命令信号,从rxd引脚串行输入后对每个字节进行校验。并进行串并转换,按字节逐个存入7个Latch中。B的作用是:从ROM接口模块中读出卡内固有的UID CLn,按字节存入4个Latch后,计算UIDCLn的4个字节的异或值(即卡的BCC字节),并存入锁存器。C和D的作用是:比较PCD机命令中的UIDCL.和卡的UIDCLn,并根据比较结果决定是否输出响应.如果比较结果相同,则根据命令的类型(ANTICOLLISION命令或SELECT命令)从txd引脚串行输出不同的响应数据。由于篇幅所限,后面主要介绍数据的发送模块是如何设计实现的。 2.3 发送模块的设计 ??? 数据发送模块的设计实现如

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档