OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3162|回复: 0

基于NRF24L01的便携式标签设计

[复制链接]

26

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2018-10-15
在线时间
11 小时
发表于 2018-10-19 10:29:07 | 显示全部楼层 |阅读模式

0引言

射频识别(FRID)技术作为物联网的一个核心技术,因其广泛的应用性及其带来的经济效益,正在各个领域发挥着重要的作用。它是一种非接触式自动识别技术,能穿透雪、冰、雾、涂料、尘垢等条形码无法使用的恶劣环境,通过无线射频方式对目标进行自动识别和数据信息获取。

其基本工作原理并不复杂,主要有两种方式:

1)电感耦合(Inductive Coupling)。依据电磁感应定律,一般工作在较低频段。对于无源标签(PassiveTag,或被动标签),本身没有供电电压,标签进入磁场后,接收读卡器发出的射频信号,凭借感应电流所获得的能量来唤醒芯片使之工作,并与读卡器进行数据交换。

2)电磁后向散射耦合(Backscatter Coupling)。属于雷达原理模型,工作在较高频段。

有源标签(Active Tag,或主动标签)自主向阅读器发送某一频率的信号,阅读器读取信息并解码后,送至控制器进行数据处理。

按照发射频率的不同,IUID系统可以分为低频(135kHz以下)、高频(13.56MHz)、超高频UHF(860~960MHz)和微波(2.4GHz以上)等几大类。其中,低频和高频的系统目前应用较为广泛。而超高频和微波的识别距离远,这两种频段的RFID系统具有更广阔的应用前景。另外,有源式RFID系统的速写能力,可用于流程跟踪和监控定位等领域。

1硬件电路设计

1.1微控制器电路设计

MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RjSC)的混合信号处理器。它将多个不同功能的模电、数电模块和微处理器集成在一个芯片上,以提供单片解决方案。该系列单片机在需要电池供电的便携式仪器仪表中应用比较广泛。

MsP430单片机的特点如下:

(1)处理能力强:16位数据处理能力;指令系统精简、功能强大;寻址方式丰富;内含大量寄存器以及片内数据存储器可以参加多种运算等。

(2)运算速度快:能在25MHz晶体的驱动下,实现指令周期达40ns.

(3)超低功耗:电源电压采用1.8~3.6V,可使其在1Ⅻz的时钟下运行时,芯片最低电流在165 uA左右,删保持模式下的最低电流只需O.1 u A;时钟系统丰富,可以在指令的控制下打开和关闭,从而实现对总体功耗的控制。另外,有五种低功耗模式(LPM0~LPM4)。

(4)片内资源丰富:如看门狗、模拟比较器、定时器、12C、SPI、硬件乘法器、液晶驱动器、10位/12位ADC、16位Σ。△ADC、DMA、实时时钟(IHc)、I/O端口和USB控制器等若干外围模块的不同组合。片内资源丰富带来的直接好处,就是大大减少了外围电路的需要。

另外,MSP430系列单片机的中断源较多,可任意嵌套且使用灵活方便。当系统处于低功耗模式时,中断唤醒只需5 u s。

对于FLASH型的MSP430系列单片机,片内集成了JTAG模块和可电擦写的FLAsH存储器,用户在开发时先下载程序到FLAsH内,然后经过JTAG接口由仿真器实现对CPU仿真调试。全部JTAG接口只有很少的7根引脚。其中,除掉电源和地,有5根引脚需要与单片机相连,分别是TD0、TDl、TMS、TCK和RST。

仿真器的选择要和调试软件配合。本项目的开发采用IAR的Embedded Wbrkbench作为开发环境,并配有MSP430-JTAG仿真器,能实现如下功能:

1)程序下载;

2)断点设置;

3)现场观察与修改寄存器的值。

标签的微控制器选用MSP430F110lA,具有如下功能:5种省电模式;唤醒时间小于6 u s;16位精简指令集,125ns指令周期;16位定时器A;片上比较器;串行在线编程;lkB+128B Flash Memory和128B RAM等。


