nRF24L01+无线收发系统设计

  • 格式:doc
  • 大小:751.50 KB
  • 文档页数:19

nRF2401无线收发系统设计

一 实验目的

培养基本实验能力和工程实践能力,通过实验锻炼基本实验技能,使同学们掌握单片机的基本工作原理和单片机系统应用设计的技能,掌握单片机的简单编程方法以及调试方法,并能应用于电子系统设计中,提高同学们对综合电子系统的设计能力,加深对无线通信系统理论知识的理解,增强工程实践能力,培养创新意识,提高分析问题和解决问题的能力。

二 实验基本要求

(1)正确使用电子仪器;

(2)根据项目设计要求能够进行单片机系统硬件电路设计和软件编程;

(3)学会查阅接口电路手册和相关技术资料;

(4)具有初步的单片机电路硬件和软件分析、寻找和排除常见故障的能力;

(5)正确地记录实验数据和写实验报告。

三 实验器材

万能板、单片机、nRF2401无线收发模块、液晶屏、晶振、按键、发光二级管、开关、电容、电阻、5V电源适配器、导线、万用表、电烙铁、焊锡。

四 GFSK调制解调原理

4.1 调制

频移键控方式,幅度恒定不变的载波信号频率随着调制信号的信息状态而切换,通常采用的是二进制频移键控,即载波信号频率随着数据信息码的“0”、“1”变化进行切换。根据频率变化影响发射波形的方式,FSK信号在相邻的比特之间,呈现连续的相位或不连续的相位。一种常见的二进制FSK信号产生方法是根据数据比特码是“0”还是“1”,在两个振荡频率分别为 cdff和 cdff的振荡器间切换,这种FSK信号的表达式为:

2()()cos2π() 0bFSKHcdbbEStvtffttTT (二进制1)

2()()cos2π() 0bFSKLcdbbEStvtffttTT (二进制0)

cf和df分别代表载波信号频率和恒定频率偏移,而bE和bT分别表示单比特能量和比特周期。这种方法产生的波形在比特码“0”,“1”切换时刻是不连续的,这种不连续的相位会造成诸如频谱扩展和传输差错等问题,信号的功率谱密度函数按照频率偏移的负二次幂衰落,在无线系统中一般不采用这种FSK信号,而是使用信号波形对单一载波振荡器进行调制,这样FSK信号可以表示如下:

22()cos2π()cos2ππ()tbbFSKccbbEEStfttfthmdTT

上式中,h是频率调制系数,定义为2/bbhfR,bR为比特率,尽管调制波形()mt在“0”和“1”比特间转换时不连续,但是相位函数()t是与()mt的积分成比例,所以是连续的,大部分信号能量集中在以载波频率为中心的主瓣范围,功率谱密度函数按照频率偏移的负四次幂衰减。

为了进一步减小信号的频谱旁瓣,可以在前加入一级高斯滤波器,高斯滤波器的传递函

数为:

222ππ()exphtt,其中:In212bB

通过高斯滤波,平缓了输入信号的相位变化,大大压缩了信号频谱的旁瓣。

高斯滤波器积分器cos()tsin()t0cos(2π)cft0sin(2π)cft+1-1 ()xt()ht()st()t 图1 典型的GFSK调制

输入信号()xt是随机二进制信号形成的双极性方波,方波经高斯滤波器后是:

()()*(/)gthttT

式中﹡号表示线性卷积运算,矩形脉冲定义为:

1/, /2(/) 0, TtTtT其它

通过数学推导,得到的表达式可表示为:

1(/2)(/2) g()=2π2π2In2In2tTtTtQBQBT

式中Q定义为:

2/21 ()ed2πtQt

连续相位通过频率调制产生为:

()2π[]()dtnthxngnT

式中h是调制指数;()xn是对()xt离散时间采样。

4.2 解调

尽管高斯滤波器减小了发送GFSK信号对带宽的需求,但是以接收端得到符号间干扰为代价的。GFSK是频率调制信号,所以采用鉴相和鉴频的方法来解调。令:

()()()kxtxkgtkT

()xt是引入码间干扰的()xt,基带同相和正交成分分别表示为:

0()cos2π()dtIthxt

0()sin2π()dtQthxt

基带信号的相位可以通过:

10()tan2π()d()tQthxIt计算。

在输出端可以通过:

11d()ˆ()()tan()()2πd()tnTkQtxnxtxkgnTkThtIt

获得数字信号()xn。

()st低通滤波器低通滤波器1tanQIddt0sin(2π)cft0cos(2π)cftIQ1/0 图2 典型的GFSK解调

