- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于TRF7960读写器设计
基于TRF7960读写器设计摘要:本文设计了一种多接口、多协议支持,模块化、可扩展的RFID读写器。以MSP430单片机为控制核心,用TRF7960芯片实现RFID标签的读取,能够有效地识别符合ISO15693、ISO14443协议标准的电子标签,并把数据通过USB接口传输给上位机。达到了高性能、低功耗、小型化的开发目标。
关键词:RFID;TRF7960;读写器;标签
中图分类号:TP391.44 文献标识码:A
RFID技术通过射频信号自动识别目标对象并获取相关数据。RFID技术与互联网、通讯等技术结合,可实现物品跟踪与信息共享。与传统的接触式IC卡和条形码识别技术相比,RFID技术具有无需直接接触或者光学扫描,存储信息量大,阅读速度快,不易受污染等特点,能够广泛应用于生产、物流、交通、运输、跟踪、防伪、医疗等需要收集和处理数据的应用领域,并认为是条形码标签的未来代替品。
1 工作原理
读写器通过天线发出一定频率的射频信号,当标签进入发射天线工作区域时产生的感应电流,标签获得能量被激活;标签将自身编码等信息通过天线发送出去。系统接收天线接收到从标签发送来的载波信号,经由天线调节器传送到读写器,读写器对接收的信号惊醒调制和解码,然后送到上位机系统进行相关处理;上位机系统根据逻辑运算判断该卡的合法性,针对不同的设定做出相应的处理和控制,发出指令信号控制执行机构动作。
被激活的标签可以通过负载调试和载波调试两种方式进行读写器之间的数据传输。
2 硬件设计
RFID读写器硬件框图如图1所示。主要由单片机控制模块、读写器模块等组成。其中控制模块采用MSP430F2370单片机,读写器模块由TRF7960以及外围的射频电路和PCB天线组成。
MSP430F2370单片机作为控制核心,负责启动和控制TRF7960,通过TRF7960检测RFID标签的数据。单片机的P1.0接TRF7960的EN端口,使能TRF7960。TRF7960通过并行8线接口与单片机进行通信。TRF7960通过TRQ端口告知单片机有情况发生,比如:检测到有RFID标签;信号发送完毕和接收开始等。TRF7960可以向外部控制器提供所需的时钟。MSP430F2370单片机和TRF7960的电路连线图如图2所示。RFID读写器通过USB接口与上位机进行通讯。
3 软件设计
3.1 设备接口程序设计
设备接口程序是对TRF7960硬件直接操作的程序,主要完成GPIO的配置,并输出符合TRF7960工作时序的SPI控制时序,通过该时序对TRF7960寄存器进行读写操作。
根据TRF7960串行SPI时序要求,当SCLK为高电平时,SIMO出现上升沿表示起始位,SOMI出现下降沿表示结束位。在起始位和结束位之间传输8bit数据,高位先穿。发送时,CPU在SCLK为高电平时将数据放到SIMO上;接收时,TRF7960在SCLK出现上升沿时将数据放到SOMI上,供CPU采集。
3.2 采集标签信息
采集不同协议的标签信息,发送的命令和参数各不相同。但是对于TRF7960,只需要将不同协议的命令和参数放进FIFO,就可以完成不同标签信息的采集。当有数据写入FIFO时,TRF7960会自动加入SOF、EOF和CRC到数据包中,并发送数据包。
当有标签信息返回时,IRQ装袋寄存器的B6置位。接收完毕标签信息以后,如果信息的长度小于或等于8个字节,单片机将得到中断响应,直接从FIFO中就可以读出标签的信息。如果接受的信息大于8个字节,在接收还没有完成之前,单片机会得到中断响应,及时读出FIFO的信息,防止FIFO溢出。接受的信息有可能会发生错误,通过查看IRQ状态寄存器就可以知道响应错误的类型。
3.3 实现防碰撞算法
如果在RFID读写器的工作范围中有多个标签,就有可能发生冲突的现象,为了防止这类现象,在读写器中加入防碰撞算法是非常必要的。以ISO15693协议为例,介绍该协议的多卡识读算法的实现。
多卡识读算法是一种逐位搜索算法,在多标签识读状态下,读写器的一轮查询分为16个时隙。在每个时隙中,读写器通过发送带不同参数的Inventory命令查询当前磁场范围内标签的卡号,标签内则采用相对应的比较机制应答,读写器通过中断,处理碰撞并发送EOF命令切换到下一时隙。如果一轮查询结束后有碰撞发生,则进行新一轮查询。
3.4 协议程序实现
上电后,单片机首先要对TRF7960进行初始化设置。TRF7960内部有两个主要配置寄存器:芯片状态控制寄存器和ISO控制寄存器。芯片状态控制寄存器主要负责电源模式、RF输出开关、AM/PM信号输入等等。ISO控制寄存器主要负责ISO协议的选择。通过设置参数protocol,
文档评论(0)