1.2射频模块

nRF2401是射频收发芯片,工作于2.4~2.5GHz,芯片内置功率放大器、低噪声放大器、频率合成器、先入先出堆栈区、调制器和晶体振荡器等功能模块,工作状态通过编程进行配置。芯片功耗低,正常工作电流为18mA,以一5dBm的功率发射时,工作电流仅为10.5mA,并设计有多种低功率工作模式。

nRF2401适用于多种无线通信的场合,主要特点如下:

·最高数据传输速率达lMbps,可设置125个频道;

·所有工作参数通过软件设置完成;

·供电电压为1.9~3.6V,满足低功耗设计需要;

·片内设置专门的稳压电路,对电源要求不苛刻;

·可以通过软件设置达40位地址,只有收到本机地址时才输出数据;

·内置cRC纠错、检错硬件电路和协议;

·DuoCeiver技术可以同时接收两个频道的数据。

另外,由于nRF2401的内设如此丰富,所需要的外围电路很少,使用起来非常方便。QFN24引脚封装,外形尺寸只有5×5mm.nRF240lA拥有24个引脚,其详细的引脚功能可查看芯片手册。

PCB设计对射频系统的性能影响很大,所以PCB设计十分关键。在进行PCB设计时,必须考虑电磁干扰的问题,注意调整电容、电阻和电感的位置,特别要注意电容的位置。

PCB设计要点如下:

(1)一般为双层板。底层为地层,一般不放置元件;顶层的空余地方都敷铜,并尽可能多的放置通孔,这些敷铜通过通孔与底层的地相连,使顶层与底层的地能够充分接触;

(2)应尽量第一时间将高频分量滤掉,并且为了使要滤除的分量所形成的环路尽量小,天线匹配电路部分的元器件靠得越紧越好;

(3)电源滤波电容尽量靠近ⅧD引脚。

射频模块nRF2401需要大面积铺铜,且放置尽可能多的通孔。


图3 nRF2401PCB设计

2天线设计

由于本项目需要设计一种尺寸小、工艺简单、成本低的天线,使之能够在2.45GHz射频设备上正常使用,所以四分之一波长(根据天线原理四分之一波长,能够很好地调节阻抗匹配问题,具有较高的辐射效率)的单极天线是一种很好的解决方案。它与设备在同一块PCB板上被印刷出来,便于设计和后期微调。

单极天线必须一端接地平面,另一端形成一个单终结点,其长度则是由天线的谐振频率决定的。

由于单极天线的增益带宽范围很广,所以对天线的长度要求并不是非常苛刻。但与其他天线一样,这个增益会随着天线周围参数,比如材质、天线与地平面之间的距离、地平面大小和板材厚度等的改变而变化,所以对于每一个设备都需要对天线做微调以获得最佳的性能。

设备制版采用FR4基材,厚度为1.6mm.查得在2.45GHz频段下其介电常数和损耗率分别为4.4和O.02.根据波长公式可以得到实际在天线介质上的波长应为300px,从而天线的长度决定为波长的四分之一,也就是75px左右。


3软件编程设计

3.1工作模式的配置

nRF2401有工作模式有四种,由PWR Im、CE和CS三个引脚决定。

(1)收发模式:有ShockBurstTM收发模式和直接收发模式两种,由器件配置字决定。

(2)配置模式:1 5字节的配置字被送到nRF2401,通过CS、CLKl和DArA三个引脚完成。

(3)空闲模式:只剩下部分片内晶振仍在工作,工作电流不超过32 u A;配置字内容仍保持在nRF2401片内。

(4)关机模式:所有晶振停止,工作电流最小,一般小于l Il A;配置字内容仍然保持在nRF2401片内,这也是与断电状态最大的区别。

nRF2401通过CS、D脚rA和Cu三个引脚来完成其配置工作。本系统采用ShockBurstTM收发模式,这种模式配置简单,性能稳定。配置字长144位,18个字节(最高3字节不可配置,保留),其中16~119位共1 3字节用来配置ShockBurstrIM收发模式,分为以下四个部分:

