找回密码
 注册
关于网站域名变更的通知
查看: 327|回复: 2
打印 上一主题 下一主题

基于射频模块nRF24E1的无线系统的研究与开发

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-29 14:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
 
基于射频模块nRF24E1的无线系统的研究与开发
) }" W3 b, o9 L& O7 {& e7 ]6 D
0 k! A$ a+ ~; g* [8 o
1.引言+ K+ x0 c/ X; J! K7 H5 D
    随着嵌入式系统和无线网络的发展,两者已能紧密结合在一起。而且随着无线应用领域的扩大,工作在ISM(工业、科学和医学)标准的2.4GHz自由免费频段,已成为研究的焦点。例如Wi-Fi、BlueTooth、Zigbee等无线传输协议都是应用在2.4GHz频段上,并以其数据率高、节点分布广等特点广泛的应用于科研、家庭、军事等各个领域。本文研究的系统以NORDICnRF24E1无线芯片为基础,它是一款带增强型8051内核的无线收发模块,适用于各种无线设备互联的应用场合,工作于ISM频段,有125个频点,能够实现点对点、点对多点的无线通信,同时可采用改频和跳频来避免干扰。该系统已应用于无线环境参数(包括温度、湿度、红外信号等)的采集和处理;无线远程下载,可适用于将动态变化的控制程序下载到不断移动的设备上,来控制其做出不同的反应,例如机器人的遥控、超级市场的动态价格指示等等。
# U( Q8 E0 U2 b- i    2.系统原理及流程
1 Q5 t3 N8 }! Y% Y1 M$ J" E  w    2.1工作原理和流程
9 h; h* u; L4 |$ g* Z8 v    该系统主要由程序下载单片机、无线模块nRF24E1、SPI存储器EEPROM、前端采集模块或功能显示界面及串行口组成。程序下载单片机(如AT89S52)通过串行口与PC机连接,接收PC机下载的执行程序,并存储到SPI存储器中,配置nRF24E1内的51核。在数据采集系统中,nRF24E1无线模块上电后读取SPI存储器中的执行程序,读取前端采集的数据,并通过nRF24E1中的无线收发模块实现无线发送。在远程下载系统中,发送端将要在24E1模块中执行的程序在无线环境中传输,接收端运行结果在终端(PC、液晶屏等)上显示,以适应动态变化要求。' V$ w2 H% F" V
    系统模式图如下:  B; V6 `; \+ y6 j$ u1 x% [5 r3 ]
   ! F6 N! q4 J0 Y# x2 b
    图1:系统模型# x( U3 T1 _) i7 e' e
    2.2硬件设计- v0 n; R, Q" h2 N4 P! b" H9 t. G
    在硬件上,本系统研制了SPI总线下载器,将24E1的模块作为外插件附于其上。开发板上包括串口电平转换部分、89S52单片机部分、24E1可拔插模块及控制部分、电源管理部分。开发板由5V电源供电,转换为3.3V向芯片输出,由继电器DS2Y-3控制下载完程序后24E1模块的上电。两个串口一个用作89S52控制PC向EEPROM传递程序,另一个与24E1相连,使得其接收到的或采集的数据可在串口显示。控制射频模块与EEPROM进行数据交换的是几片逻辑芯片74LVC1G125、74AHC1G32,有效的隔离了以EEPROM为分界的程序下载和加载过程。
# C/ A$ ^7 Y8 D4 r. ^& j$ M! h    在两种应用的系统中,发射端的硬件设计是一致的,在接收端:数据采集系统将传感器与24E1模块引出的I/O相连,由内部8051内核控制;远程程序下载系统将运行结果通过串口或USB口与PC等其它设备相连,或外接液晶屏显示。2 ^3 t9 b8 S4 j7 {. k
    2.3软件控制
) k5 `: m+ y! ^# T1 G7 B, i* o    nRF24E1内的51核相对普通8051作了一定的扩展,一般编译器不能完全支持nRF24E1。KeilC51V7.01及其以上的版本都支持nRF24E1,因此,编程非常方便。此系统的软件分以下几个部分:发送端的上位机软件由VC开发,主要实现控制程序到HEX文件的转换及通过串口和单片机89S52向EEPROM25AA320的下载。其中温度采集系统的控制程序实现对24E1的配置、利用片内51核进行温度等的采集、并将采集到的数据通过射频模块发送;接收端将收到的温度信息送到串口显示。远程下载系统的控制程序实现24E1的配置和发送对接收端进行下载编程的程序;接收端将收到的程序导入负责程序执行的4KB RAM中,对于它相连的设备进行控制或将运行结果显示出来。3 n9 u0 J% W( N8 H! N7 n+ S
    (1)上位机下载软件
% x4 O6 r. s5 r$ }    将转换成HEX格式的文件向串口下载,同时在后台运行烧入89S52的下载控制程序,不断监测串口是否有数据输出,一旦发现则通过单片机的SPI总线下载到外部ROM。EEPROM25AA320是SPI接口的存储器,有标准的控制信号SDO、SCK、SCI,在SCK脉冲的上升沿进行数据的写入,每次写入都要将25320的CS信号选通,同时将WP(写保护)信号关掉,这同时也断掉了25320到24E1方向的通路。写入EEPROM的数据都要以以下格式传送:# v4 X& a: H$ w0 k  B0 K9 M
8 s1 A  Q: N# `  ^+ z) }, M3 C
        其中SPEED和XO_FREQ为VC界面上的下载速度和晶振频率。
