nrf24l01的收发信号

合集下载

nRF24L01无线通信模块使用手册

nRF24L01无线通信模块使用手册

nRF24L01无线通信模块使用手册一、模块简介该射频模块集成了NORDIC公司生产的无线射频芯片nRF24L01:1.支持2.4GHz的全球开放ISM频段,最大发射功率为0dBm2.2Mbps,传输速率高3.功耗低,等待模式时电流消耗仅22uA4.多频点(125个),满足多点通信及跳频通信需求5.在空旷场地,有效通信距离:25m(外置天线)、10m(PCB天线)6.工作原理简介:发射数据时,首先将nRF24L01配置为发射模式,接着把地址TX_ADDR和数据TX_PLD 按照时序由SPI口写入nRF24L01缓存区,TX_PLD必须在CSN为低时连续写入,而TX_ADDR在发射时写入一次即可,然后CE置为高电平并保持至少10μs,延迟130μs后发射数据;若自动应答开启,那么nRF24L01在发射数据后立即进入接收模式,接收应答信号。

如果收到应答,则认为此次通信成功,TX_DS置高,同时TX_PLD从发送堆栈中清除;若未收到应答,则自动重新发射该数据(自动重发已开启),若重发次数(ARC_CNT)达到上限,MAX_RT置高,TX_PLD不会被清除;MAX_RT或TX_DS置高时,使IRQ变低,以便通知MCU。

最后发射成功时,若CE为低,则nRF24L01进入待机模式1;若发送堆栈中有数据且CE为高,则进入下一次发射;若发送堆栈中无数据且CE为高,则进入待机模式2。

接收数据时,首先将nRF24L01配置为接收模式,接着延迟130μs进入接收状态等待数据的到来。

当接收方检测到有效的地址和CRC时,就将数据包存储在接收堆栈中,同时中断标志位RX_DR置高,IRQ变低,以便通知MCU去取数据。

若此时自动应答开启,接收方则同时进入发射状态回传应答信号。

最后接收成功时,若CE变低,则nRF24L01进入空闲模式1。

三、模块引脚说明四、模块与AT89S52单片机接口电路注:上图为示意连接,可根据自己实际需求进行更改;使用AT89S52MCU模块时,请将Nrf24L01通讯模块每个端口(MOSI、SCK、CSN和CE)接4.7K的排阻上拉到VCC增强其驱动能力(如下图:)。

nRF24L01的工作原理

nRF24L01的工作原理

nRF24L01的工作原理nRF24L01是一种低功耗、高性能的射频收发器,广泛应用于无线通信领域。

它采用2.4GHz频段,支持多种通信协议,如SPI、I2C等。

nRF24L01具有良好的抗干扰性能和较远的传输距离,适用于各种无线通信应用,如遥控器、传感器网络、无线数据传输等。

nRF24L01的工作原理可以分为发送和接收两个部分。

1. 发送模式:发送模式下,nRF24L01将待发送的数据通过SPI接口发送给射频模块。

首先,发送端需要设置发送地址和接收地址。

发送地址是nRF24L01的唯一标识符,用于区分不同的接收端。

接收地址是接收端的标识符,用于指定接收数据的目标。

发送端将数据写入发送缓冲区,然后通过SPI接口将数据传输给nRF24L01。

nRF24L01将数据进行调制和编码处理,并通过射频天线发送出去。

发送端还可以选择不同的发射功率和数据传输速率,以适应不同的应用需求。

2. 接收模式:接收模式下,nRF24L01通过射频天线接收到发送端发送的数据。

接收端首先需要设置接收地址,以指定接收数据的来源。

nRF24L01接收到数据后,进行解码和解调处理,并将数据存储在接收缓冲区中。

接收端通过SPI接口读取接收缓冲区中的数据,并进行后续处理。

接收端还可以选择不同的接收通道和接收功率,以适应不同的应用环境和数据传输距离。

nRF24L01的工作原理基于射频通信技术。

发送端将数字信号转换为射频信号,并通过射频天线发送出去。

