微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 消费类电子 > 基于ARM的RFID阅读器设计

基于ARM的RFID阅读器设计

时间:07-23 来源:互联网 点击:


对数据块的操作: 读 (Read):读一个块;写 (Write):写一个块;加(Increment):对数值块进行加值;减(Decrement):对数值块进行减值;存储(Restore):将块中的内容存到数据寄存器中;传输(Transfer):将数据寄存器中的内容写入块中;中止(Halt):将卡置于暂停工作状态。

2.3 LCD显示模块

显示模块完成射频卡信息在LCD上的显示功能。用户可以显示专用符号、数字、汉字和图形。显示模块主要分为两部分:第一部分是根据阅读器从射频卡读入的信息确定要显示的内容,显示图形时,则要计算显示坐标;第二部分是根据系统所采用的LCD建立专用符号库、汉字库,显示图形时,则要把第一部分得到的坐标转化为LCD上的显示坐标。

3 改进的防冲突算法

根据ISO14443协议,M1型卡传统的防冲突算法是动态二进制检索树算法。它首先利用MANCH ESTER编码“没有变化”的状态来检测碰撞位,然后把碰撞位设为二进制“1”,用SELECT命令发送碰撞前接收的部分卡片序列号和碰撞位,如果卡片开头部分序列号与其相同,则做出应答,不相同则没有响应。以此来缩小卡片范围,最终达到无碰撞。图3显示了两个卡片(PICC #1和PICC #2)的防碰撞流程。


但是,传统的防碰撞方法要求所有应答器准确同步,应答器必须准确地在同一时刻开始传输他们的序列号。然而,在实际使用中,应答器由用户控制,可能产生异步发送数据,如果仍然采用传统防冲突算法,有可能导致死循环,如图4所示。


为了解决死循环问题,在传统算法的基础上设置了一个记录碰撞位数的变量,如果第二次碰撞位数和第一次相等,则把SELECT发送的部分卡号增加一位,设为二进制数“1”发送出去。如果在规定时间内没有收到应答,则把增加位设为“0”发送出去。可以有效预防由于应答器异步导致的死循环问题。针对图4的改进流程如图5。


4 结束语

本文给出了一个基于ARM的RFID阅读器软硬件框架,实现了对射频卡的基本读写等功能。阅读器采用的ARM微处理器,接口资源丰富,还有很多空闲接口,可在阅读器的基础上进行扩展,例如,可利用ARM的其它接口驱动电机,利用射频卡对电机实现控制,只有卡内信息正确,系统才能向电机发出控制命令,从而在硬件上增加了安全性。另外,改进的防冲突算法也使读卡器在应答器异步发送数据的情况下有效的避免死锁。本文对实现带有RFID功能的多功能系统有一定的参考价值和实用价值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top