今天小编要和大家分享的是控制,MCU相关信息,接下来我将从nRF24L01无线模块在PIC16F877单片机上的应用解析,si4432无线模块这几个方面来介绍。
控制,MCU相关技术文章nRF24L01无线模块在PIC16F877单片机上的应用解析
先简单的介绍下nRF24L01无线模块
(1) 2.4Ghz 全球开放ISM 频段免许可证使用
(2) 最高工作速率2Mbps,高效GFSK调制,抗干扰能力强,特别适合工业控制场合
(3) 126 频道,满足多点通信和跳频通信需要
(4) 内置硬件CRC 检错和点对多点通信地址控制
(5) 低功耗1.9 - 3.6V 工作,待机模式下状态为22uA;掉电模式下为900nA
(6) 内置2.4Ghz 天线,体积小巧15mm X29mm
(7) 模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便
通过SPI方式完成数据的交换,包括数据的发送,数据的接收。说明一下,单片机中如果没有SPI的硬件电路,我们可以使用单片机的普通IO口进行SPI的时序模拟,只要符合无线模块的时序逻辑,一样能控制无线模块的通信。FPGA是可编程逻辑,最大的特点就是灵活,用户可根据需求加入所需要的逻辑器件,当然它所包含的逻辑单元也是相当的丰富,有SPI硬件模块。这样用户就省去了SPI方式的时序逻辑,可以更好的专注于功能的开发。
单片机:这里我们使用的单片机型号为PIC16F877。
图1.3 NRF24L01接入PIC的原理图
说明:从图1.3中可以看出,主要是图1.1中的6个信号(还有2个是地与电源)接入单片机中。而那些引脚是普通的IO口,需要用户模仿SPI时序进行控制。
无线模块进行数据的交换就是数据的发送与数据的接收,下面将从这2个方面进行介绍。不管是数据的发送还是数据的接收,要想控制好NRF24L01无线模块,先要通过SPI方式对无线模块进行配置,只需要往它对应的寄存器里写入数值便可。