• 1
  • 2
新闻详细
江门出租路灯车    路灯车射频通信程序设计
新闻分类:行业资讯   作者:admin    发布于:2017-09-204    文字:【】【】【

       江门出租路灯车  路灯车射频通信程序设计,  江门出租路灯车, 江门路灯车公司, 江门路灯车  BasicRF主要实现了1个配置结构体BasicRFCfgJ和8个收发控制常用函数。配置结构体用于保存无线网络的参数,结构体变量包括节点自身地址myAddr、网络号panid、信道号channel、是否要求确认ackRequest等成员;提供的射频收发函数。  BasicRF的工作过程可简单地概括为H部分:初始化、发送和接收,下面依次对H部分内容进行介绍,详述了软件设计原理,给出了从应用层到硬件层的函数实现流程。




     动态测深系统的软件设计:  (1)初始化BasicRF在发送或接收数据前,即在启动射频模块前,需进行射频参数初始化,包括配置节点自身地扯、网络标识、信道号、是否加密等。设畳相同网络标识和信道号的节点才能相互通信,节点地址为16位短地址,故可支持2%个节点。在程序中,创建一个BasicRFCfg_t结构变量,保存上述参数。然后调用BasicRFInit函数,将上述参数写入射频模块寄存器中。射频初始化流程。



        (2)发送发送函数发送的内容包括目的地址、发送数据和数据长度。创建一个缓冲区,用于保存需要发送的载荷payload,然后调用BasicRFSendPaclcet函数发送,其函数原型;该函数有三个入曰参数,destAddr是目的地址,pPayload为指向发送缓冲区的指针,leng化为发送数据长度,发送成功返回SUCCESS,反之,返回FAILED。发送函数具体实现流程,其中basicRffiuildMpdu将需要发送的数据封装成符合圧EE802.15.4标准的侦,再调用halRiTransmit函数发送。无线数据接收是通过中断实现的。在初始化时,开启射频中断,当射频模块检测到无线信号,触发接收中断,在中断函数basicRfRxFrmDonelsr中修改是否接收到数据的标志位rxi.isReady。 在主程序即应用层使用BasicRFPacketlsReady函数不停地查询该标志位rxi.isReady的状态。若接收到数据,则调用BasicRFReceive函数,把保存在射频接收缓冲区中的数据复制到开辟的存储区RecvBuffer中。CC2530硬件支持接收的信号强度指示RSSI功能,当收到数据时,即可得到RSSI,从而判断无线通信质量的好坏。在application应用层中编程实现用户功能,可调用其他层的画数。传感器节点主程序中,首先进行RF初始化,进入无线接收状态,等待显控终端发来命令。如果收到显控终端的命令,则根据命令将数据回复给显控终端。由于本文是一个实时测量系统,数据更新非常快,一个数据错误并不会影响整个系统的性能,因此对于无线通信过程没有采用复杂的传输信息编码,省去了检错纠错处理。  该协议规定的内容作为圧EE802.15.4标准侦的载荷部分,共14个字节。其中设备类型0表示显控终端,1表示传感器节点;设备编号0表示显控终端,1-3分别表示动臂、斗杆和铲斗上的3个传感器节点。在工程现场会出现多个路灯车动态测深系统同时使用的情况,为避免不同系统设备之间的干扰,对每套设备给予一个系统编号。




      显控终端软件总体设计。显控终端软件总体设计思控终端主要功能包括传感器数据采集、深度和航向角计算、锂电池电量检测和显示屏显示等功能。显控终端通过无线网络给传感器节点发送数据采集命令,采集的信息包括倾角值和锂电池电量。显控终端接收到3个传感器节点回复的信息后,计算路灯车当前深度;采集磁阻传感器数据和六轴传感器数据,计算姿态角,进行航向角计算;最后将深度和航向角在显示屏上显示;若产生无线通信故障或电量不足等问题,则在显示屏上显示相应的提示信息。



     江门出租路灯车, 江门路灯车公司, 江门路灯车




      SPI驱动程序串行外设接口 总线是Motorola公司推出的一种同步、高速、全双工的串行接口规范,支持主从设备间以串行方式进行通信和数据交换。SPI协议只有四条信号线,结构简单,速度快,可靠性强,这种通信方式节约了片管脚,节省PCB布局空间,简单易用,因此目前许多的片内部都集成了送种通信协议。片选或从机选择信号,该信号有效时同步时钟才开始工作,表B月主机已确定与其通信的从机,可开始通信,否则没有通信。  支持一主多从,在通信时,主机通过片选引脚指定目的从机,并发送同步时钟,两者分别通过MOSI和MSO引脚输入和输出数据,内部像一个环形移位寄存器一样完成数据交换。需要注意的是,MCU作为主机,HMC5983作为从机发送数据时,从机无法驱动时钟线,产生时钟,此时MCU需要发送一串无效数据,为从机提供时钟,无效数据发送的同时就能够接收到从机发送的数据。所谓的无效数据是指不能被从机识别的命令,否则从机会按新命令运行。[磁阻传感器HMC5983与MCU通过SPI接曰通信,本文中CC2530的USARTl曰用作SPI通信,其初始化步骤如下:



    (1)外设功能配置;每个USART有UART和SPI两种模式,每种模式有两种管脚配置,使用前需要进行选择。将USART1配置为SPI模式,选用位置2



    。(2)管脚功能配置;SPI采用4线形式,需要将SCLK、MISO和MOSI设置为外设功能管脚,从机选择线CS设置为输出管脚,低电平有效。



    (3)SPI参数设置:正确配置CPOL(时钟极性)、CPHA(时钟相位)、传送位顺序、SPI通信速率。HMC5983支持的SPI最商通信速率为8MHz,配置时不能超过该值。



   (4)中断设置:CC2530使用P1.3管脚作为SPI的中断管脚,需要使能P1组中断和P1.3管脚中断,并将其设置为下降沿中断,另外还应清除相应的中断标志。



     江门出租路灯车, 江门路灯车公司, 江门路灯车




分享到:
点击次数:887  更新时间:2017-09-20  【打印此页】  【关闭

Copyright © 2009-2014,恒越(佛山)路灯车租赁有限公司,All rights reserved