基于ARM的RFID阅读器设计

时间:2012-05-24来源:网络

3改进的防冲突算法

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

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

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

4结束语

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

1 2

关键词: 设计 阅读 RFID ARM 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版