nrf2401 - 最廉价的2.4G无线通信方案

nRF2401

所有的使用Arduino 的朋友大多都会知道大名鼎鼎的XBee 这个土豪级的ZigBee 的通信模块。我们是做产品开发的,对于XBee这个产品可谓是又爱又恨,不得不承认他确实是一个好货,从做工到功能都无须质疑,让人最感到遗憾的是他并不太适合于做平民化的产品,¥150~¥300 多的集价只能让我们对它望而轻叹了,这货只能用来DIY玩一下,这样的售价在产品上应有将直接将产品的成本推到难以承受的地步,所以它必须被取代!

疯狂地google后终于也让我们找到了取代这个必备级土豪的最佳解决方案,开始还真是没低,但后来经多番在google上翻阅老外的博客后也确定了这一点,老外都觉得XBee贵!这个解决方案就是基于 nRF24L01 的 2.4G通信方案,它在淘宝上的售价极低,看了他的价格,如果在没有特殊情况下都没人再原意选择 ZigBee 和 蓝牙了吧,不相信?去淘一下就知道我是否言过其实。

好吧,废话不多说,先来看看 nRF23L01的介绍,(以下的文字来源于某厂商的文档资料,具体的文件请看附件)

NRF24L01是一款工作在2.4-2.5GHz世界通用ISM频段的单片收发芯片,无线收发器包括:频率发生器 增强型 SchockBurstTM 模式控制器 功率放大器 晶体放大器 调制器 解调器 输出功率频道选择和协议的设置可以通过SPI接口进行设置极低的电流消耗,当工作在发射模式下发射功率为6dBm时电流消耗为9.0mA 接受模式为12.3mA掉电模式和待机模式下电流消耗模式更低。

  1. 2.4Ghz 全球开放 ISM 频段免许可证使用
  2. 最高工作速率 2Mbps,高效 GFSK 调制,抗干扰能力强,特别 适合工业控制场合
  3. 126 频道,满足多点通信和跳频通信需要
  4. 内置硬件 CRC 检错和点对多点通信地址控制
  5. 低功耗 1.9 - 3.6V 工作,待机模式下状态为 22uA;掉电模 式下为 900nA
  6. 内置 2.4Ghz 天线,体积种类多样
  7. 模块可软件设地址,只有收到本机地址时才会输出数据(提 供中断指示),可直接接各种单片机使用,软件编程非常方便
  8. 内置专门稳压电路,使用各种电源包括 DC/DC 开关电源均有 很好的通信效果
  9. 2.54MM 间距接口,DIP 封装
  10. 工作于 Enhanced ShockBurst 具有 Automatic packet handling, Auto packet transaction handling,具有可选的内置包 应答机制,极大的降低丢包率。
  11. 与 51 系列单片机 P0 口连接时候,需要加 10K 的上 拉电阻,与其余口连接不需要。
  12. 其他系列的单片机,如果是 5V 的,请参考该系列单片机 IO 口输出电流大小,如果超过 10mA,需要串联
    电阻分压,否则容易烧毁模块! 如果是3.3V的,可以 直接和RF24l01模块的IO口线连接。 比如AVR系列单片机
    如果是5V 的,一般串接2K 的电阻

工作方式

NRF2401 有工作模式有五种:

  • 收发模式
  • 配置模式
  • 空闲模式
  • 关机模式

收发模式

收发模式有 Enhanced ShockBurstTM 收发模式、ShockBurstTM 收 发模式和直接收发模式三种,收发模式由器件配置字决定,具体配置 将在器件配置部分详细介绍。

Enhanced ShockBurstTM 收发模式

Enhanced ShockBurstTM 收发模式下,使用片内的先入先出堆栈区, 数据低速从微控制器送入,但高速(1Mbps)发射,这样可以尽量节能, 因此,使用低速的微控制器也能得到很高的射频数据发射速率。与射 频协议相关的所有高速信号处理都在片内进行,这种做法有三大好处: 尽量节能;低的系统费用(低速微处理器也能进行高速射频发射);数 据在空中停留时间短,抗干扰性高。Enhanced ShockBurstTM 技术同时也减小了整个系统的平均工作电流。

在 Enhanced ShockBurstTM 收发模式下, NRF24L01 自动处理字头
和 CRC 校验码。在接收数据时,自动把字头和 CRC 校验码移去。在送 数据时,自动加上字头和 CRC 校验码,在发送模式下,置 CE 为高,至 少 10us,将时发送过程完成后。

Enhanced ShockBurstTM 发射流程
  1. 把接收机的地址和要发送的数据按时序送入 NRF24L01;
  2. 配置 CONFIG 寄存器,使之进入发送模式。C. 微控制器把 CE 置高 (至少 10us),激 发 NRF24L01
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NRF24L01是一款工作在2.4-2.5GHz世界通用ISM频段的单片收发芯片,无线收发器包括:频率发生器 增强型 SchockBurstTM 模式控制器 功率放大器 晶体放大器 调制器 解调器 输出功率频道选择和协议的设置可以通过SPI接口进行设置极低的电流消耗,当工作在发射模式下发射功率为6dBm时电流消耗为9.0mA 接受模式为12.3mA掉电模式和待机模式下电流消耗模式更低。 球开放ISM 频段,最大0dBm 发射功率,免许可证使用。空旷100米!支持六路通道的数据接收 特性如下: 1.低工作电压:1.9~3.6V低电压工作 2.高速率:2Mbps,由于空中传输时间很短,极大的降低了无线传输中的碰撞现象(软件设置1Mbps或者2Mbps的空中传输速率) 3.多频点:125 频点,满足多点通信和跳频通信需要 4.超小型:内置2.4GHz天线,体积小巧,15x29mm(包括天线) 5.低功耗:当工作在应答模式通信时,快速的空中传输及启动时间,极大的降低了电流消耗。 6.低应用成本:NRF24L01集成了所有与RF协议相关的高速信号处理部分,比如:自动重发丢失数据包和自动产生应答信号等,NRF24L01的SPI接口可以利用单片机的硬件SPI口连接或用单片机I/O口进行模拟,内部有FIFO可以与各种高低速微处理器接口,便于使用低成本单片机。 7.便于开发:由于链路层完全集成在模块上,非常便于开发。自动重发功能,自动检测和重发丢失的数据包,重发时间及重发次数可软件控制自动存储未收到应答信号的数据包自动应答功能,在收到有效数据后,模块自动发送应答信号,无须另行编程载波检测—固定频率检测内置硬件CRC 检错和点对多点通信地址控制数据包传输错误计数器及载波检测功能可用于跳频设置可同时设置六路接收通道地址,可有选择性的打开接收通道标准插针Dip2.54MM间距接口,便于嵌入式应用 附件内容包括: 2.4G无线模块原理图源文件,用AD软件打开; NRF24L01功能使用文档; MSP430F149-RF24L01案例参考代码等; 实物购买地址:https://item.taobao.com/item.htm?spm=a230r.1.14.23.xWjsff&id=10718700544&ns=1&abbucket=9#detail

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值