五 主要器件介绍

5.1 51单片机

引脚功能:

MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分布请参照——单片机引脚图:

P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。

P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。

P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。

P3.0~P3.7 P3口8位双向口线(在引脚的10~17号端子)。

P0口有三个功能:

1、外部扩展存储器时,当作数据总线(如图1中的D0~D7为数据总线接口)

2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口)

3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。

P1口只做I/O口使用,其内部有上拉电阻。

P2口有两个功能:

1、扩展外部存储器时,当作地址总线使用

2、做一般I/O口使用,其内部有上拉电阻;

P3口有两个功能:

除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置。有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的。

即:编程脉冲:30脚(ALE/PROG)

编程电压(25V):31脚(EA/Vpp)

ALE/PROG地址锁存控制信号:在系统扩展时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。当CPU对外部进行存取时,用以锁住地址的低位地址,即P0口输出。ALE有可能是高电平也有可能是低电平,当ALE是高电平时,允许地址锁存信号,当访问外部存储器时,ALE信号负跳变(即由正变负)将P0口上低8位地址信号送入锁存器。当ALE是低电平时,P0口上的内容和锁存器输出一致。关于锁存器的内容,我们稍后也会介绍。

在8051单片机内部有一个4KB或8KB的程序存储器(ROM),ROM的作用就是用来存放用户需要执行的程序的,那么我们是怎样把编写好的程序存入进这个ROM中的呢?实际上是通过编程脉冲输入才能写进去的,这个脉冲的输入端口就是PROG。

PSEN外部程序存储器读选通信号:在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作。

1、内部ROM读取时,PSEN不动作;

2、外部ROM读取时,在每个机器周期会动作两次;

3、外部RAM读取时,两个PSEN脉冲被跳过不会输出;

4、外接ROM时,与ROM的OE脚相接。

EA/VPP访问和序存储器控制信号:

1、接高电平时:

CPU读取内部程序存储器(ROM)

扩展外部ROM:当读取内部程序存储器超过0FFFH(8051)1FFFH(8052)时自动读取外部ROM。

2、接低电平时:CPU读取外部程序存储器(ROM)。 在前面的学习中我们已知道,8031单片机内部是没有ROM的,那么在应用8031单片机时,这个脚是一直接低电平的。

RST复位信号:当输入的信号连续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作,当复位后程序计数器PC=0000H,即复位后将从程序存储器的0000H单元读取第一条指令码。

XTAL1和XTAL2:外接晶振引脚。当使用芯片内部时钟时,此二引脚用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。

5.2 无线通信模块nRF24L01+

nRF24L01+是一款工作在2.4~2.5GHz世界通用ISM频段的单片无线收发器芯片。无线收发器包括:频率发生器、增强型SchockBurst模式控制器、功率放大器、晶体管振荡器调制器、解调器。输出功率频道选择和协议的设置可以通过SPI接口进行设置。

极低的电流消耗,当工作在发射模式下发射功率为0dBm时电流消耗为11.3mA,接收模式为13.5mA,掉电模式和待机模式下电流消耗更低。

nRF24L01+适用于多种无线通信的场合,如无线数据传输系统、无线鼠标、遥控开锁、遥控玩具等。

模块特点

(1)2.4~2.5GHz全球免申请ISM工作频段。•

(2)125个通讯频道,满足多点通讯、分组、跳频等应用需求。•

(3)发射功率可设置为:0dBm、-6dBm、-12dBm和-18dBm。•

(4)实际发射功率≥0dBm(设置为0dBm时测试得出)。•

(5)SMA接口,可方便连接同轴电缆或外置天线。•

SMA接口:微波高频连接器,最高频率为18GHz。

(6)通过SPI(行外设接口)接口与MCU连接,速率0~8Mbps。

(7)支持2Mbps、1Mbps和250kbps传输速率。•

(8)增强型ShockBurstTM传输模式,完全兼容nRF2401A、nRF24L01等芯片。

(9)支持自动应答及自动重发,内置地址及CRC数据校验功能。•

(10)工作电压范围:1.9V~3.6V,待机模式下电流低于1μA。

(11)工作温度范围:-40℃~+85℃

CE:使能发射或接收;

CSN、SCK、MOSI、MISO:SPI引脚端,微处理器可通过此脚配置nRF24L01;

IRQ:中断标志位;

VDD:电源输入端;

VSS:地;

XC2、XC1:晶体振荡器引脚;

VDD_PA:为功率放大器供电,输出为1.8V;

ANT1、ANT2:天线接口;

IREF:参考电流输入。

模块上的引脚定义,与外部连接信号只有8个。