接收端通过射频天线接收到射频信号,并将其转换为数字信号。

通过SPI接口,发送端和接收端可以进行数据的传输和控制。

nRF24L01的工作频段为2.4GHz,这个频段被分为多个信道,每个信道的带宽为1MHz。

nRF24L01可以在这些信道之间进行切换,以避免干扰和冲突。

同时,nRF24L01还具有自动重传和自动确认功能,可以提高数据传输的可靠性和稳定性。

总结:nRF24L01是一种低功耗、高性能的射频收发器,具有良好的抗干扰性能和较远的传输距离。

nRF24L01无线模块6个接收通道_发送nRF24L01

nRF24L01无线模块6个接收通道_发送nRF24L01

nRF24L01无线模块6个接收通道_发送nRF24L01#include"nRF24L01.h"//uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}; // 定义一个静态发送地址uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0xb2,0xb2,0xb3,0xb4,0x01};//uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x02,0xb4,0xb3,0xb2,0xb1};uchar RX_BUF[TX_PLOAD_WIDTH];uchar TX_BUF[TX_PLOAD_WIDTH]={0x01,0x02,0x03,0x4,0x05,0x06,0x07,0x08,0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31,0x32,};uchar flag,status;uchar DATA = 0x01;uchar bdata sta;sbit RX_DR = sta^6;sbit TX_DS = sta^5;sbit MAX_RT = sta^4;/**************************************************//**************************************************函数: init_io()描述:初始化IO/**************************************************/ void init_io(void){CE = 0; // 待机CSN = 1; // SPI禁止SCK = 0; // SPI时钟置低IRQ = 1; // 中断复位LED = 0x00; // 关闭指示灯}/**************************************************//************************************************** 函数:delay_ms()描述:延迟x毫秒/**************************************************/ void delay_ms(uchar x){uchar i, j;i = 0;for(i=0; i{j = 250;while(--j);j = 250;while(--j);}}/**************************************************//**************************************************函数:SPI_RW()描述:根据SPI协议,写一字节数据到nRF24L01,同时从nRF24L01 读出一字节/**************************************************/uchar SPI_RW(uchar byte){uchar i;for(i=0; i<8; i++) // 循环8次{MOSI = (byte & 0x80); // byte最高位输出到MOSIbyte <<= 1; // 低一位移位到最高位SCK = 1; // 拉高SCK,nRF24L01从MOSI读入1位数据,同时从MISO输出1位数据byte |= MISO; // 读MISO到byte最低位SCK = 0; // SCK置低}return(byte); // 返回读出的一字节}/**************************************************//**************************************************函数:SPI_RW_Reg()描述:写数据value到reg寄存器/**************************************************/ uchar SPI_RW_Reg(uchar reg, uchar value){uchar status;CSN = 0; // CSN置低,开始传输数据status = SPI_RW(reg); // 选择寄存器,同时返回状态字SPI_RW(value); // 然后写数据到该寄存器CSN = 1; // CSN拉高,结束数据传输return(status); // 返回状态寄存器}/**************************************************//************************************************** 函数:SPI_Read()描述:从reg寄存器读一字节/**************************************************/uchar SPI_Read(uchar reg){uchar reg_val;CSN = 0; // CSN置低,开始传输数据SPI_RW(reg); // 选择寄存器reg_val = SPI_RW(0); // 然后从该寄存器读数据CSN = 1; // CSN拉高,结束数据传输return(reg_val); // 返回寄存器数据}/**************************************************//**************************************************函数:SPI_Read_Buf()描述:从reg寄存器读出bytes个字节,通常用来读取接收通道数据或接收/发送地址/**************************************************/ uchar SPI_Read_Buf(uchar reg, uchar * pBuf, uchar bytes) {uchar status, i;CSN = 0; // CSN置低,开始传输数据status = SPI_RW(reg); // 选择寄存器,同时返回状态字for(i=0; ipBuf[i] = SPI_RW(0); // 逐个字节从nRF24L01读出CSN = 1; // CSN拉高,结束数据传输return(status); // 返回状态寄存器}/**************************************************//**************************************************函数:SPI_Write_Buf()描述:把pBuf缓存中的数据写入到nRF24L01,通常用来写入发射通道数据或接收/发送地址/**************************************************/uchar SPI_Write_Buf(uchar reg, uchar * pBuf, uchar bytes){uchar status, i;CSN = 0; // CSN置低,开始传输数据status = SPI_RW(reg); // 选择寄存器,同时返回状态字for(i=0; iSPI_RW(pBuf[i]); // 逐个字节写入nRF24L01CSN = 1; // CSN拉高,结束数据传输return(status); // 返回状态寄存器}/**************************************************//**************************************************函数:RX_Mode()描述:这个函数设置nRF24L01为接收模式,等待接收发送设备的数据包/**************************************************/void RX_Mode(void){CE = 0;SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 接收设备接收通道0使用和发送设备相同的发送地址// SPI_Write_Buf(WRITE_REG + RX_ADDR_P1, RX_ADDRESS1, TX_ADR_WIDTH);// SPI_Write_Buf(WRITE_REG + RX_ADDR_P2, RX_ADDRESS2, TX_ADR_WIDTH);// SPI_RW_Reg(WRITE_REG + RX_PW_P1, TX_PLOAD_WIDTH);SPI_RW_Reg(WRITE_REG + EN_AA, 0x3f); // 使能接收通道0自动应答SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x3f); // 使能接收通道0SPI_RW_Reg(WRITE_REG + RF_CH, 40); // 选择射频通道0x40 SPI_RW_Reg(WRITE_REG + RX_PW_P0, TX_PLOAD_WIDTH); // 接收通道0选择和发送通道相同有效数据宽度SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07); // 数据传输率1Mbps,发射功率0dBm,低噪声放大器增益SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f); // CRC使能,16位CRC校验,上电,接收模式CE = 1; // 拉高CE启动接收设备}/**************************************************//**************************************************函数:TX_Mode()描述:这个函数设置nRF24L01为发送模式,(CE=1持续至少10us),130us后启动发射,数据发送结束后,发送模块自动转入接收模式等待应答信号。