(1)数据宽度:声明射频数据包中数据占用的位数,这使得nRF2401能够区分接收数据包中的数据和CRC校验码;

(2)地址宽度:声明射频数据包中地址占用的位数,这使得nRF2401能够区分地址和数据;

(3)地址:接收数据的地址,有通道1和通道2的地址;

(4)CRC:使nRF2401能够生成CRC校验码和解码。

配置字的最低一位用来配置接收或发送状态。

需要注意的是,在配置模式下要保证PWR UP引脚为高电平,CE引脚为低电平;配置字从最高位开始,依次送入nRF2401;在CS引脚的下降沿,新送入的配置字开始工作。

在ShockBurstTM收发模式下,使用片内的先入先出堆栈区,数据从微控制器低速送入(250kb/s1,然后高速发射(1Mb/s),这样是为了尽可能的节能,因此,即使使用低速的微控制器也能获得很高的射频数据发射速率;与射频协议相关的所有高速信号处理都在片内进行,数据在空中停留时间短、抗干扰性好,也减小了整个系统的平均工作电流。

另外,在该模式下,nRF2401会自动处理字头和CRC校验码。发送数据时,自动加上字头和CRC校验码;接收数据时,又自动把字头和CRC校验码移去。

3.2数据收发程序设计

ShockBurstTM发射需要接口引脚CE、CLKl、DATA,步骤如下:

(1)当MCU有数据要发送时,把CE置高,使nRF2401进入发送模式;

(2)把接收机地址和数据通过DATA匹配CLKl时序写入nRF2401的FIFO;

(3)MCU把CE置低,使nRF2401进行ShockBurst发射;

nRF2401的ShockBurstTM发射,包括给射频前端供电;射频数据打包(加字头、CRC校验码);高速发射数据包。发射完成后,nRF2401进入空闲状态。

ShockBurstTM接收需要接口引脚CE、DRl、CLKl和DAl除,步骤如下:

(1)微控制器把CE置高,进入接收状态;

(2)延时200 u s,nRF2401进入监视状态,等待数据包的到来;

(3)接收到可识别的数据包后,nRF2401自动把字头、地址和CRC校验位移去;

(4)nRF2401把DRl置高(引起微控制器中断)通知微控制器;

(5)微控制器把数据从nRF2401读出;

(6)所有数据读取完毕后,DRl置低。

3.3低功耗程序设计

标签要考虑到电池更换周期的问题,所以需要一种尽可能省电的程序设计。

ACLK为单片机的辅助时钟系统,是专为低功耗而设计的。它可以用一个32.768l(Hz的低功耗外部晶振进行配置,为系统提供一个稳定的时间基准和低功耗空闲操作,从而保证最佳的低功耗性能。所以由表2可知,LPM3模式完全符合设计要求。

标签采用单片机的定时器A来定时发送数据,在空闲时系统则处于LPM3省电模式。定时器设置为增模式,累加到TACCR0后归零。

4实验结果

本项目设计的便携式标签,为一个直径为100px的圆,为了减小体积,把多余的一部分切除,十分适合装入模具内,就像手表一样可以佩戴在手腕上;开发成产品后,上面的JTAG仿真口也可以切除,标签的体积也随之更小。

经测试,用两个普通的3V纽扣电池,在一直工作的状态下,可以连续使用3个月左右。根据不同的应用场合,可通过程序来控制标签的收发策略,更改标签工作的频率和时间,使得续航时间大大增加。

用相同的设计方案设计一个基于nRF2041的RFID阅读器,天线选用2.4G的橡胶天线,用于接收标签发出的数据。实测通讯距离可达70m。

5结论

本文设计的一种基于射频芯片nRF2401和MSP430单片机的新型腕带式电子标签,具有体积小、性能稳定、工作距离远且功耗低等优点。该标签可以广泛用于远程监控、定位识别、自动签到等各种领域,对物联网前端感知系统的研究和发展具有重要的现实意义。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 13:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表