无线射频识别技术(rfid)作为一种*的自动识别和数据采集技术,已经广泛应用到物流仓储、小额支付、会员管理、生产制造、公共安全等各个领域,并带动了读写器和各类应用产品及系统的开发、生产和应用。目前,在我国应用于13.56mhz的无线射频识别技术领域主要有2个iso标准,一个是is014443,另一个是iso15693。iso14443定义了typea、typeb两种类型协议,通信速率为106kb/s,它们的区别主要在于载波的调制深度及位的编码方式。iso15693读写距离较远,而iso14443读写距离稍近,但后者应用较广泛。这三种协议的卡在各个领域都有着比较广泛的应用,而国内现有的13.56mhz的射频读卡器,一般仅支持一种协议,且功能较为单一。
trf7960系列是ti推出的载波为13.56mhz、支持iso15693、iso14443a/b和felica协议的射频接口芯片。许多人更关心它能不能读写mf1卡片,就我的理解及实际验证,由于mf1在卡选择之前的操作是遵守iso14443a协议的,之后的卡验证和卡数据读写都是nxp自己的保密协议,所以trf7960可以对mf1卡执行到卡选择操作,或者通俗的说可以读mf1的卡片序列号,但不能对mf1卡读写数据,除非自己知道nxp的加密协议并自己编写代码实现该协议。
在ti公开的trf7960说明书中,有详细的参考电路及基于msp430单片机的参考代码,参考这些资料做自己的开发板或者产品板基本上难度不大。mcu可以使用并口或spi串口操作trf7960,并口相对简单一些,spi通信则有一些问题需要特别注意。
首先,ti给出的spi参考代码使用的是msp430的内置spi接口,我们实际开发中因为单片机内部资源或引脚分配限制往往需要软件模拟spi通讯。trf7960的spi协议规定:
不通讯的时候,片选nss保持高电平,时钟clock保持低电平,通讯的时候nss保持低电平。
主机向trf7960写一位数据时,在clock为低电平期间根据数据的值设置mosi数据线,然后clock上升沿通知trf7960可以接收数据,clock下降沿后继续准备下一位要发送的数据,代码如下:
for(j=8;j>0;j--)
{
if(((*pbuf)&0x80)==0x80)trf796x_mosi_high;
else trf796x_mosi_low;
trf796x_sck_high;
(*pbuf) <0;j--)
{
trf796x_sck_high;
_nop();_nop();
trf796x_sck_low;
(*pbuf) <0;j--)
{
if(((*pbuf)&0x80)==0x80)trf796x_mosi_high;
else trf796x_mosi_low;
trf796x_sck_high;
(*pbuf) <<= 1;
trf796x_sck_low;
}
_nop(); _nop();
trf796x_sck_high;
_nop(); _nop();
slave_select_high;
_nop(); _nop();
trf796x_sck_low;
最后,trf7960向磁场中的卡片发送数据后,等待卡片回应,是否收到卡片回送的数据及是否反应超时等命令的执行情况都是通过中断机制来表示的。在nxp的射频芯片中,可以不使用芯片的中断引脚irq而是直接查询射频芯片的中断标志寄存器来获得各种事件发生的情况,但在trf7960中不能使用这种方式,因为读一次trf7960的中断标志寄存器将会把寄存器中的中断标志清除,所以电路中通常要使用irq引脚,可以用irq引脚使能mcu中断或直接查询irq引脚,从而得知trf7960内部发生了中断事件,进而用spi读取其中断标志寄存器获取详细的中断事件产生情况。
电子工业桌秤如何操作?
除尘布袋袋口防结露措施
FZ77-LFY-201LFZ77-LFY-201L电子拉力试验机 技术资料
3吨防爆电子秤搬运车 3t液压地牛秤
手糊产品的注意事项及预防措施
基于TRF7960的多协议读写器设计
全焊接球阀在使用过程中受哪些因素影响?
集成电路制造工艺
全自动双头套标机的概述
FESTO费斯托老虎阀的阀芯有三个工作位置
刚性金属导管小外径量规如何使用
金属激光切割机的不同重在激光器的选择
我国自动驾驶发展突飞猛进 再迎两大突破!
厂家霉菌培养箱 型号:GY1-LRH-250-MS库号:M8642
HEIDENHAIN海德汉长度计光栅尺*度计型号及故障维修
深冷保温材料
数控磨床磁性分离器的作用
CS19H热动力圆盘式蒸汽疏水阀的工作原理
智能型过氧化氢气体传感器模组/0-5V和TTL数字信号
恒奥德仪器颗粒强度测定仪使用方法 注意事项