基于nRF24L01和PIC16F877无线数据传输

发布者:camuspyc最新更新时间:2009-11-13 来源: 电子测量技术关键字:工业控制  无线传输  Microchip  Nordic 手机看文章 扫描二维码
随时随地手机看文章

  引言

  在工业控制现场, 常常需要采集大量的现场数据, 如温度、湿度、气压等, 并将这些数据传输到主机进行处理,由主机根据处理的结果, 将控制信号传输给现场执行模块进行各种操作。可以看出数据从采集设备到处理终端,监测控制指令从处理终端到采集设备,均需经过传输过程这一重要环节。当数据采集点处于运动状态,或者所处的环境不允许铺设电缆,采集设备必须与终端设备分离,此时只能通过无线方式进行数据传输。基于此,本文设计了一个无线数据传输系统,它应用Microchip公司的PIC16F877单片机控制Nordic公司的无线数字传输芯片nRF24L01 ,通过无线方式进行数据双向传输。实验结果证明:该系统使用灵活、成本低廉,可方便地嵌入到无线监测系统中。

  1.系统总体结构设计

  图1为系统设计总体框图。此无线数据传输系统主控制芯片采用Microchip公司的PIC16F877微处理器,它负责控制无线芯片L01,实现数据的无线传输。为了进行多通道的数据采集,这里采用10片A/D进行分时采样,它们的工作时序则由CPLD来控制,每路采集的数据经单片机处理后无线发射,至于何时采样,则由单片机发的Trigger信号决定。 在与计算机的通讯方面,系统采用USB芯片通过USB口将无线接收数据送入计算机,并存储在一个二进制文件内,当传输完毕后,运行VB读数软件,可将采集的信号读出以供分析。

  2.系统硬件设计

  2.1 数据采集部分

  数据采集部分主要由传感器、低通滤波放大器、A/D以及CPLD组成,电源管理则主要为各个芯片提供合适工作电压,并为CPLD提供1MHZ主时钟输入。此系统采用10片AD7492,可进行10路模拟信号的采样。CPLD主要控制10片A/D的采样和读数时序,采样率由CPLD内部分频器和无线传输率大小决定。为了配合无线传输模块的工作,这里采用触发采样。即在CPLD内部设计D触发器,并用VCC连接D输入端,Trigger信号作为时钟输入,如图2所示。系统上电后,CPLD便检测其引脚Trigger端,当出现上升沿时, D触发器输出高电平,打开与非门,Convast就会输出1KHz信号,A/D采样开始。

  

  2.2 无线传输部分

  数据传输主要利用PIC16F877单片机对无线射频芯片L01的控制实现的。nRF24L01是单片射频收发芯片,工作于2.4~2.5GHzISM频段,工作电压为1.9V~3.6V,工作温度为- 40℃~+ 85℃,有多达125个频道可供选择,最高通信速率2Mbit/s ,具有自动应答和重发功能,其工作参数全部通过芯片状态字配置,而这些配置字是由PIC16F877通过SPI[1]访问L01的。L01主要技术为:

  工作模式 :CE,CSN,SCK,MOSI,MISO,IRQ这6个管脚为该芯片的控制引脚。微处理器通过对这6个引脚的控制就可以决定该芯片的工作模式。当PWR_UP、PRIM_RX和CE为“111”时,L01处于接收模式;为“101”时处于发射模式;为“1X0”时处于空闲模式1;为“0XX”时处于掉电模式。

  增强型ShockBurst技术:L01融进了增强型ShockBurst技术,该项技术使得双向通信协议变得简单。在一个典型的双向通信中,接收方在收到发射方的数据时,将会向发射方回传一个应答信号,若接收方未收到该数据,发射方在等待一定延迟时间后将自动重发此包数据(在自动重发功能开启的情况下),这都不需要CPU的参与。

  数据通道:当L01处于接收状态时,它可以接收来自6个不同通道的数据。每个通道都有一个属于自己的通道地址,但共享同一频道。也就是说,一个配置为接收模式的L01可以和6个配置为发射模式下的L01进行通信,接收机可以根据它们的通道地址进行区分。通道0有一个40位的地址,通道1—5则共享高32位地址,只是低8位不同。每个通道都能开启自动重发射和自动应答功能。处于接收状态下的L01在回传应答信号时,将利用该接收通道的地址作为发射应答信号的发射地址。在发射设备中,通道0常用于接收应答信号。发射数据的地址必须和接收通道0的地址一致 ,这样才能有效地接收应答信号。

  数据包描述:“1字节字头 + 3~5字节地址 + 9Bit标志位 + 1~2字节CRC”。 当L01要发送数据时,微控制器要先把地址和有效数据写入L01缓存区,然后由L01自动产生字头和CRC校验码,之后再发射出去。

  2.3 USB接口设计

  系统采用USB芯片FT245,由单片机控制读写操作。FT245提供了一些状态标志位(RXF,TXE)供单片机查询,以便让单片机发读写脉冲执行读写操作,控制非常简单。[page]

  3.软件设计

  要设计好系统的软件,必须清楚其工作原理:首先给发射机上电,配置其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定时器中断,以防接收机因接收不到数据而长时间等待,影响数据的传输效率。[page]

  4.问题分析

  本系统在运行时出现了一些问题,使其不能正常工作,现说明如下:

  ① L01在收发转换时出现问题;

  原因:配置字并未写入L01内。

  ② 数据传输时发现其低八位为零,但高四位有数;

  原因:开启了单片机的PSP功能,导致D口不能用了。

  ③ 数据传输波形图严重失真;

  原因:无线模块在收发同步上存在问题,数据包之间没有一一对应。

  5.实验结果

  本系统需进行10000次数据传输,每次传输20字节。传输数据时务必保证发射机和接收机的同步性,否则数据包之间将会出现错位,得到的数据曲线会严重失真,影响分析,所以同步问题在无线数据传输系统占重要地位。现附上本系统在同步良好情况下的无线数据传输波形图,见图4。图中的10条曲线是传感器信号被10片A/D采样后经无线传输至计算机后通过VB界面显示出的,中间幅值较高的曲线是两路正弦波,其余为基线。

  

  6.结论

  本系统控制方便、工作稳定,能实现可靠的无线数据传输。经大量实验测得:该系统的平均传输率可以达到256Kbps,平均误码率只有0.2%,可满足绝大部分无线数据传输的需要。

  参考文献

  李学海. PIC单片机原理[M]. 北京:北京航空航天出版社,2004

