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