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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
 
基于射频模块nRF24E1的无线系统的研究与开发
& S0 B6 x% Y, z6 w$ B9 Y+ G$ U& H. _1 e

/ q0 Y9 y% Y4 ], ^2 q1.引言1 B) j) p# K/ [
    随着嵌入式系统和无线网络的发展,两者已能紧密结合在一起。而且随着无线应用领域的扩大,工作在ISM(工业、科学和医学)标准的2.4GHz自由免费频段,已成为研究的焦点。例如Wi-Fi、BlueTooth、Zigbee等无线传输协议都是应用在2.4GHz频段上,并以其数据率高、节点分布广等特点广泛的应用于科研、家庭、军事等各个领域。本文研究的系统以NORDICnRF24E1无线芯片为基础,它是一款带增强型8051内核的无线收发模块,适用于各种无线设备互联的应用场合,工作于ISM频段,有125个频点,能够实现点对点、点对多点的无线通信,同时可采用改频和跳频来避免干扰。该系统已应用于无线环境参数(包括温度、湿度、红外信号等)的采集和处理;无线远程下载,可适用于将动态变化的控制程序下载到不断移动的设备上,来控制其做出不同的反应,例如机器人的遥控、超级市场的动态价格指示等等。6 H) W) W8 U3 w# @4 R! s; w. P( ?& q
    2.系统原理及流程
; d/ m# l" s& ~) O    2.1工作原理和流程
* E% X" @2 S' [* |3 t$ y    该系统主要由程序下载单片机、无线模块nRF24E1、SPI存储器EEPROM、前端采集模块或功能显示界面及串行口组成。程序下载单片机(如AT89S52)通过串行口与PC机连接,接收PC机下载的执行程序,并存储到SPI存储器中,配置nRF24E1内的51核。在数据采集系统中,nRF24E1无线模块上电后读取SPI存储器中的执行程序,读取前端采集的数据,并通过nRF24E1中的无线收发模块实现无线发送。在远程下载系统中,发送端将要在24E1模块中执行的程序在无线环境中传输,接收端运行结果在终端(PC、液晶屏等)上显示,以适应动态变化要求。6 m; |; ]3 O; {& Y: h$ \
    系统模式图如下:
7 Q% |1 z# |) C0 P' x& ~   " U" g) e$ f3 N3 d
    图1:系统模型
% {  |# q. u* X- v    2.2硬件设计6 `9 L6 N7 {$ {; B& k5 V* H
    在硬件上,本系统研制了SPI总线下载器,将24E1的模块作为外插件附于其上。开发板上包括串口电平转换部分、89S52单片机部分、24E1可拔插模块及控制部分、电源管理部分。开发板由5V电源供电,转换为3.3V向芯片输出,由继电器DS2Y-3控制下载完程序后24E1模块的上电。两个串口一个用作89S52控制PC向EEPROM传递程序,另一个与24E1相连,使得其接收到的或采集的数据可在串口显示。控制射频模块与EEPROM进行数据交换的是几片逻辑芯片74LVC1G125、74AHC1G32,有效的隔离了以EEPROM为分界的程序下载和加载过程。9 y6 E  l/ S7 M
    在两种应用的系统中,发射端的硬件设计是一致的,在接收端:数据采集系统将传感器与24E1模块引出的I/O相连,由内部8051内核控制;远程程序下载系统将运行结果通过串口或USB口与PC等其它设备相连,或外接液晶屏显示。& t; o  ^* e/ ]$ M3 S4 y9 L- D( U
    2.3软件控制0 z4 b& O: N0 a
    nRF24E1内的51核相对普通8051作了一定的扩展,一般编译器不能完全支持nRF24E1。KeilC51V7.01及其以上的版本都支持nRF24E1,因此,编程非常方便。此系统的软件分以下几个部分:发送端的上位机软件由VC开发,主要实现控制程序到HEX文件的转换及通过串口和单片机89S52向EEPROM25AA320的下载。其中温度采集系统的控制程序实现对24E1的配置、利用片内51核进行温度等的采集、并将采集到的数据通过射频模块发送;接收端将收到的温度信息送到串口显示。远程下载系统的控制程序实现24E1的配置和发送对接收端进行下载编程的程序;接收端将收到的程序导入负责程序执行的4KB RAM中,对于它相连的设备进行控制或将运行结果显示出来。% b0 J- O2 v% s: [0 y
    (1)上位机下载软件
5 ?$ r  T1 g. K% t3 C* X& g7 A    将转换成HEX格式的文件向串口下载,同时在后台运行烧入89S52的下载控制程序,不断监测串口是否有数据输出,一旦发现则通过单片机的SPI总线下载到外部ROM。EEPROM25AA320是SPI接口的存储器,有标准的控制信号SDO、SCK、SCI,在SCK脉冲的上升沿进行数据的写入,每次写入都要将25320的CS信号选通,同时将WP(写保护)信号关掉,这同时也断掉了25320到24E1方向的通路。写入EEPROM的数据都要以以下格式传送:
  ]0 ]  G) R- H9 Z+ B5 @: A' x# g' j: N: }% m6 S+ f6 J
        其中SPEED和XO_FREQ为VC界面上的下载速度和晶振频率。
