技术文档typeB.docVIP

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

技术文档 整体模块功能简介及架构设计; 输入输出端口说明及接口说明; 底层功能模块功能及算法及接口说明; 结论 一 RFID数字控制器的功能简介及整体架构设计 该RFID数字控制器的设计是基于ISO/IEC 18000-6 TYPE B设计的,符合该协议的相关规定。 RFID数字控制器的功能是对芯片的模拟前端电路解调后的数据(也即读卡器发送的命令)进行后端处理,并且决定是否向读卡器发送应答。 本设计可以对读卡器发送的三条指令进行处理,分别是GROUP_SELECT_NE,READ,WIRTE。 其中GROUP_SEL_NE是读卡器用于选择其磁场范围内的卡以进行操作的命令;而READ和WRITE则是读卡器在识别出了一个单独的卡之后对其进行读写操作所用的命令。 处理GROUP_SELECT_NE命令的时候,整个数字控制器的处理流程如下: 当卡刚刚进入读卡器的磁场范围之后,首先要经历一个上电复位的过程,在这个过程中,模拟的前端电路给出低电平有效的脉冲复位信号reset,(注:此时模拟前端已经完成了整体的复位,并且时钟也已经给出)。同时也把高频的采样时钟发送给数字电路。 卡在复位之后,主状态先跳转到READY,等待读卡器发送有效数据。一旦识别出命令数据,开始对其进行处理。 如果接收到一条完整的命令,首先应识别出同步头---即9个曼彻斯特编码的01,在接收这9个01的过程中,卡应该计算出一个用于同步的参考计数值,用于接下来继续接收后面数据的同步采样点。 同步之后就要接着识别定界符序列(11_00_11_10_10),判断数据从哪里开始发送。 接着就开始接收正式的命令代码及其参数。解码和CRC校验这两个过程同时进行,当数据都接收完之后,校验也同时完成,此时就根据校验结果是否正确来决定是否进行下一步的动作。如果标签此时的主状态为READY,并且校验也正确的话,把命令参数部分的8byte数据与rom存储器中指定地址处的8byte数据相比较,如果比较结果得出二者不相等的话,主状态转移到ID状态,同时标签向读卡器发送64位的UID号。(每一个卡都有各自单独的不相同的UID号)。如果接收完数据之后的校验结果是不正确的话,标签不应发送任何应答,并且主状态也不应发生变化,而是要等待下一条命令的到来。 校验结果是否正确其实说明的是标签接收到的命令数据是否正确,如果正确就可以按照它去执行;而主状态是否发生转移则取决于比较对应的数据或者是UID号而得到的结果;最终标签是否向读卡器发送应答数据则取决于标签当前所处的状态及上一步比较的结果如何。 在处理READ命令的时候,流程如下: 前面同步,解码,及校验的过程都与GROUP_SELECT_NE相类似,只是根据当前卡所处的mainstate的不同,卡所要执行的操作是不同的。如果卡处在ready或者id状态的话,就需要把命令中包含的UID数据与卡的存储器中包含的命令数据进行比较之后再确定是否可以进行读取连续八字节数据的操作;但是如果卡就处在了data_exchange状态的话,就不用对UID进行比较是否一致就可以直接进行读取数据的操作。 WRITE命令与READ命令的主状态的转移条件类似,即如果卡的mainstate是在ready或者id的时候,需要把命令参数部分的UID与卡中存储的UID进行一致性校验,如果两者一样了才可以进行写操作,否则不应有任何响应及应答;但是如果卡的mainstate是在data_exchange状态的话,不用对UID进行比较就可以直接进行写操作,并且在写成功之后返回一个acknowledge的标志信息。 标签的状态转移的标准是根据通信协议中的规定,如下图所示: 图表 1:状态转移图 根据对协议的理解,对数字控制器整体构架的设计如下: 图表 2:系统架构图 二 顶层模块的输入及输出端口定义 端口名称 端口方向 位宽 功能 clk input 1 模拟前端给出的高频采样时钟 data_in input 1 从读卡器解调后的数据,在读卡器不发送有效的命令数据的时候,data_in持续为高。 reset input 1 上电复位脉冲(低有效) data_out output 1 卡反送给读卡器的应答。在卡不向读卡器发送应答数据的时候,data_out保持为低。 io2 output 1 表示数据传输方向的信号;卡向读卡器发送数据的时候,io2=1;反之,io2置0。 三 底层功能模块说明 (一)时钟同步模块,sample_clk_generation 1 模块的端口说明 端口名称 端口方向 位宽 功能 clk input 1 模拟前端给出的高频采样时钟 data_in input 1 解调后的读卡器发送

文档评论(0)

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

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

1亿VIP精品文档

相关文档