自接触无线电以来,感受颇深的就是高频的电路难以调试,需要用到很多专用的仪器,而当时无线模块产品价格都比较昂贵,利用无线传输数据很难实现,而现在,无线数据传输已经逐渐走进了日常生活的方方面面:无线鼠标、键盘,还有非接触智能卡、无线网络、无线语音和无线监控等。
无线数据模块在传输速率方面,大致可以分成:低速模块与高速模块两类。
低速模块一般最高传输速率为150kbit/s以下的无线模块
它们的工作频段一般在 315/433/915MHz,我们常用的 PT2262 与PT2272 无线遥控器使用的就是315MHz或者 433MHz 频段,在这个频段传输数据有一个优点,就是穿透能力强,距离可以相对较远,传输数百米。但是由于应用范围广,满大街的汽车电子锁都用这个频段,干扰能不大吗?因此数据传输的速率也不能太高。
高速模块一般是指传输速率在 500kbit/s 以上的无线模块
一般工作在 2.4GHz 频段,这个频段干扰相对比较少,但是由于频率越高,穿透能力越弱,2.4Ghz无线模块一般工作在直线无遮挡的环境下,距离在几十米。
两种模块各有优缺点,互为补充
常见的 4 种高速模块,分别是 nRF2401AG 无线模块、CC2500 无线模块、BK2411 无线模块和nRF24L01 无线模块,为了比较它们之间的差异,就以nRF2401AG 为例作一番比较。
nRF2401AG
nRF2401AG 无线模块是 Nordic 公司的产品,工作频率范围为 2.4GHz 频段,125 个频道。采用 GFSK 调制时的数据速率为高速率 1Mbit/s,高于蓝牙,具有高数据吞吐量。nRF2401 内置了CRC 纠检错硬件电路和协议。发射功率、工作频率等所有工作参数全部通过软件设置完成。使用 1.9~3.6V 低电压,满足低功耗设计需要。每个芯片可以通过软件设置最多40 位的地址,只有收到本机地址时才会输出数据(提供一个中断指示)。nRF2401AG 系列有一个只有发送功能的模块,使用的芯片为 nRF2402G,如果只需要发送,可以考虑选用该模块。
CC2500
CC2500 无线模块是美国TI 的产品,与 nRF2401AG 相比,具有 OOK/ASK/2-FSK/MSK 等多种调制方式, 在不同的环境中可以根据需要采取相应的工作方式,提高了工作效率;CC2500 的输出功率比 nRF2401AG 高,最高可达 1dbm;支持每个数据包连接质量指示;具有单独的 64 字节 RX 和 TX 数据 FIFO,能依次发送或者接收更大的数据包;在芯片中集成了各种纠错评估指示电路,属于一种比较严谨的数传模块。它的不足之处在于传输速率不如nRF2401AG,不过对于一般应用,500kbit/s 的速率也足够了。
SX1280
Semtech 公司的SX1280 射频芯片,此芯片包含多样的物理层以及多种调制方式,如 LORA,FLRC,GFSK。特殊的调制和处理方式使得LORA 和FLRC 调制的传输距离大大增加;是一款高性能物联网无线收发器,并可以兼容蓝牙协议。我司 E28 系列产品均采用此型号芯片,极大加强了产品的稳定性和可靠性。
nRF24L01
nRF24L01 无线模块是 Nordic 公司在nRF2401AG 基础上的升级产品,具有 130μs 的快速切换和唤醒时间,与 BK2411 一样,特有的 MultiCeiverMT 硬件同时提供 6 个接收机的功能,另外,将 nRF2401AG 的 1Mbit/s 的速率提升至 2Mbit/s,使得高质量的 VoIP 成为可能;nRF24L01 在低功耗方面尤为出色,特别适合采用钮扣电池供电的 2.4GHz 应用,整个解决方案包括链路层和 MultiCeiver 功能,提供了比 nRF2401AG 更多的功能和更低的电源消耗,与目前的蓝牙技术相比,在提供更高速率的同时,只需更小的功耗。
2.4G 模块其实远不止这几款,但是大多在工作方式、传输速率和网络构成上都大同小异,掌握一种自己熟悉的 2.4G 模块也许会在很多开发应用上开辟一种新的思路。
另外,最近在搜索网络时发现有人在研制无线编程器,通过两块无线模块配合对单片机进行无线编程,这其实也是一种很好的应用,有兴趣的可以试试。