9 _2 H5 B. ]$ f    程序下载完毕后,继电器控制射频模块上电,软件将WP信号置位,就切断了程序下载过程,也将程序存储器与24E1之间的通路打开,nRF24E1通过SPI口与EEPROM进行连接。上电后,电路可在512BROM中存储的引导程序的控制下,通过SPI总线将EEPROM中存储的用户程序传送至nRF24E1的4KBRAM程序运行空间中,从而把控制的任务转到用户程序。这样,24E1内部的单片机就开始执行控制程序的工作了。
( I3 q$ K$ M3 o7 R    (2)无线收发协议及流程9 U$ V+ z' q# _- p+ R3 H3 v7 e
    射频模块的无线传输有两种模式:ShockBurstMode和DirectMode,24E1只支持前者,这种技术使用片上的FIFO的方式在8051mcu与射频模块之间进行数传,保证了较低的数据传输率(10Kbps)和较高的数据发送速率(可达1Mbps),从而节省了能量。数据在空中传输的帧格式如下:
! D$ g0 P7 V, G1 [    2 k. o" Y; ?! Z( [- P: \
    地址和数据字段的长度在配置24E1时均可定义,PRE-AMBLE和CRC校验字段均为系统在成帧后自动加上。8 M1 S$ o( m" {6 n7 O/ y
    发送流程如下:# r+ O9 w+ u% h& k# k

, H) D- p% F0 K    接收流程如下:. ~4 O8 X. {6 y; R
    , D) c* y: n, S' E
    发送和接受都由8位RADIO寄存器控制,发送时定义了两个通道的时钟和一位数据;接收时受PWR_UP、CE、CS信号联合控制,要严格遵守时序。0 N5 N3 I$ B' ~, S! F% [
    由于系统要设计一对多机的通信过程,所以要应用到跳频技术。在传统的调频通信技术中,使传输频率以突发脉冲序列为基础进行跳变,不同突发脉冲序列上的数据采用不同的频率进行传送。在本套系统中,24E1的频段是2400MHz~2527MHz范围,定义:ChannelRF=2400MHz+RF_CH*1.0MHz,由于24E1是一发二收的机制,发送端同一频点(RF_CH)的两个接收通道(channel)频率相差8MHz,都在初始化时由相应的寄存器控制。- Q# a) P" ^" r3 f
    需要提出的是,在远程程序下载系统中,在接收端的程序设计要相对复杂一些。它收到的是对其它设备进行控制的程序,有两个办法:一是将整段程序送到与之相连的带MCU的设备处理;二是在24E1内再写一段bootloader,将接收的程序引导入内部的程序执行区域,由8051运行并输出结果。两种方法都可行,开发人员可视具体系统而定。
, k+ T* l1 p2 b# r    3.创新点与完善
8 _; [! e! i& R4 E- G- o4 \    本论文完成的整个系统投入较低,作为无线传输设备,nRF系列单片机易于开发,通信协议简单,只要掌握51的编程规范,很容易上手。另外,结合各类传感器的使用,nRF系列单片可用于多种数据的采集;可以在此基础上,方便地开发无线传感网络的节点。可用软件完成跳频通信,实现点对多点的数据传输。该系统用于无线编程下载,也有很大的应用前景,国外很多基于无线的编程控制系统已投入使用。目前,USB这种即插即拔的接口设备以其方便的特性有越来越多的应用,在此系统的基础上,可用一块CP2102(USB转串口芯片)用USB代替串口,实现更大的应用价值。' [  H" l. q# J) [
    日前,ZigBee(802.15.4)技术已成为无线传输的热点,它以低功耗、低成本、时延短、容量大等特点,被业界认为是最有可能应用在工控场合的无线方式。它同样使用2.4GHz波段,采用跳频技术。我们完成的基于nRF24E1的系统还可以参照ZigBee协议,进一步拓展通信协议,实现更完善的功能。7 v( j  Q6 _; S- b3 }+ I2 i
    参考文献
! Y. _# ]% N5 S1 R. L: c    1.NORDICnRF24E1PRELIMINARY PRODUCT SPECIFICATION http://www.nordicsemi.no/
5 U' k3 Z, v; z$ ~$ M' b3 C    2.nRF24E1PCB设计指南
9 p) v( H0 R, p4 D- Q7 u9 R    3.肖金球.《单片机接口技术》[M]北京:清华大学出版社2004
9 F5 b+ g: H: T( c9 B7 R    4孙利民.无线传感器网络[M]北京:清华大学出版社20052 H5 l+ v& u8 d9 n
    作者:杨婷婷  叶玲 南京邮电大学
- W$ u2 u( ?2 t, W3 m( w- p
! c2 G  Z6 T" i( z: E

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-6 18:01 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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