几种2.4G无线数传模块电路

2023-10-07 09:40

本文主要是介绍几种2.4G无线数传模块电路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一 几种2.4G无线数传模块介绍

无线数传按传输速率区分,分为低速数传模块和高速数传模块两大类,低速数传模块使用的载频均较低,一般都在315MHz,433MHz915MHz这几个频段,所以一般最高传输速率均不大于150kB/s。

但这些使用在UHF频段无线设备,载波仍具有一定的穿透和绕射能力,传送距离相对较远,最大可达数百米,这是它的优势,但同时也有其固存的缺点,因为工作频率低,工业干扰大,同时大量的汽车无线遥控(锁)均使用这个频段,干扰相对严重,这在技术上严重制约了数据传输的速率。需要提高数传速率,必须避开干扰环境复杂的这个频段。技术工作者开辟了2.4GHz频段。     

 高速传输模块一般认为传输速率达500kB/s以上即属于高速传输模块,普遍均使用2.4GHz或更高的载频,这个频段,正因为电磁波不容易穿透或绕射,干扰很少,空间电磁环境较干净,为高速数传提供了基础。但正因为频率太高,这个频段的无线电波基本没有穿透或绕射能力,传播仅限于在视线距离内,一般仅能实现约几十米的无线传播距离

下面几款常用的2.4GHz无线数传模块作简单介绍。    

nRF2401无线数传模块      

nRF2401AG无线数传模块为Nordic公司产品,工作频率为2.4GHz,125个频道,采用GFSK调制方式时,数据传输速率可达1MB/s,优于蓝牙传输,nRF2401内置CRC纠检错协议和硬件电路,工作频率和发射功率等参数均可通过软件编程,极低的工作电压1.9V-3.6V,功耗也很低,每个芯片可通过软件编程最多达40多位地址,只有接收机的收到一致地址时才能进行数据通讯,同时提供一个中断请求。nRF2401AG系列有一个只有发射功能的模块,使用的芯片为nRF2402G。可满足在仅需要发送的场合使用。


nRF24L01无线数传模块 

nRF24L01无线数传模块是Nordic公司在nRF2401AG的基础上的升级产品,具有130us快速切换和唤醒时间,与BK2411一样,特有的MultiCeiverMT硬件同时提供6个接收机的功能,此外,将nRF2401AG的1MB/s的速率提升至2MB/s,使得高质量的Volp成为可能,这在同档次的产品里是较高的,nRF24L01同时改善了低功耗特性,特别适合小容量的钮扣电池供电的应用场合,整个解决方案包括链路层和MultiCeiver功能,提供了比nRF2401AG更多的功能和更低的电源消耗,与目前的蓝牙技术相比,在提供更高速数据传输同时,仅需要极小的电源消耗.


BK2411无线数传模块   

BK2411无线数传模块为上海博通公司产品,采用FSK与GFSK调制方式,具有1MB/s或者2MB/s的传输速率,而且可编程输出功率:-35dB,-15dB,0dB,5dB等,具有6个数据通道,可组成1:6的星形网络,而且每个数据通道具有收发32字节的FIFO(先入先出缓冲器),不足的地方是功耗控制相对于其他模块稍弱,软件初始化稍复杂,同时在同等距离下误码率稍高,不过它具有相对高的性价比.因此也获得广泛应用.


CC2500无线数传模块      

CC2500无线数传模块是美国TI公司产品,具有OOK/ASK/2-FSK/MSK等多种调指方式,在不同的环境中可以选择不同的工作方式,提高工作效率。CC2500的输出功率相对其他数传模块高一些,最高可达1dBm,支持多个数据包连接质量指示,具有单独的64字节RX,TX数据FIFO(先入先出缓冲器)能一次发送或接收更大的数据包,在芯片中集成了各种纠错评估指示电路,属于一种比较严谨的数传模块,它的缺点是数传速率比不了nRF2401,但也可达到500kB/s.这对一般的应用场合是足够了的.




这篇关于几种2.4G无线数传模块电路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/157527

相关文章

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

java中判断json key是否存在的几种方法

《java中判断jsonkey是否存在的几种方法》在使用Java处理JSON数据时,如何判断某一个key是否存在?本文就来介绍三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目http://www.chinasem.cn录第一种方法是使用 jsONObject 的 has 方法

Python sys模块的使用及说明

《Pythonsys模块的使用及说明》Pythonsys模块是核心工具,用于解释器交互与运行时控制,涵盖命令行参数处理、路径修改、强制退出、I/O重定向、系统信息获取等功能,适用于脚本开发与调试,需... 目录python sys 模块详解常用功能与代码示例获取命令行参数修改模块搜索路径强制退出程序标准输入

Python pickle模块的使用指南

《Pythonpickle模块的使用指南》Pythonpickle模块用于对象序列化与反序列化,支持dump/load方法及自定义类,需注意安全风险,建议在受控环境中使用,适用于模型持久化、缓存及跨... 目录python pickle 模块详解基本序列化与反序列化直接序列化为字节流自定义对象的序列化安全注

python pymodbus模块的具体使用

《pythonpymodbus模块的具体使用》pymodbus是一个Python实现的Modbus协议库,支持TCP和RTU通信模式,支持读写线圈、离散输入、保持寄存器等数据类型,具有一定的参考价值... 目录一、详解1、 基础概念2、核心功能3、安装与设置4、使用示例5、 高级特性6、注意事项二、代码示例

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx

python urllib模块使用操作方法

《pythonurllib模块使用操作方法》Python提供了多个库用于处理URL,常用的有urllib、requests和urlparse(Python3中为urllib.parse),下面是这些... 目录URL 处理库urllib 模块requests 库urlparse 和 urljoin编码和解码

Java中InputStream重复使用问题的几种解决方案

《Java中InputStream重复使用问题的几种解决方案》在Java开发中,InputStream是用于读取字节流的类,在许多场景下,我们可能需要重复读取InputStream中的数据,这篇文章主... 目录前言1. 使用mark()和reset()方法(适用于支持标记的流)2. 将流内容缓存到字节数组