nrf24l01工作原理

nrf24l01工作原理

nrf24l01工作原理
NRF24L01是一种低功耗2.4GHz无线收发模块,工作于
2.4GHz~2.525GHz的ISM频段。

它是由Nordic Semiconductor
公司设计和制造的。

NRF24L01的工作原理如下:
1. 发送与接收:模块既可以作为发送器发送数据,也可以作为接收器接收数据。

发送器和接收器之间通过无线信道进行通信。

2. 通信协议:NRF24L01采用了专有的GFSK调制技术和
2.4GHz无线通信协议。

它支持1Mbps、2Mbps和250kbps的
数据传输速率。

3. 通信距离:NRF24L01的通信距离取决于多个因素,如工作
频率、功率级别、天线设计等。

一般情况下,它可以在室内环境下达到10-30米的通信距离。

4. 工作模式:NRF24L01有两种工作模式:发射模式和接收模式。

在发射模式下,模块将数据发送到接收器。

在接收模式下,模块接收来自发送器的数据。

5. 通信通道和地址:NRF24L01有125个不同的通信通道,可
以在这些通道中选择一个适合的通道进行通信。

另外,可以通过设置6个字节的地址来区别不同的模块。

6. 特点:NRF24L01具有低功耗和快速开启/关闭的特点。


不需要通信时,可以将模块设置为睡眠模式以节省能量。

综上所述,NRF24L01是一种通过2.4GHz无线信号进行通信的模块,适用于低功耗的应用场景,如无线传感器网络、遥控器、无线键盘鼠标等。

2.4G双向收发模块NRF24L01

2.4G双向收发模块NRF24L01

2.4G双向收发模块NRF24L01⼀、简介WLC-24L01基于Nordic Semiconductor的nRF24L01⽆线收发芯⽚,是⼀款体积⼩巧的、低功耗、远距离的⽆线收发模块。

