繁体中文
设为首页
加入收藏
当前位置:技术文章首页 >> 传感与控制 >> 基于单片机和nRF24L01构成的无线数据传输系统设计

基于单片机和nRF24L01构成的无线数据传输系统设计 (2)

2008-06-28 00:56:25  作者:  来源:互联网  浏览次数:157  文字大小:【】【】【
简介: 1 nRF24L01芯片的介绍   nRF24L01是单片射频 ...
收。

  1号寄存器:第7和第6位是保留位,第5到第0位是使能通道5到通道0的自动应答,高电平有效。

  2号寄存器:第7和第6位是保留位,第5到第0位是使能接收通道地址5到地址0,高电平有效。

  4号寄存器:第7位到第4位是设置自动重发的时间,第3位到第0位是设置自动重发的次数。

  7号寄存器是状态寄存器,第7位是保留位,第6位是RX_DR位(1:接收堆栈中有了数据),第5位是TX_DS位(1:数据成功发送到接收方),第4位是MAX_RT位(1:达到重发射上限,产生超时中断),第3到第1位是标志哪个通道接收数据,第0位是发射堆栈状态位。

  1.3 nRF24L01的功能描述

  nRF24L01可以通过设置CE和状态寄存器来选择他的工作状态,如表1所示。

  配置为发射模式的nRF24L01将会利用增强式ShockBurst技术来发射数据包。发送设备在发完数据后将自动转为接收状态来等待接收方的应答信号。若发送设备未接收到应答信号,他将自动重发这包数据(自动重发开启的情况下)直到接收这包数据或者重发次数超过了在寄存器SETUP_RETR_ARC设置的所允许的最大重发次数。如果是第二种情况,他将在STATUS寄存器里的MAX_RT位反映出来,并且给出中断。

  当nRF24L01收到应答信号时,他将认为该包数据成功发送到接收方,并把这包数据从发射堆栈中清除,同时IRQ变低,STATUS寄存器里的中断标志位TX_DS置高。

  用增强式ShockBurst技术来发射数据可以有以下好处:极大地降低了电流损耗;系统开销低;极大地降低了数据在空气中的碰撞率。

  2 系统设计

  2.1 硬件设计

  本系统采用的单片机是PIC16F877,将单片机的PORTC的0~5配置成通用I/O引脚,分别与nRF24L01的IRQ,CE,CSN,SCK,MOSI,MISO连接,控制nRF24L01的工作方式,采用单片机标准的SPI接口。系统上电时,PIC16F877首先对nRF24L01进行写配置寄存器操作,然后使nRF24L01进入发射状态,将要发送的数据写入nRF24L01,激活无线发射。然后检测nRF24L01的IRQ引脚,由于关闭了自动重发射功能,因此如果引脚电平变低,即说明产生发送成功中断,数据发送成功,然后从接收端读出数据即可。

  2.2软件设计

  程序流程图如图3所示。程序编程的基本思路是,系统上电首先配置nRF24L01的寄存器,本系统只对其中几个寄存器进行了重新配置,关闭自动重发射功能是想对发送失败次数进行统计,其他的均采用默认值,如:通信速率2 Mb/s,输出功率0 dBm等。

  nRF24L01写配置子程序如下:



  3 结 语

  本文介绍了利用PIC16F877和nRF24L01芯片设计

[1] [2] [3]

责任编辑:cjb


相关文章
 

最新文章

更多

· 非接触式IC卡(Mifare)读...
· 温度传感器
· 磁阻式转速传器
· 磁阻式角度传感器
· 发动机防盗锁止系统(IMMO)
· 车辆主动防碰撞控制系统...
· 家用负离子发生器电路图2
· 家用负离子发生器电路图
· 电子助记器电路图
· 民用炉灶的电子助燃器电路图

推荐文章

更多

· 非接触式IC卡(Mifare)读...
· 温度传感器
· 磁阻式转速传器
· 磁阻式角度传感器
· 发动机防盗锁止系统(IMMO)
· 车辆主动防碰撞控制系统...
· 家用负离子发生器电路图2
· 家用负离子发生器电路图
· 电子助记器电路图
· 民用炉灶的电子助燃器电路图
. 基于单片机和nRF24L01构成的无线数据传输系统设计

热点文章

更多

· 家用负离子发生器电路图
· 家用负离子发生器电路图2
· 车辆主动防碰撞控制系统...
· 温度传感器
· 磁阻式转速传器
· 非接触式IC卡(Mifare)读...
· 实用点火器电路
· 民用炉灶的电子助燃器电路图
· 电子助记器电路图
· 磁阻式角度传感器
. 基于单片机和nRF24L01构成的无线数据传输系统设计