软件设计 - 基于nRF24L01和PIC16F877的无线数据传输系统设计
软件设计
要设计好系统的软件,必须清楚其工作原理:首先给发射机上电,配置其L01为PRX,使其进入接收模式等待主机的握手指令,此时采集装置并未开始工作。然后将接收机通过USB接口连接计算机,运行VB程序,点击开始试验按钮,握手指令(H’33’)便通过接收机的L01 (上电配置为PTX)发射出去,发射机在接收到握手指令后,还要做出判断,若不是H’33’,则继续等待握手指令;若是,表示双方建立连接成功,此时发射机的L01便配置为PTX,同时单片机向采集装置发送一脉宽为3.6us的高电平脉冲以激活A/D,使其开始采样,采样率为1KHz。由于每路传感器信号都要被A/D采样,并转换为12bit数字量(认为是2 Byte),那么10通道则为20 Byte,经过单片机处理后再送入L01打包发射。350us之后,接收机收到该数据,并通过单片机和USB芯片实时写入计算机缓存区内,这样双方数据传输10000次,每次20Byte,传输完毕后数据曲线会在VB界面上实时显示。
基于以上分析,该系统软件分为两部分:单片机控制程序和计算机界面程序。前者主要完成以nRF24L01为核心的多通道信号的采集和无线传输,后者则完成信号的显示,以供研究人员分析。本文只介绍控制程序,它采用模块化程序设计方法, 分为发射机程序和接收机程序两部分。其流程图如图3所示。
由于采集系统以1KHz进行采样,即每1ms送20Byte数据,因此无线部分进行一次传输需1ms。若接收机执行接收子程序不够1ms,则必须通过延迟补够,以和发射同步。另外,在接收机程序中特设置800us定时器中断,以防接收机因接收不到数据而长时间等待,影响数据的传输效率。
- 第 1 页:基于nRF24L01和PIC16F877的无线数据传输系统设计
- 第 2 页:软件设计
- 第 3 页:问题分析与实验结果
本文导航
非常好我支持^.^
(0) 0%
不好我反对
(0) 0%
相关阅读:
- [电子说] 构建一个无线办公室呼叫铃电路 2023-07-25
- [电子说] 详解nRF24L01无线收发模块设计 2023-05-26
- [电子说] 能2公里无线遥控的2.4GHz遥控器 2023-03-04
- [电子说] nRF24L01+RF模块教程 2023-02-24
- [电子说] 如何使用PIC16F877A和ACS712-5A制作数字电流表 2023-01-25
- [电子说] 如何在PIC16F877A微控制器中使用EEPROM保存数据 2023-01-25
- [电子说] 如何在PIC16F877A微控制器中使用中断 2023-01-25
- [电子说] nRF24L01无线通讯模块的驱动设计与实现 2022-12-08
( 发表人:李倩 )