nRF24L01是Nordic推出的ISM频段⽆线收发芯⽚之⼀,频率设定为2.4G频段,灵敏度最佳可达到-94dBm@250Kbps,最⾼传输速率达2Mbps,输出功率通过寄存器配置可达到+4dBm。

模块集成了所有射频相关功能和器件,⽤户只需要通过SPI接⼝进⾏简单的寄存器配置,即可以实现通信,缩短了⽤户⽆线产品开发的周期。

nRF24L01是⼀款新型单⽚射频收发器件:⼯作于2.4GHz~2.5GHz ISM频段。

内置频率合成器、功率放⼤器、晶体振荡器、调制器等功能模块,并融合了增强型ShockBurst技术,其中输出功率和通信频道可通过程序进⾏配置。

NRF24L01功耗低:在以-6dBm的功率发射时,⼯作电流也只有9mA;接收时,⼯作电流只有12.3mA,多种低功率⼯作模式(掉电模式和空闲模式)使节能设计更⽅便。

⼆、基本特性●SHUTDOWN模式下,低电流损耗●⽅便投⼊应⽤●⼯作温度范围:﹣40℃~+85℃●⼯作电压:1.8~3.6Volts●有效频率:2.400G~2.525G●通信速率250K~2Mbps,可编程配置●3通道独⽴的32字节RX FIFO与TX FIFO●最多⽀持125个信号通道,可实现跳频通信●数字RSSI●⾃动频率校正(AFC)三、模块尺⼨图正视图侧视图斜⾓⽴体图四、应⽤范围●极低功耗UHF⽆线接收器●家⽤⽆线设备控制●⼯业仪器仪表⽆线数据采集和控制●AMR(⽔、电、煤⽓)三表抄表●建筑物与住宅(智能家居)控制●电⼦消费类产品⽆线遥控●⽆线报警与安全系统●⽆线传感器⽹络中控系统五、技术参数测试条件:Ta=25°C,VCC=3.3V技术指标参数备注⼯作电压直流 1.8~3.6V⼀般应⽤于3.0V或3.3V供电系统中中⼼频率2400MHz可配置寄存器到2400~2483MHz内频率误差±5KHz调制⽅式GFSK/2-FSK/MSK可通过配置寄存器实现不同的调制⽅式接收灵敏度-94dBm250kBaudRate发射电流<11.3mA@0dBm接收电流<13.5mA通过间歇式⼯作可实现200uA以内的平均⼯作电流休眠电流<1uA传输速率250K/1M/2M(bps)可通过配置寄存器实现不同的空中传输速率谐波功率<-35dBm最⼤0dBm输出时,⼆次谐波的功率通讯距离<50m ⽤WCL-nRF24L01作为发射器,GFSK调制⽅式,250kBaud 速率,0dBm发射天线阻抗50ohm⼯作温度-40~+85°C 存贮温度-55~+125°C外形尺⼨19mm×12mm×1.75mm引脚及详细尺⼨请以外形尺⼨图为准备注:1.模块的通信速率会影响通信距离,速率越⾼,通信距离越近,灵敏度越低。

nRF24L01的工作原理

nRF24L01的工作原理

nRF24L01的工作原理nRF24L01是一款低功耗、高性能的2.4GHz无线收发模块,广泛应用于物联网、无线传感器网络和远程控制等领域。

它采用射频(RF)技术,能够在不需要复杂的网络设置和配置的情况下,实现设备之间的无线通信。

nRF24L01的工作原理主要包括以下几个方面:1. 射频通信:nRF24L01采用2.4GHz频段的射频信号进行通信。

它支持GFSK调制方式,并提供多个可选的通信通道。

在发送端,数据通过SPI接口输入到nRF24L01的发送缓冲区,经过调制后,以射频信号的形式发送出去。

在接收端,nRF24L01接收到射频信号后,进行解调和解码,将数据恢复成原始的数字信号,并通过SPI接口输出。

2. 发送和接收模式:nRF24L01有两种工作模式,分别是发送模式和接收模式。

在发送模式下,nRF24L01将发送缓冲区中的数据通过射频信号发送出去。

在接收模式下,nRF24L01接收到射频信号后,将数据存储在接收缓冲区中,等待主机读取。

3. 网络配置:nRF24L01支持多个通信通道和多个地址管道,可以通过设置不同的通道和地址,实现多个设备之间的无线通信。

每个设备都有一个唯一的地址,用于区分不同的设备。

通过配置不同的通道和地址,可以避免设备之间的干扰。

4. 自动重传和自动确认:nRF24L01具有自动重传和自动确认功能。

在发送数据时,nRF24L01可以自动重传数据,以确保数据的可靠传输。

同时,接收端的nRF24L01可以发送确认信号给发送端,告知数据已经成功接收。

如果发送端没有收到确认信号,会自动重传数据,以提高数据传输的可靠性。

5. 低功耗设计:nRF24L01采用了低功耗设计,可以在不同的睡眠模式之间切换,以降低功耗。

在睡眠模式下,nRF24L01的功耗非常低,适用于电池供电的应用场景。

总结:nRF24L01是一款功能强大的2.4GHz无线收发模块,具有射频通信、发送和接收模式、网络配置、自动重传和自动确认、低功耗设计等特点。

nRF24L01的工作原理

nRF24L01的工作原理

nRF24L01的工作原理nRF24L01是一款低功耗、高性能的2.4GHz无线收发模块,广泛应用于无线通信领域。

它采用射频(RF)技术,能够在2.4GHz频段进行无线数据传输。

本文将详细介绍nRF24L01的工作原理。

1. 无线通信原理:无线通信是通过无线电波在空间中传播信息的一种通信方式。

nRF24L01利用射频信号进行无线通信,通过调制和解调技术实现数据的传输和接收。

2. nRF24L01的硬件结构:nRF24L01由射频前端、基带处理器和SPI接口组成。

射频前端负责射频信号的发送和接收,基带处理器负责数据的调制和解调,SPI接口用于与主控制器进行通信。

3. 工作模式:nRF24L01有两种工作模式:发送模式和接收模式。

在发送模式下,它将数据通过射频信号发送给接收端。

在接收模式下,它接收来自发送端的射频信号,并解调出原始数据。

4. 发送端工作原理:发送端首先将要发送的数据通过SPI接口发送给nRF24L01的基带处理器。

基带处理器将数据进行调制,将其转换为射频信号。

射频前端将射频信号发射出去,经过空间传播后到达接收端。

5. 接收端工作原理:接收端的射频前端接收到发送端发射的射频信号。

射频前端将射频信号经过放大和滤波处理后送给基带处理器。

基带处理器将接收到的射频信号进行解调,得到原始数据。

6. 通信协议:nRF24L01采用自己的通信协议,包括数据包格式、通信速率、信道选择等。

发送端和接收端需要使用相同的通信协议才干正常通信。

7. 功耗管理:nRF24L01具有低功耗设计,可以通过设置工作模式、发送功率和休眠模式等来控制功耗。

在不需要进行通信时,可以将nRF24L01设置为休眠模式,以节省能源。

8. 技术特点:nRF24L01具有以下技术特点:- 工作频率:2.4GHz- 通信距离:可达100米- 数据传输速率:最高2Mbps- 工作电压:1.9V至3.6V- 工作温度:-40℃至85℃9. 应用领域:nRF24L01广泛应用于无线数据传输领域,例如无线遥控、无线传感器网络、物联网等。

nRF24L01的工作原理

nRF24L01的工作原理

nRF24L01的工作原理nRF24L01是一种低功耗、高性能的无线收发模块,广泛应用于物联网、智能家居、远程控制等领域。

它采用2.4GHz频段,支持多通道和自动重发机制,具有快速响应、稳定可靠的特点。

本文将详细介绍nRF24L01的工作原理,包括无线通信原理、硬件连接和通信协议。

1. 无线通信原理:nRF24L01采用射频通信技术,通过无线电波在发送端和接收端之间传输数据。

发送端将要发送的数据编码成数字信号,并通过射频发射天线发送出去。

