- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 5
实验二: 防冲撞协议原理实验
一、实验目的
通过本实验了解RFID的防冲撞协议原理的实现方法,掌握时间槽、VICC四种状态的含义以及状态的切换规律。
二、实验设备
读卡器一个、usb连接线、电脑、上位机软件、ISO15693标签若干张
三、实验原理及准备
1.VICC状态
4种状态
断电(Power-Off)
就绪(Ready)
静默(Quiet)
选择(Selected)
(1)断电状态:当VICC不能被VCD激活的时候,它处于断电状态。
(2)准备状态:当 VICC 被 VCD 激活的时候,它处于准备状态。选择标志没有置位时,它将处理任何请求。
(3)静默状态:当 VICC 处于静默状态,目录标志没有设置且寻址标志已设置情况下,VICC 将处理任何请求。
(4)选择状态:只有处于选择状态的 VICC 才会处理选择标志已设置的请求。
2.15693请求帧格式
SOF+标志+命令编码+强制和可选的参数+数据+CRC+EOF
其中请求标志域为8位,其给出了选择标志、寻址标志等,从而决定了VICC状态间的转换,以及模式的选择。
3. 15693应答帧格式
SOF+标志+命令编码+强制和可选的参数+数据+CRC+EOF
4.上位机软件防碰撞算法实现流程
上位机界面打开默认设置:支持ISO15693,高速率,数据编码1/4操作,寄存器会自动设置一些参数:
1).在询卡请求时检测标志位(B5)P167B6:时隙数标志,0为16,1为1.如果设置了,slots=1,如果没有设置,slots=16 同时使能不反应中断。
2). 初始化mask length=0;mask value=0
3).初始化slot数指针为0
4). 发送询卡请求命令带上mask length,mask value值
5). 等待发送完成中断
6).等待下一个中断,中断可能是以下情况:
a.接受完成
b.碰撞
c.没有反应
检测IRQ状态寄存器中断类型
如果是接收完成中断,就意味着没有错误/碰撞,在FIFO接收UID过程中,从FIFO中可以读出完整的UID
如果是碰撞中断,在slot指针里记录碰撞位置,指针数值加1
如果是标签没反应中断,忽略。
7). 复位FIFO
8). 如果slots数是16,发送EOF(意味着下一个时隙开始);如果slots数是1,退出。
9). 对于所有的16个slots重复步骤5和6,在16个slots结束时,屏蔽不反应中断。
10). 检查slot指针数值,如果不为0,计算新的mask;如果为0,退出。
a.增加mask 长度4 bits
b.new mask=slot数(碰撞位置slot数)+old mask
11).返回到第4步骤(new mask value 和length)
12) slot指针加1
13) 返回到第10步骤
10). 检查slot指针数值,如果不为0,计算新的mask;如果为0,退出。
a.增加mask 长度4 bits
b.new mask=slot数(碰撞位置slot数)+old mask
11).返回到第4步骤(new mask value 和length)
12) slot指针加1
13) 返回到第10步骤
四、实验过程及分析
1.确保TI TRF7960RFID与电脑连接正常,打开上位机软件无线龙RFID选择可用的COM3端口连机。标签类型选择15693,并设置相应的协议。
2.保持等待[Stay quiet(0x02)]
当接收到Stay quiet命令时,芯片将进入quiet状态,而且不会返回响应。对于Stay quiet命令是没有响应的。
操作:(a)选择等待命令
(b)在UID下拉框中选择标签,如果只有一个标签默认选择
(c)选择执行命令
保持等待数据请求命令:010A0003041800020000
3. 选中命令[Select(0x25)]
当收到Select命令,如果UID等于芯片的UID,则进入selected状态,并返回响应。如果UID不相等,芯片返回Ready状态,不发出响应。Select命令只能在Addressed模式下执行。
操作:(a)选择选中命令
(b)在标签标志位中选择高数据率命令和Addressed命令
(c)在UID下拉框中选择标签,如果只有一个标签默认选择
(d)选择执行命令
选中命令数据请求命令:0112000304182225F58E800000
4.复位到准备状态位[Reset to ready(0x26)]收到Reset to ready命令,芯片将返回到Ready状态。
操作:
(b)选择复位到准备状态命令
(c)在标签标志位中选择高数据率命令(一般可以不选择)
(d
原创力文档


文档评论(0)