防冲撞协议原理实验报告

实验三  防冲撞协议原理实验

一、实验目的

通过本实验使学生了解 RFID 的防冲撞原理的实现方法,掌握时间槽、VICC 四种状态的含义以及状态的切换规律。

二、实验设备

TI TRF7960 读卡器一个、usb 连接线一条、电脑一台、HF RFID 实验 上位机软件、ISO15693标签若干张

三、实验知识预备及原理

1、VICC 状态

一个 VICC 可能处于以下 4 种状态中的一种:

l  断电

l  准备

l  静默

l  选择

这些状态间的转换在图 6.22中有规定。断电、准备和安静状态的支持是强制性的。选择状态的支持是可选的。

(1)断电状态

当VICC不能被VCD激活的时候,它处于断电状态。

(2)准备状态

当 VICC 被 VCD 激活的时候,它处于准备状态。选择标志没有置位时,它将处理任何请求。

(3)安静状态

当 VICC 处于安静状态,目录标志没有设置且寻址标志已设置情况下,VICC 将处理任何请求。

(4)选择状态

只有处于选择状态的 VICC 才会处理选择标志已设置的请求。

注 1:状态转换方法的意图是,某一时间只有一个 VICC 应处于选择状态。

注 2:VICC 状态转换图只图示出有效的转换。在所有的其它情况下,当前的 VICC 状态保持不变。当 VICC

不能处理一 个 VCD 请求(例如 CRC 错误,等等) ,它将仍然处于当前状态。

注 3:虚线表示的选择状态图示出 VICC 支持的选择状态是可选的。

2、上位机软件防碰撞算法实现流程

上位机界面打开默认设置:支持 ISO15693,高速率,数据编码 1/4 操作,寄存器会自动设置一些参数:

1).在询卡请求时检测标志位(B5)如果设置了,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 步骤

四、实验过程及分析

1、确保 TI TRF7960RFID 与电脑连接正常,打开虚拟机软件,右击【我的电脑】---->【属性】---->【硬件】---->【设备管理器】,查看连接的端口,如下图:

2、将15693卡放在感应区,打开上位机软件无线龙 RFID,标签类型选择 15693,在端口处输入COM3,点击【选择端口】,显示命令:

08:29:23.781 --> 0108000304FF0000

08:29:23.953 <-- 0108000304FF0000

TRF7960 EVM

08:29:23.953 **** COM Port found! ****

如下图:

3、选择【询卡】命令,点击【设置协议】---->【执行】,窗口输出命令如下:

08:38:18.278 --> 010C00030410002101000000

08:38:18.278 \\.\COM3

08:38:18.590 <-- 010C00030410002101000000

Register write request.

08:38:18.590 --> 0109000304F0000000

08:38:18.715 <-- 0109000304F0000000

08:38:18.715 --> 0109000304F1FF0000

08:38:18.840 <-- 0109000304F1FF0000

08:38:27.996 --> 010B000304140401000000

08:38:28.200 <-- 010B000304140401000000

ISO 15693 Inventory request.

[,40]

[,40]

[,40]

[,40]

[,40]

[F58E8E75000104E0,66]

[,40]

[,40]

[,40]

[,40]

[,40]

[,40]

[,40]

[,40]

[,40]

[,40]

4、保持等待[Stay quiet(0x02)]

当接受到 Stay quiet 命令时,芯片将进入 quiet 状态,而且不会返回响应。对于 Stay quiet 命令是没有响应的。

操作:

(a)选择保持等待命令

(b)在 UID 下拉框中选择标签,如果只有一个标签默认选择

(c)选择执行命令

结果如下:

08:40:04.437 --> 010A0003041800020000

08:40:04.656 <-- 010A0003041800020000

Request mode.

[]

分析:

5、选中命令[Select(0x25)]

当收到 Select 命令,如果 UID 等于芯片的 UID,则进入 selected 状态,并返回响应。如果

UID 不相等,芯片返回 Ready 状态,不发出响应。Select 命令只能在 Addressed 模式下执行。

操作:

(a)选择保持等待命令

(b)在标签标志位中选择 Addressed 命令

(c)在 UID 下拉框中选择标签,如果只有一个标签默认选择

(d)选择执行命令

结果如下:

08:45:40.661 --> 0112000304182025F58E8E75000104E00000

08:45:40.802 <-- 0112000304182025F58E8E75000104E00000

Request mode.

[00]

分析:

6、复位到准备状态位[Reset to ready(0x26)] 收到 Reset to ready 命令,芯片将返回到 Ready

状态。

操作:

(a)选择复位到准备状态命令

(b)在标签标志位中选择高数据率命令(一般可以不选择)

(c)在 UID 下拉框中选择标签,如果只有一个标签默认选择

(d)选择执行命令

结果如下:

08:50:03.470 --> 010A0003041800260000

08:50:03.626 <-- 010A0003041800260000

Request mode.

[00]

分析:

7、单槽模式读卡(非防冲撞模式)

操作:

a) 在标签标志位窗口中 选择“单槽模式”

b) 选择执行命令。

(当读卡器上方只有一张标签时,可正常读卡。但是当放置多张标签时,则会出现标签冲撞情况,造成无法正常读取卡)实验时放两张ISO 15693的卡在感应区,再进行单槽模式操作,结果如下图,UID处无法显示卡号,若不选择单槽模式,则可以显示卡号。

08:53:28.409 --> 010B000304142401000000