接收端的射频接收天线接收到信号后,经过解码还原成原始数据。

这种无线通信方式可以实现远距离传输和双向通信。

2. 硬件连接:nRF24L01模块需要与主控芯片或者单片机进行连接。

普通情况下,连接需要以下几个引脚:- VCC:供电正极- GND:供电负极- CE:片选使能- CSN:SPI片选- SCK:SPI时钟- MOSI:SPI主机输出、从机输入- MISO:SPI主机输入、从机输出- IRQ:中断请求3. 通信协议:nRF24L01采用SPI接口进行数据传输,通信过程中需要使用一定的通信协议。

常用的协议包括:- 初始化配置:在使用nRF24L01之前,需要对其进行初始化配置,包括频道选择、地址设置、发射功率设置等。

- 发送数据:发送端将要发送的数据通过SPI接口发送给nRF24L01,nRF24L01将数据编码成射频信号并发送出去。

- 接收数据:接收端通过SPI接口接收到射频信号,并将其解码还原为原始数据。

4. 示例应用:nRF24L01广泛应用于各种物联网和远程控制场景。

例如,可以将nRF24L01模块连接到Arduino单片机上,实现无线传感器网络。

传感器节点通过nRF24L01与基站通信,将采集到的数据发送给基站进行处理和分析。

同时,基站也可以通过nRF24L01向传感器节点发送控制指令,实现远程控制。