关键字:工业控制  无线传输  Microchip  Nordic 引用地址:基于nRF24L01和PIC16F877无线数据传输

上一篇:通用运动控制器目前主要分类浅谈
下一篇:采用无线通信技术的新型开放式数控系统

推荐阅读最新更新时间:2024-05-02 20:55

Nordic 推出功率放大器/低噪声放大器(PA/LNA)产品
nRF21540 RF前端模块是经过优化以提高Nordic nRF52和nRF53系列先进多协议无线SoC的链路预算的范围扩展器,具有+21 dBm TX输出功率和13 dB RX增益,与nRF52系列SoC结合使用时,可确保实现出色的链路预算,扩展范围达到16倍。 Nordic Semiconductor宣布推出首款功率放大器/低噪声放大器(PA/LNA)产品nRF21540TM RF前端模块(FEM),完美补充了Nordic的nRF52和nRF53系列多协议系统级芯片(SoC)。这款RF FEM的PA提供了高达+21 dBm的高度可调TX功率提升,而LNA则提供了+13 dB的RX增益。LNA的低噪声系数(NF)仅为
[网络通信]
<font color='red'>Nordic</font> 推出功率放大器/低噪声放大器(PA/LNA)产品
Microchip推出WFI32E01 Wi-Fi模块
Microchip Technology新推出WFI32E01 Wi-Fi® MCU 模块,包括具有 Wi-Fi 和网络连接功能的通用低成本 32 位微控制器、基于硬件的安全加速器、收发器和电源管理单元。 WFI32E01 是一款经过全面 RF 认证的无线模块,包含 PIC32MZ1025W104 SoC 和集成前端模块,带有 PCB 天线和 U.FL 连接器外部天线选项。 PIC32MZ W1 系列支持丰富的标准 PIC32 外围设备,例如 Wi-Fi、以太网 MAC、USB、CAN、CAN-FD、SPI、I2C、SQI、UART 和 JTAG。 基于 TCP/IP 的连接协议以及 SSL 支持使低成本、低复杂性
[物联网]
Microchip发布业界首款通过汽车级认证的第四代PCIe®交换机
Microchip发布业界首款通过汽车级认证的第四代PCIe®交换机,助力自动驾驶生态系统发展 Switchtec™第4代PCIe交换机可为ADAS设计提供低延迟、低功耗和高性能连接 面向分布式异构计算系统的高速、低延迟连接解决方案是实现下一代自动驾驶应用的基本要素。Microchip Technology Inc.(美国微芯科技公司)宣布推出市场上首款通过汽车级认证的第四代PCIe®交换机。新发布的Switchtec™ PFX、PSX和PAX交换机解决方案为高级驾驶辅助系统(ADAS)提供了尖端的计算互连能力。 Microchip数据中心解决方案业务部市场营销及应用副总监Krishna Mallampati表示
[汽车电子]
<font color='red'>Microchip</font>发布业界首款通过汽车级认证的第四代PCIe®交换机
Nordic低功耗蓝牙SOC赋予科大讯飞AiPLAY更强的演示效果
Nordic Semiconductor宣布位于合肥的人工智能(AI)技术企业科大讯飞(iFLYTEK)已经选择Nordic的nRF52810蓝牙5.2/低功耗蓝牙 (Bluetooth® Low Energy /Bluetooth LE)多协议芯片级系统(SoC)为其“科大讯飞AiPlay”智能演示工具提供处理能力和无线连接。 科大讯飞AiPlay演示器结合了传统的激光指示器与无线遥控器,并且引入多种智能语音技术,例如语音识别和具有降噪功能的语音记录,旨在增强演示操作的便利性和专业性。 Nordic的nRF52810 SoC使得科大讯飞AiPlay演示器能够以低功耗蓝牙无线连接运行演示之PC,从而实现远程控制演示文
[嵌入式]
<font color='red'>Nordic</font>低功耗蓝牙SOC赋予科大讯飞AiPLAY更强的演示效果
Microchip 推出最新一代汽车用700 和 1200V 碳化硅肖特基势垒二极管
汽车电气化浪潮正席卷全球,电动汽车搭载的电机、车载充电器和DC/DC转换器等高压汽车系统都需要碳化硅(SiC)等创新电源技术。Microchip Technology Inc.(美国微芯科技公司)今日宣布推出最新通过认证的700和1200V碳化硅(SiC)肖特基势垒二极管(SBD)功率器件,为电动汽车(EV)系统设计人员提供了符合严苛汽车质量标准的解决方案,同时支持丰富的电压、电流和封装选项。 Microchip新推出的器件通过了AEC-Q101认证,对于需要在提高系统效率的同时保持高质量的电动汽车电源设计人员来说,可以最大限度地提高系统的可靠性和耐用性,实现稳定和持久的应用寿命。新器件卓越的雪崩整流性能使设计人员可以减少对外
[汽车电子]
<font color='red'>Microchip</font> 推出最新一代汽车用700 和 1200V 碳化硅肖特基势垒二极管
Microchip新增一款容性触摸传感器件
全球领先的单片机和模拟半导体供应商——Microchip Technology Inc.(美国微芯科技公司)于9月12日宣布新增一款 mTouch™ 容性触摸传感器件——PICDEM™ Touch Sense 2演示板(部件编号:DM164128)。这款易于使用的演示板配备最新的免版税mTouch™传感解决方案软件开发工具包(SDK),以及16位PIC24FJ256GB110单片机(MCU),具有可用于快速容性触摸传感的集成充电时间测量单元(CTMU)外设。这也是全球首个集成USB On-The-Go (OTG) 功能的16位单片机系列。该演示板及支持工具提供了一个完善的平台,无需添加外部组件即可实现容性触摸传感界面。此外,凭借
[单片机]
数据中心的风险与对策
您的服务器固件安全吗?最好确认一下! 在当今的数字世界中,数据为王。通过应用数据分析来为新产品或服务提供信息,组织可以获得显著的竞争优势。此外,在5G和物联网等技术的加持下,设备可以比以往更轻松地连接到互联网来共享数据。这引发了新数据的爆发狂潮;研究分析公司Statista预计,到2025年,全球创造的数据将达到180 ZB(泽字节)。这些数据中捕获到的丰富信息(信用卡号、社保号、专有IP)使其成为对黑客有吸引力的目标,随着数据中心收集和存储的数据量的增长,针对它们的网络攻击的创新性和复杂性也日益提高。 中央处理单元(CPU)、图形处理单元(GPU)存储设备和网络卡中的固件是特别诱人的目标,因为作为电子系统的基本元素,如果
[网络通信]
数据中心的风险与对策
Microchip发布符合Qi® v2.0标准且基于dsPIC33的参考设计
无线双位充电设计通过单个控制器同时支持扩展功率协议(EPP)和磁功率协议(MPP) 随着包括汽车业在内的主要充电器制造商致力于实施Qi® v2.0(Qi2)标准,Microchip Technology Inc.(微芯科技公司)发布了一款 Qi 2.0双板无线电源发射器参考设计。该Qi2参考设计采用单个dsPIC33数字信号控制器(DSC),可提供高效控制以优化性能。无线充电联盟(WPC)最近发布了新版Qi2标准, 其主要特点是引入了磁功率协议(MPP),支持发射器和接收器之间磁吸对准。DSC软件架构灵活,可通过一个控制器支持Qi 2.0的MPP和扩展功率协议(EPP)两种配置。 使用Qi2参考设计有助于最大限度地降低客户
[汽车电子]
<font color='red'>Microchip</font>发布符合Qi® v2.0标准且基于dsPIC33的参考设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved