肷人IL玟不嵌入式技术
EmbeddedTechnology
制器再通过nRF24L01按照一定通信协议12]将信号发送给指定地址的标签;若标签处于阅读器范围内【3】,经外部触发后,会发送标签的一些相关信息给阅读器;阅读器部分的无线收发模块通过串口将接收到的数据上传至上位机进行数据显示处理。1.2电路设计
1.2.1低功耗电子标签
单片机与nRF24L01连接电路设计如图2所
示。
MSP430F149单片机的P1.6引脚接收来自nRF24L01的中断,低电平有效;由P1.7引脚控制nRF24L01的CE端,CE端的电平决定nRF24L01工作在接收模式还是发送模式;由P5.0引脚控制nRF24L01的片选使能CSN,CSN为低后SPI接口等待执行指令,每一条指令的执行都必须经过一次CSN由高到低的变化;MISO和MOSl分别为串行输入和输出,分别由P5.1和P5.2引脚控制。
传输的效率,同时为增强程序的运行效率,阅读器采用
图3阅读器电路设计图
表3RFID通信协议
㈣2电子标签电路设汁I割
会发送一帧应答数据包,阅读器接收到应答数据包后,在PDA显示出来,至此完成一次数据的传递。
当有多个标签时,阅读器采用分时发送识别指令方式,可知道哪个标签没有在阅读器范围内。但应注意的是,阅读器每次向标签发送指令后,都应随后再发送一包指令来清理标签自动应答缓冲区(W_ACK_PAYLOAD),避免下次发送不同的指令时出现应答错误。2.2.2标签指令接收子程序
标签上电后,首先进行初始化,使标签完成一些配置寄存器的设置,然后进入待机模式,当标签进入阅读器的范围内,经阅读器唤醒后,标签会产生接收中断跳入监听指令子程序,即从低功耗模式转入工作模式,开始监听空中的数据包。当自动应答有效时,ACK消息将被发回。标签指令接收子程序流程图如图5所示。
1.2.2阅读器
ARM系列单片机STR711FR2芯片与nRF24L01连接电路设计如图3所示。由单片机的P0.7引脚来控制CE端;由P0.10引脚接收来自nRF'24IJDl的中断;由P1.9引脚控制nRF24L01的片选使能CSN;由P0.12引脚控制串行输出口MOSI;由P0.13引脚控制串行输入口MISO。STR711FR2采
用16MHz有源晶振,与上位机采用串口通信。
2软件设计
2.1通信协议和串口中断
本文所设计的RFID通信模块实现的功能包括广播识别、读/写标签编号、读/写标签密码、读/写标签数据信息。该通信协议如表3所示。
若在通信协议中设置较短的地址和校验可以提高
22
欢迎网上投稿www.chinaaet.corn《电子技术应用》2013年第39卷第6期
万方数据