5. 总结:nRF24L01是一种低功耗、高性能的无线收发模块,具有快速响应、稳定可靠的特点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.主要引脚功能
图2-1NRF24L01引脚图
表2-1NRF24L01主要引脚说明表
接口电路管脚说明管脚
名称
管脚功能
说明
1
GND
接地电源
电源地
2
VCC
接电源正
电源正。范围在1.9-3.6V。
3
CE
模块输入信号
由单片机给出信号控制NRF24L01模块内部射频电路工作与否
4
CSN
模块输入信号
模块的片选信号,单片机发出信号来控制允许向模块读或写数据
关键词:无线通信;无线数据传输模块;单片机;射频
Abstract
With the rapid development of modern electronic technology, communication technology has also made great progress. In the field of wireless communication, more and more communication products have sprung up in large quantities. But the design of wireless data transmission products often require considerable radio of the high price of professional knowledge and professional equipment, thus affecting the user's use and development of new products. NRF24L01 is a designed for 433 MHZ ISM band wireless transceiver chip, it for the short distance wireless data transmission application provides a better solution, using nRF24L01 reduces the development difficulty, shorten the development cycle, can make the product to market faster. This paper puts forward a kind of applied to wireless data transceiver system design idea and implementation scheme, and is given based on wireless rf chip nRF24L01 and STC89C52 single-chip wireless data transmission module, the design method of the realization principle of each part are analyzed in detail, and the transmission distance of the system, the correctness of the data transmission was tested. Tests show that the system performance is stable, strong anti-interference ability, a strong practical value.
2.2单片机控制部分
控制电路主要组成部分为单片机STC89C52RC,通过两个单片机最小系统用其控制NRF24L01的工作模式和SPI输入输出,从而调整收发状态。
2.2.1STC89C52RC功能介绍
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。
2.1.2稳压部分
由于NRF24L01的VCC脚接电压范围为3.3V~3.6V之间,不能在这个区间之外,超过3.6V将会烧毁模块,因此选用3.3V电压。
由于作品采用的是自制的稳压电源,输出端为5v,所以采用串联电阻的方式进行分压对nrf24l01输入3.3v的电压,但在实际测试中发现串联1k欧姆的电阻后收发芯片两端的电流会产生较大的误差,是芯片无法正常工作,于是采用在稳压电源输出端串联发光二极管的方法分去1.7v的电压,达到对芯片提供3.3v电压的效果
1.1系统设计……………………………………………………………………………2
1.2实现过程……………………………………………………………………………2
2系统组成…………………………………………………………………………3
2.1 射频收发控制模块……………………………………………………………3
2.1.1 无线收发芯片nRF24L01介绍……………………………………………3
4.2.1 测试方法……………………………………………………………………13
4.2.2 功能测试及分析……………………………………………………………13
5结论………………………………………………………………………………14
6参考文献……………………………………………………………………………15
附录1:无线发射系统电路图…………………………………………………………16
Keywords:Wireless communication;Wireless data transmission module;Single chip microcomputer;Radio frequency
前言 ……………………………………………………………………………………1
1系统设计………………………………………………………………………1
3.2 数据收发子程序流程图…………………………………………………………11
4测试结果及分析………………………………………………………………………12
4.1 硬件电路测试……………………………………………………………………13
4.2 系统测试…………………………………………………………………………13
4.GFSK调制
本系统中的NRF24L01是具备GFSK调制的无线收发芯片。GFSK高斯频移键控调制是把输入数据经高斯低通滤波器预调制滤波后,再进行FSK调制的数字调制方式。它在保持恒定幅度的同时,能够通过改变高斯低通滤波器的3dB带宽对已调信号的频谱进行控制,具有恒幅包络、功率谱集中、频谱较窄等无线通信系统所希望的特性。因此,GFSK调制解调技术被广泛地应用在移动通信、航空与航海通信等诸多领域中。
2014无线电电子设计大赛
题目:NRF24L01的收发信号
队号:三个烙铁匠
队员:王晖曹恒万东胜
摘要
随着现代电子技术的飞速发展,通信技术也取得了长足的进步。在无线通信领域,越来越多的通信产品大量涌现出来。但设计无线数据传输产品往往需要相当的无线电专业知识和价格高昂的专业设备,因而影响了用户的使用和新产品的开发。nRF24L01是一个为433MHzISM频段设计的无线收发芯片,它为短距离无线数据传输应用提供了较好的解决办法,使用nRF24L01降低了开发难度,缩短了开发周期,使产品能更快地推向市场。本文提出了一种应用于无线数据收发系统的设计思路及实现方案,给出了基于无线射频芯片nRF24L01和STC89C52单片机的无线数据传输模块的设计方法,详细分析了各部分实现原理,并对系统的传输距离、传输数据的正确性进行了测试。试验表明,该系统性能稳定,具有较强的抗干扰能力,有较强的实用价值。
附录 2:发送程序………………………………………………………………………17
前言
伴随着短距离、低功率无线数据传输技术的成熟,无线数据传输被越来越多地应用到新的领域。与有线通信方式相比,无线通信以其不需铺设明线,使用便捷等一系列优点,在现代通信领域占重要地位。
但以往的无线产品存在范围和方向上的局限。例如,一些无线产品在使用时,无法将信息反馈给控制者;还有一些无线产品不能很好地显示参数或状态信息,如果能在系统中增加一块小型液晶显示电路,产品不仅能向用户显示其状态或状态的改变,而且可以大大降低成本。正如人们所发现的,只要建立双向无线通信-双工通信并且选无线数据传输模块基于微功耗单片射频收发器NRF24L01设计,采用89C52单片机完成数据的处理和控制择成本低的收发芯片,就会出现许多新应用。
2.2.3 串口通信………………………………………………………………………8
2.3 显示部分…………………………………………………………………………9
3软件设计………………………………………………………………………………10
3.1 主程序流程图……………………………………………………………………11
无线数据收发系统可以分为无线收发控制电路、单片机控制电路、显示电路和按键电路四部分组成,系统原理框如图1-1所示:
图1-1无线数据收发系统原理图
1.2实现过程
当我们需要发送数据时,使用按键来输入所需发送的信息。按键与单片机的STC89C52RC的P1.0-P3.5口相接,单片机的P1.0口控制信息的发送与接收,并且TXD端与收发器输入端相连,通过TXD将数据传入收发器,收发器接收到数据后,通过FSK调制,将信号发送出去;接收端的收发器通过解调,将载波信号转换为数字信号,完成信息传输过程;收发器的输出端通过RXD端将数字信号输入到单片机;单片机将数据传送到显示器,这样就完成了一次数据发送与接收并显示的过程。
相关文档
最新文档