一种RFID标签芯片数字部分状态机的设计_第1页
一种RFID标签芯片数字部分状态机的设计_第2页
一种RFID标签芯片数字部分状态机的设计_第3页
一种RFID标签芯片数字部分状态机的设计_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    一种RFID标签芯片数字部分状态机的设计        李泳生, 邹雪城, 刘冬生, 杨 时间:2008年07月17日     字 体: 大 中 小        关键词:        摘要: 介绍了符合ISO/IEC15693标准的RFID标签芯片数字部分的基本架构。

2、设计了一种符合ISO/IEC15693标准的RFID标签芯片数字部分状态机。采用Verilog语言编写了程序,用Modelsim5.7进行了功能仿真,并用Xilinx FPGA XC3S200进行了下载验证。该电路可应用于符合ISO/IEC15693标准的RFID标签芯片的数字部分,对其它标准的RFID标签芯片数字部分的设计也有一定的借鉴作用。关键词:射频识别(RFID-Radio Frequency Identification)系统有着较大的数据容量和较快的读写速度,并且受环境影响小,与接触式IC卡系统相比,由于没有机械触点,不存在触点腐蚀和污染的问题,因而一诞生就备受重视,在银行信用卡、

3、货物销售、仓储管理等方面获得了广泛应用。一个典型的RFID系统由阅读器(VCD-Vicinity Coupling Device)、电子标签(VICC-Vicinity Integrated Circuit card)及计算机三个部分组成。电子标签的功能是储存有关物体的数据信息,阅读器的功能则是通过射频信号自动识别目标对象电子标签并获取相关数据。本文所介绍的符合ISO/IEC15693标准的RFID系统,阅读器和电子标签之间的载波频率为13.56MHz,采用半双工的方式通讯,配合适当的天线其有效作用距离为01m,理想情况下可以达到1.5m,具备抗冲突能力。目前,VICC的数字部分的控制器有两种

4、:嵌入式CPU和状态机。嵌入式CPU设计较为灵活,能实现较为复杂的加密算法,但是功耗较大、成本高;而状态机则功耗低、成本低,因而在注重功耗和成本的RFID市场获得了广泛应用,也为本文所采用。1 VICC数字部分的构成2 VICC状态机的实现VICC数字部分的关键是状态机,它是实现VICC功能的核心。VCD命令的处理、EEPROM的读写控制、数字部分各个模块之间的协同工作,都离不开状态机。2.1 VICC状态描述根据ISO/IEC15693标准,VICC有四种不同的状态:Power-off、Ready、Quiet和Selected。其中,Selected是可选择的。每一个VICC在同一时间只能处

5、于一种状态,不同状态的VICC对同一命令的响应是不同的。图2是VICC的状态转移图。2.2 VCD和VICC之间的通讯协议VCD和VICC之间的通讯遵循VCD先说的原则,也就是VICC并不主动向VCD发送数据,只有当它接收到VCD命令并响应时,它才向VCD发送相应的数据。VCD向VICC发送命令的格式如图3所示。SOF表示帧头;Command为命令码; Flags为该命令所携带的标记位,如Select_flag、Address_flag等;Parameter为该命令的参数;Data为该命令所携带的数据;CRC是校验码;EOF表示帧尾。VICC响应VCD命令并向VCD发送数据的格式如图4所示。S

6、OF表示帧头,Flags表示该响应处理正确与否的标记位。Parameter为该响应参数,Data为该响应所携带的数据,CRC是校验码。EOF表示帧尾。2.3 VICC状态机实现流程VICC共有四种状态,因而其实现程序应对各种状态分别处理。Power-off状态表示VICC没有上电的情况,程序中不需要对此状态进行处理。根据VCD和VICC之间的通讯协议,VICC在Ready状态下对VCD命令响应的工作流程如图5所示。在其它两种状态即Quiet和Selected下,对VCD命令的响应也是类似的。图5中,符号表示倘若当前状态不是Ready状态,则进入Quiet或Selected状态下对命令进行处理。

7、?2.4 防冲突处理当有两个或两个以上的VICC同时处于VCD场区时,则多个VICC响应VCD命令可能产生冲突。当VICC状态机给VCD发送相应命令的回复信息时,数据经编码和调制模块处理后便串行发送至VCD。在编码和调制模块,VICC对要发送的每一位数据进行曼彻斯特编码,上跳沿表示数据“1”,下跳沿表示数据“0”。当冲突发生时,即在同一时间段,一个VICC发送数据“1”,另外还有某一个VICC发送数据“0”,这两个信号在VCD上叠加,使VCD在这一时间段接收不到跳变沿。从而判断为发生了冲突。这时VCD将发送防冲突命令Inventory。当VICC收到Inventory命令时,状态机进入防冲突处

8、理。状态机先将当前的时间片和Inventory指令中的掩膜值串接,所得到的位再和VICC唯一ID值对应的位相比较,如图6所示。倘若时间片和掩膜值串接后的位和VICC唯一ID值对应的位一致,则VICC响应该VCD命令,返回VICC的唯一ID值和数据存储格式的ID值,反之,则不响应。在防冲突处理期间,若VICC接收到EOF,则将时间片加1,并进行相同的比较处理。若接收到其它命令,状态机退出防冲突状态。2.5 错误处理当VICC接收到CRC校验错误的命令时,VICC状态机放弃该命令,对该命令不予响应。当VCD向VICC发送的命令格式不正确,或是读写的字块超出了VICC的最大值范围时,VICC状态机返

9、回相应的错误代码,通知VCD发生了错误。VCD可根据错误代码判断错误类型。3 系统的仿真波形与FPGA实现ISE6.1是Xilinx FPGA/CPLD的综合性集成设计平台,该平台集成了设计输入、仿真、逻辑综合、布局布线与实现、时序分析、芯片下载与配置、功率分析等几乎所有设计流程所需的工具。本文在ISE6.1环境下编译、仿真和下载。参考文献1 Klaus Finkenzeller著,陈大才译.射频识别(RFID)技术.北京:电子工业出版社, 20022 Identification cards-Contactless Integrated Circuit(s) Cards-Vicinity Cards-Part1: Physical Characteristics.ISO/IEC15693-1,2000-07-153 Identification cards-Contactless Integrated Circuit(s) Cards-Vicinity Cards-Part2: Air Interface and Initialization. ISO/IEC15693-2,2001-10-154 Identification Card

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论