历史上的今天
返回首页

历史上的今天

今天是:2025年03月02日(星期日)

2021年03月02日 | RFID低功耗电子标签和手持阅读器设计开发

2021-03-02 来源:eefocus

射频识别RFID(Radio Frequency Identification)是近20年来蓬勃兴起的一种自动识别技术,它的应用领域十分广泛,如油田采油车出入自动识别管理与监测系统就是一个很好的例子,它能使管理人员及时掌握油田采油车辆和油井采油动态[1],以便更好地进行合理调度与管理等。


本文设计开发的RFID电子标签和阅读器应达技术参数指标如表1和表2所示。



1 硬件设计


1.1 总体方案


本文设计开发的射频收发系统的组成如图1所示。计算机通过异步串口向ARM控制器传送指令;ARM控制器再通过nRF24L01按照一定通信协议[2]将信号发送给指定地址的标签;若标签处于阅读器范围内[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和MOSI分别为串行输入和输出,分别由P5.1和P5.2引脚控制。


1.2.2 阅读器


ARM系列单片机STR711FR2芯片与nRF24L01连接电路设计如图3所示。由单片机的P0.7引脚来控制CE端;由P0.10引脚接收来自nRF24L01的中断;由P1.9引脚控制nRF24L01的片选使能CSN;由P0.12引脚控制串行输出口MOSI;由P0.13引脚控制串行输入口MISO。STR711FR2采用16 MHz有源晶振,与上位机采用串口通信。



2 软件设计


2.1 通信协议和串口中断


本文所设计的RFID通信模块实现的功能包括广播识别、读/写标签编号、读/写标签密码、读/写标签数据信息。该通信协议如表3所示。



若在通信协议中设置较短的地址和校验可以提高传输的效率,同时为增强程序的运行效率,阅读器采用UART全局接收中断模式,以保证即时接收到上位机的指令。阅读器串口中断子程序如下:


void UART0_IRQHandler(void)


{ int k;


for (k=0; k<18; k++)


UART_ByteReceive(UART0, (u8*) &


bRByte[k], 0xFF);


uart_flag=1;


}


2.2 软件流程图


2.2.1 阅读器指令发送子程序


阅读器上电后,检查阅读器与上位机通信是否正常,当调试好串口工作后,按如图4所示的发送主程序流程进行指令发送。首先进行初始化,将nRF24L01的工作模式、通信地址及通信速率等参数配置好,然后等待上位机的数据包。阅读器在对上位机发送来的指令校验无误后,会向指定标签发送数据包,标签收到数据包后会发送一帧应答数据包,阅读器接收到应答数据包后,在PDA显示出来,至此完成一次数据的传递。



当有多个标签时,阅读器采用分时发送识别指令方式,可知道哪个标签没有在阅读器范围内。但应注意的是,阅读器每次向标签发送指令后,都应随后再发送一包指令来清理标签自动应答缓冲区(W_ACK_PAYLOAD),避免下次发送不同的指令时出现应答错误。


2.2.2 标签指令接收子程序


标签上电后,首先进行初始化,使标签完成一些配置寄存器的设置,然后进入待机模式,当标签进入阅读器的范围内,经阅读器唤醒后,标签会产生接收中断跳入监听指令子程序,即从低功耗模式转入工作模式,开始监听空中的数据包。当自动应答有效时,ACK消息将被发回。标签指令接收子程序流程图如图5所示。



2.3 电子标签低功耗模式软件编程实现


低功耗标签子程序设计如下所示:


while(1)


{ if(flag_r==0)


CLR_CE; //使NRF24L01进入待机模式


WDTCTL=WDT_MDLY_32; //定时器


IE1|=WDTIE;


BIS_SR(LPM0); //单片机进入LPM0模式


while(flag_wr==1||flag_r==1) //接收中断标志


{ IE1|=0x00;


flag_wr=0;


lag_r=0; //接收标志清零


BIS_SR(LPM2);} //使单片机进入LPM2模式


delay(3000); }


3 标签测试结果与分析


标签设计可根据需要设计出两种天线形式,本次测试设计出板载天线[4]和外置天线两种电路板。测试时可将毫安表串联于电路中,观察标签的功耗变化,在不同的功耗下分别进行测试。测试结果表明,外置天线和板载天线都能满足使用者要求。外置标签通信测试结果如图6所示。



从图中可以看出,功耗在12.3 mA时,随着阅读器与电子标签距离的增加,到达10 m处通信成功率恒定为100%,此时标签一直处于接收模式;设置并调整软件中相关参数使得标签功耗为6 mA左右时,随着距离的增加,在6 m以内通信成功率为100%,大于6 m时通信成功率会有一定的下降,但能保证在90%以上;设置并调整软件相关参数使得功耗降低到1.2 mA左右时,随着距离的增加通信成功率会明显降低,但在10 m以内仍能保证较高的通信成功率,此时功耗已降到最低,通过重复2~3次识别,其成功率完全能满足使用需求。


本文设计了一种由单片机控制、以nRF24L01为无线射频收发芯片的RFID通信方案,其特点是通信快速和功耗较低。电子标签在不工作情况下,功耗可降到1.2 mA左右。该设计还适用于多个电子标签场合,阅读器采用分时向标签发送指令的方式,每次发送后应再发送一包指令清理标签自动应答缓冲区(W_ACK_PAYLOAD),以避免下次出现应答错误。


该设计所研制的样机具有功耗低、通信快速、误码率低、抗干扰性好、能识别多个标签等特点,能满足对体积和功耗要求较高的油田开发设备的实际使用要求。


推荐阅读

史海拾趣

宁波晨翔电子(CONNFLY)公司的发展小趣事

随着技术的不断积累和创新,晨翔电子在智能仪表、LED照明、无线网络等领域取得了显著的技术突破。公司不仅成功研发出多款具有竞争力的产品,还积极拓展国内外市场,与多家知名企业建立了长期稳定的合作关系。这一时期的成功,为晨翔电子的后续发展奠定了坚实的基础。

Cornell Dubilier公司的发展小趣事

在1936年至1962年期间,Cornell Dubilier公司在汉密尔顿工业园运营,专门制造电子零件和组件。然而,在这一时期,公司在生产过程中使用了含有多氯联苯(PCB)和其他有害物质的材料,并将其直接倾倒在现场土壤中。这一行为导致了严重的环境污染问题,使得该场地在后续被众多商业企业占据后,仍面临着环境保护的挑战。

锋鸣电子(Fengming)公司的发展小趣事

在稳固光伏胶膜市场的同时,福斯特并未停止前进的步伐。公司积极拓展产品品类,进入电子新材料领域。2014年,公司开始开发PCB用感光干膜,进军电子信息产业。感光干膜作为PCB产业最核心的工艺材料之一,对电子信息产业的发展具有重要意义。福斯特凭借其技术实力和市场洞察力,迅速在该领域取得突破,成为行业内的佼佼者。至2020年,公司感光干膜销量大幅增长,为公司带来了新的增长点。

HN Electronic Components GmbH & Co Kg公司的发展小趣事

背景:进入21世纪后,随着全球化和互联网的发展,HN Electronics开始寻求更广阔的市场空间。

发展:公司决定拓展国际市场,首先在亚洲市场设立分支机构,随后进军欧洲和北美。为了加速国际化进程,HN Electronics与多家国际知名电子企业建立了战略合作关系,共同开发新产品。

关键事件:2005年,HN Electronics与韩国某知名电子企业签署合作协议,共同研发新一代显示驱动芯片,这一合作极大地提升了公司在显示技术领域的竞争力。

Dowosemi公司的发展小趣事

在电子保护器件领域,Dowosemi公司以其创新的TVS二极管技术崭露头角。该公司研发团队经过数年的努力,成功开发出具有PS级响应速度、大瞬态功率和低漏电流的TVS二极管。这一技术突破大大提高了产品的性能,满足了市场对高效能过电压保护元件的需求。Dowosemi公司凭借这一优势,迅速在市场上确立了领先地位。

谷峰(GOFORD)公司的发展小趣事

为了进一步提升市场竞争力,GStek积极寻求与产业链上下游企业的战略合作。公司与知名功率元件供应商NIKO-SEM微电子集团建立了长期稳定的合作关系,共同推动电源管理技术的创新与发展。此外,GStek还积极整合产业链资源,优化供应链管理,确保产品质量的稳定性和供货的及时性。这些措施不仅提升了GStek的综合竞争力,也为其未来的发展奠定了坚实的基础。

问答坊 | AI 解惑

金税工程启动税控行业

金税工程启动税控行业(财税)本报记者 张然  种种迹象表明,税控收款机行业正在迅速崛起。去年10月,翘盼多时的“税控收款机国家标准”终于尘埃落定,同时,北京、上海、成都和长春四地市被确立为全国首批银税一体化试点城市。记者了解到,不少 ...…

查看全部问答>

电脑怎样来接收GPRS的数据?

怎样才能让电脑接收到手机传过来的GPRS信号呢?需要什么装置,然后用什么语言编程?有具体代码吗?非常感谢!…

查看全部问答>

cec文件与dir或者sources之间的关系!

看起来,Platform Builder对于kernel image的生成过程中。 CEC文件除了描述item在catalog中的位置关系外,主要是使用环境环境变量来控制是否需要将相应的dll通过mkimage置入nk中。 而source和dir决定了那些东西会被编译。 也就是说,无论某些ite ...…

查看全部问答>

NANDFLASH的操作思路

我开发用了一个nandflash做数据存储。但是nandflash只能是页擦写。部分数据需要重复重复擦写,请问这部分操作的逻辑,应该是什么样的呢…

查看全部问答>

请教达人:芯片研发 和 驱动开发 哪个更有前/钱途?

芯片研发 和 驱动开发 哪个更有前/钱途?   如果想从事芯片研发方面的工作,应该怎么学?   如果想从事驱动开发方面的工作,又应该怎么学? …

查看全部问答>

S3C2410核心板问题

S3C2410核心板问题: 我有一套2410的开发板,板上有一个2410核心板,核心板上有一个NorFlash(SST39VF1601),我要在调试状态下操作NorFlash总不能成功,例如读FLASH 的ID等. 调试环境:ADS+HJTAG,调试代码运行在SDRAM(BANK6)上 我使用逻辑分析观看总 ...…

查看全部问答>

我想用F2812做一个音频信号采集、处理、回放系统

我想用F2812做一个音频信号采集、处理、回放系统 我想用F2812做一个音频信号采集、处理、回放系统。不知哪位大侠帮忙介绍一下外围电路和程序设计》 …

查看全部问答>

stm32lwipdemo中的Delay函数是否错了?

wIP TCP/IP stack demonstration for STM32F107xx connectivity line microcontrollers 演示程序中, 在main.c 文件里,有一段用systick 延时的函数 void Delay(uint32_t nCount) {   /* Capture the current local time */   ...…

查看全部问答>

又有问题了

各位,一个MONO AUDIO POWER AMPLIFIER芯片,在它的输出端要实现:插上耳机喇叭就不能用,拔了耳机喇叭就可用,有没有什么好的办法?? 虽然有着方面的芯片,但不满足我的要求,而且也贵,所以选了这个让我麻烦的芯片。 多谢各位帮忙了。…

查看全部问答>

求一份步进直流电压源设计... 急!!!!!!高手进

本帖最后由 paulhyde 于 2014-9-15 03:34 编辑 …

查看全部问答>