08:53:28.566 <-- 010B000304142401000000

ISO 15693 Inventory request.

[z{00},76]

时间: 2024-08-25 08:05:28

防冲撞协议原理实验报告的相关文章

ppp协议分析实验报告

实验工具 Gns3以及wireshark 实验目的 了解ppp协议的工作原理及方式并验证,提升对ppp协议的了解 实验步骤 首先配置好第一台路由器的ip及网关,并把路由器之间的验证方式改为ppp协议,调制好交换频率,在gns3中启动它,然后开始配置第二台路由器,配置方法大致相同,不过不用设置交换频率,且ip必须设置在同一网段 代码如下 第一台路由的配置 R3#en R3#conf t Enter configuration commands, one per line.  End with CN

201506110135陈若倩词法分析实验报告

实验一.词法分析实验 商业软件工程专业   陈若倩  201506110135 一. 实验目的 通过设计一个词法分析程序,对词法进行分析,加强对词法的理解,掌握对程序设计语言的分解和理解. 二. 实验内容和要求 在原程序中输入源代码 对字符串表示的源程序 从左到右进行扫描和分解 根据词法规则 识别出一个一个具有独立意义的单词符号 以供语法分析之用 发现词法错误,则返回出错信息 在源程序中,自动识别单词,把单词分为五种,并输出对应的单词种别码. 识别关键字:main if int for whil

二次实验报告:使用Packet Tracer分析应用层协议

个人信息 郑兰艳 201821121064 计算1813 1 实验目的 熟练使用Packet Tracer工具.分析抓到的应用层协议数据包,深入理解应用层协议,包括语法.语义.时序. 2 实验内容 使用Packet Tracer,正确配置网络参数,抓取应用层协议的数据包并分析,协议包含DNS.FTP, DHCP, stmp, pop3.步骤包含: 建立网络拓扑结构 配置参数 抓包 分析数据包 3. 实验报告 (1)建立网络拓扑结构 说明:将一台PC主机与一台服务器连接在一起,建立网络拓扑结构 3

一篇糟糕的实验报告

本人在读本科大三学生,这个学期在修网络编程,在其中一次实验报告--利用wireshark观察和分析一些常见协议中,用了一周多的时间来研读相关资料和写报告. 在上学期修过计算机网络理论基础,绩点虽然过得去(90多),实际上我对TCP/IP的理解非常肤浅,根本道不出所学的体系结构等等. 在这次实验中,我用了很久没用的LaTeX去写(也因此花了不少时间在这),基本上按照自己的想法写到满意,后来我觉得在数据包上面没有做到分析且非常重要,于是乎我又做多了一篇,也就是两篇. 当我交上我的实验报告后,我就收到

第三次实验报告:通过抓取TCP了解运输层

第三次实验报告:通过抓取TCP了解运输层 姓名:王璐璐 学号:201821121037 班级:计算1812 0 摘要 在本次实验中,通过对TCP报文的解析,理解TCP协议的连接建立与连接释放过程,以此了解运输层之间可靠传输的工作原理.在使用Cisco Packet Tracer时,将会通过路由器来连接客户端与服务器,在此次实验中还会使用命令行来设置路由器,以此达到网络的联通. 1 实验目的 使用路由器连接不同的网络 使用命令行操作路由器 通过抓取HTTP报文,分析TCP连接建立的过程 2 实验内

第四次实验报告:RIP路由协议的解析

第四次实验报告:RIP路由协议的解析 姓名:王璐璐 学号:201821121037 班级:计算1812 0 摘要 在此次实验中,通过对两个路由器之间的路由表的建立与更新情况的分析,解析RIP路由协议,以此了解网络层的工作原理. 1 实验目的 理解RIP路由表的建立与更新 感受RIP坏消息传得慢 2 实验内容 使用Packet Tracer,正确配置网络参数,使用命令查看和分析RIP路由信息. 建立网络拓扑结构 配置参数 分析RIP路由信息 3 实验报告 下面将在两台PC机之间连接两台路由器,配置

CCNP之静态路由实验报告

               静态路由实验报告 一.实验要求: 1.内网IP基于172.16.0.0/16自行子网划分 2.除了R2--R4路由器各有两个环回接口 3.R1下的PC自动获取IP地址 4.全网可达 5.尽量减少路由条目 6.R4--R5之间正常走100M线路,100M故障走10M,备份 二.实验拓扑图: 三.实验步骤及过程: 1.划分地址 干道以172.16.0.0/30划分,环回以172.16.0.0/19划分 环回接口的作用:测试路由器的TCP/IP协议栈能否正常工作(默认没有

词法分析实验报告

词法分析实验报告 一.        实验目的 编制一个词法分析器,通过该词法分析程序的设计实例,进一步了解词法分析程序构造的一些细节. 二.        实验内容和要求 实验内容: 对字符串表示的源程序,从左到右进行扫描和分解.根据词法规则,识别出一个一个具有独立意义的单词符号,以供语法分析之用,若发现词法错误,则返回出错信息. 实验要求: 输入:源程序字符串 输出:二元组(种别,单词本身) 待分析语言的词法规则 三. 实验方法.步骤及结果测试 源程序名:压缩包文件(rar或zip)中源程序

java实验报告三

实验三 敏捷开发与XP实践 一.实验内容 1. XP基础 2. XP核心实践 3. 相关工具 二.实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程包括下列领域:软件需求分析.软件设计.软件构建.软件测试和软件维护. 人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”.软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户