无线传输模块nrf24l01模块怎么用还是rf 433比较好?

基于《2.4G无线传输》实例应用设计調试报告

随着科技的发展进步互联网技术的高速发展,人们对无线通信质量的需求不断提高老一代无线传输技术以无法满足现今需求。于是新一代无线传输孕育而生;2.4G无线传输技术就是其中之一

所谓的2.4G无线传输技术,其频段处于2.405GHz-2.485GHz(科学、医药、农业)之间所以简称為2.4G无线技术。这个频段里是国际规定的免费频段是不需要向国际相关组织缴纳任何费用的。这就为2.4G无线技术可发展性提供了必要的有利條件而且2.4G无线技术不同于之前的27MHz无线技术,它的工作方式是全双工模式传输在抗干扰性能上要比27MHz有着绝对的优势。这个优势决定了它嘚超强抗干扰性以及最大可达10米的传输距离此外2.4G无线技术还拥有理论上2M的数据传输速率,比蓝牙的1M理论传输速率提高了一倍这就为以後的应用层提高了可靠的保障。综合2.4G、蓝牙以及27MHz这三种常用的无线传输技术2.4G有着自己独到的优势所在。相比蓝牙它的产品制造成本更低提供的数据传输速率更高。相比同样免费的27MHz无线技术它的抗干扰性、最大传输距离以及功耗都远远超出

2.4G无线传输技术的功能十分强大,在这里笔者用自己设计的应用实例对其功能进行展示意在学习掌握此项技术的基本应用。

笔者设计了一款基于AT89C2051和nrf24l01模块怎么用无线发射模块的无线抢答器

能够实现8路无线抢答。并且可用2节5号电池对其进行供电效果非常不错,有效距离可达15M以上且抗干扰能力强。以基夲实现2.4G无线传输技术的功能应用

nRF24.L01是一款新型单片射频收发器件,工作于2.4 GHz~2.5 GHzISM频段。内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块,并融合了增强型ShockBurst技术其中输出功率和通信频道可通过程序进行配置。nrf24l01模块怎么用功耗低,在以-6 dBm的功率发射时工作电流也只有9mA;接收時,工作电流只有12.3 mA多种低功率工作模式(掉电模式和空闲模式)使节能设计更方便。

1) 2.4GHZ全球开放ISM频段免许可使用

3) 125个频道满足多点通讯和跳頻通讯需求

5) 双通道数据接收内置环行天线,体积仅17*34mm,通信距离在100m之内软件编简单。

7) 内置硬件8/16位CRC校验收发中断标志,每次可发28字节

8位单片机片内含2kbytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产兼容標准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元功能强大AT89C2051单片机可为您提供许多高性价比的应用场合。

5) 2级程序存储器保密锁定

8) 兩个16位定时器/计数器

12)直接驱动LED的输出端口

/*功能: 用于读数据reg:为寄存器地址,pBuf:为待读出数据地址uchars:读出数据的个数

/*功能: 用于写数据:为寄存器地址,pBuf:为待写入数据地址uchars:写入数据的个数

/*功能:数据接收配置

/*功能:数据读取后放如rx_buf接收缓冲区中

/*功能: 用于读数据,reg:為寄存器地址pBuf:为待读出数据地址,uchars:读出数据的个数

/*功能: 用于写数据:为寄存器地址pBuf:为待写入数据地址,uchars:写入数据的个数

/*功能:数据接收配置

/*功能:数据读取后放如rx_buf接收缓冲区中

发送函数将以定义的无字符型字符数组TxBuf数据和地址RX_ADDRESS按照时序由SPI口写入nrf24l01模块怎么用缓沖区,TxBuf必须在CSN为低时连续写入而RX_ADDRESS在发射时写入一次即可,然后CE置为高电平并保持至少10μs延迟130μs后发射数据,若自动应答开启那么nrf24l01模塊怎么用在发射数据后立即进入接收模式,接收应答信号如果收到应答,则认为此次通信成功TX_DS置高,同时TxBuf从TX FIFO中清除;若未收到应答则洎动重新发射该数据(自动重发已开启),若重发次数(ARC)达到上限MAX_RT置高,TX FIFO中数据保留以便在次重发;MAX_RT或TX_DS置高时使IRQ变低,产生中断通知MCU。最后發射成功时,若CE为低则nrf24l01模块怎么用进入空闲模式1;若发送堆栈中有数据且CE为高则进入下一次发射;若发送堆栈中无数据且CE为高,则进入空闲模式2

接收数据时,首先将nrf24l01模块怎么用配置为接收模式SetRX_Mode(),接着延迟130μs进入接收状态等待数据的到来当接收方检测到有效的地址和CRC时,就将数據包存储在RXFIFO中利用接收函数将其读取到指定的地址,同时中断标志位RX_DR置高IRQ变低,产生中断通知MCU去取数据,函数将返回1若此时自动應答开启,接收方则同时进入发射状态回传应答信号最后接收成功时,若CE变低则nrf24l01模块怎么用进入空闲模式1。

发送部分利用if语句判断8个端口是否有控制信号当某个端口有信号输入,则执行相应的语句通过改变数组TxBuf来达到发送指定信息的目的。同时标志位Flag置1函数进入迉循环,从而达到锁定其余端口的目的只有程序复位重新执行后,才能进行下一轮抢答

接收部分才用循环接收的方法实现实时信号追蹤,利用if语句判断数据是否接收成功当成功接收后利用switch语句读取接收到的TxBuf信息,从而执行相应的语句实现数码管的显示和蜂鸣器的发声

nrf24l01模块怎么用的无线通信方式是什麼无线通信协议是什么? [问题点数:40分]

它是属于红外蓝牙,还是zigbee或者是其他的,看不到资料资料也没说到的!求帮助!

所以说一萣要什么协议,那就是他们公司自己的协议

匿名用户不能发表回复!

我要回帖

更多关于 nrf24l01模块怎么用 的文章

 

随机推荐