6 c& o1 y2 M  E% S! l  h    程序下载完毕后,继电器控制射频模块上电,软件将WP信号置位,就切断了程序下载过程,也将程序存储器与24E1之间的通路打开,nRF24E1通过SPI口与EEPROM进行连接。上电后,电路可在512BROM中存储的引导程序的控制下,通过SPI总线将EEPROM中存储的用户程序传送至nRF24E1的4KBRAM程序运行空间中,从而把控制的任务转到用户程序。这样,24E1内部的单片机就开始执行控制程序的工作了。( s  ~( q7 q4 T0 b
    (2)无线收发协议及流程
! g5 m. i9 O! G' v    射频模块的无线传输有两种模式:ShockBurstMode和DirectMode,24E1只支持前者,这种技术使用片上的FIFO的方式在8051mcu与射频模块之间进行数传,保证了较低的数据传输率(10Kbps)和较高的数据发送速率(可达1Mbps),从而节省了能量。数据在空中传输的帧格式如下:5 A$ Y+ K  o$ i" s4 [9 n) {
   
  B1 q% v; i3 L1 e    地址和数据字段的长度在配置24E1时均可定义,PRE-AMBLE和CRC校验字段均为系统在成帧后自动加上。
9 u4 _! P% D% y) t    发送流程如下:# `1 S3 O* k! i3 i7 e7 d4 |
/ P  Q; C0 `6 Z* A# U
    接收流程如下:
0 }0 M  L  S% V( w# ^    & a, P, X! `+ X# W* @/ N9 S% J/ _
    发送和接受都由8位RADIO寄存器控制,发送时定义了两个通道的时钟和一位数据;接收时受PWR_UP、CE、CS信号联合控制,要严格遵守时序。& L5 ^  U3 J  M& d# @1 [
    由于系统要设计一对多机的通信过程,所以要应用到跳频技术。在传统的调频通信技术中,使传输频率以突发脉冲序列为基础进行跳变,不同突发脉冲序列上的数据采用不同的频率进行传送。在本套系统中,24E1的频段是2400MHz~2527MHz范围,定义:ChannelRF=2400MHz+RF_CH*1.0MHz,由于24E1是一发二收的机制,发送端同一频点(RF_CH)的两个接收通道(channel)频率相差8MHz,都在初始化时由相应的寄存器控制。
! `4 X; ]$ s4 h    需要提出的是,在远程程序下载系统中,在接收端的程序设计要相对复杂一些。它收到的是对其它设备进行控制的程序,有两个办法:一是将整段程序送到与之相连的带MCU的设备处理;二是在24E1内再写一段bootloader,将接收的程序引导入内部的程序执行区域,由8051运行并输出结果。两种方法都可行,开发人员可视具体系统而定。# U# j0 R4 r! i
    3.创新点与完善
( G% n8 Y. a/ {6 o* L+ \& L1 |    本论文完成的整个系统投入较低,作为无线传输设备,nRF系列单片机易于开发,通信协议简单,只要掌握51的编程规范,很容易上手。另外,结合各类传感器的使用,nRF系列单片可用于多种数据的采集;可以在此基础上,方便地开发无线传感网络的节点。可用软件完成跳频通信,实现点对多点的数据传输。该系统用于无线编程下载,也有很大的应用前景,国外很多基于无线的编程控制系统已投入使用。目前,USB这种即插即拔的接口设备以其方便的特性有越来越多的应用,在此系统的基础上,可用一块CP2102(USB转串口芯片)用USB代替串口,实现更大的应用价值。
8 H' t; o# n+ v6 h- j! ]    日前,ZigBee(802.15.4)技术已成为无线传输的热点,它以低功耗、低成本、时延短、容量大等特点,被业界认为是最有可能应用在工控场合的无线方式。它同样使用2.4GHz波段,采用跳频技术。我们完成的基于nRF24E1的系统还可以参照ZigBee协议,进一步拓展通信协议,实现更完善的功能。
3 ]& Q7 s. Q5 o  B/ x    参考文献
- z% ^2 i2 A; i$ a    1.NORDICnRF24E1PRELIMINARY PRODUCT SPECIFICATION http://www.nordicsemi.no/
  l- a6 U) w+ ]% ~( a# k% {3 N9 q& Y    2.nRF24E1PCB设计指南6 ]/ A5 y- f& j2 e2 B  g0 N
    3.肖金球.《单片机接口技术》[M]北京:清华大学出版社2004
: P1 X" Y: _' {    4孙利民.无线传感器网络[M]北京:清华大学出版社2005
" ^9 F. s$ G" N2 R3 y1 N    作者:杨婷婷  叶玲 南京邮电大学$ m; g, e: {" H) g' y3 v6 B) \. }; I) ^

% g# h- U" W# C' h' p

该用户从未签到

2#
发表于 2019-7-29 18:36 | 只看该作者
谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-4 08:07 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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