新闻中心

EEPW首页 > 测试测量 > 设计应用 > 一种有无线模块的发射装置外场测试仪设计

一种有无线模块的发射装置外场测试仪设计

作者:时间:2013-08-12来源:网络收藏

3 软件设计
3.1 DSP程序设计
3.1.1 DSP程序流程
DSP2407的程序主要分为初始化、接收座舱指令、测试及上报测试结果4个阶段:初始化时,DSP要为设置通信地址,设置好则表示DSP与单片机正常握手。接收指令和上报结果阶段,DSP通过串口接收和发送数据。在上述阶段,DSP通过I/O口切换继电器,保证DSP串口与单片机串口保持连通。软件流程如图4所示。

本文引用地址:http://www.eepw.com.cn/article/192763.htm

d.JPG


3.1.2 无线数据格式设置
DSP通过串口读写无线通讯的数据,为保证数据传输的可靠性,制定了以下规则:(1)数据以打包形式传输,每个数据包有同步头、数据包头和包数据3部分。(2)数据按照主机字节序(小端模式)存放。(3)数据传输采用流方式,通过同步字查找数据包头。(4)在数据包中添加2 Byte的校验和,通过校验和判断数据包是否有效。数据包格式如表1所示。

e.JPG


(1)包类型。包类型代表该数据包的状态,共分为4类:单片机与DSP握手时,DSP发给单片机数据的包类型为01,单片机返回数据的包类型为02;间通讯时,控制命令和测试结果等数据的包类型为05,测试仪查出故障时,需向座舱传输故障的总线数据,该数据的包类型定义为06。
(2)校验和。校验和占2 Byte,采用二进制反码求和算法计算。该算法广泛应用于IP/TCP/UDP等校验和的计算中,具体步骤为:(1)将数据包的校验和字段置为0。(2)将数据看作以16位为单位的字组成,依次进行二进制反码求和。(3)将得到的结果存入校验和字段中。
接收时按步骤(2)计算数据包,若得出校验和为0,则数据包是正确的。反之,数据包发生错误。
(3)包数据。是传输的测试数据,长度是包长度减去包头的4 Byte,格式为:挂点号(1 Byte)+数据。其中,DSP在初始化中为设置地址时,包数据只含挂点号,后面就无数据。
3.2 单片机程序设计
3.2.1 nRF905芯片配置
nRF905内部有多个配置寄存器,单片机可在待机模式下通过SPI对寄存器进行配置。其重要参数设置如下:
(1)频点。根据频点选择电路采集结果,单片机设置寄存器中的参数CH_NO和HFREQ_PLL,在902.2、902.7或927.8 MHz 3者中选择通讯频点。
(2)功率。参数PA_PWR设为00,代表输出功率为10 dBm。
(3)接收和发送的地址及数据。本设计使用挂点号作为通讯地址,因挂点号可用1 Byte表示,故设置参数RX_AFW和TX_AFW为001,即接收和发送地址宽度为1 Byte。就接收而言,单片机与DSP握手时,DSP将测试仪所在挂点号发送至单片机,此为接收地址,单片机将其写入RX_AD DRESS参数。因飞机下达的指令码只占1 Byte,故接收数据宽度参数RX_PW设为000001,即1 Byte。发送时,测试仪要向座舱返回测试信息,发送地址TX_ADDRESS设为0挂点。发送数据的宽度TX_PW根据每次发送数据包的长度进行设置。
3.2.2 单片机程序流程
单片机程序实现配置nRF905芯片和控制数据收发的功能,主要包括以下4个步骤:
(1)单片机与DSP握手,通过串口接收挂点号。
(2)单片机通过SPI接口对nRF905进行器件配置。
设置频点、输出功率及接收发送地址等信息。(3)设置nRF905为接收模式。接收座舱指令后,校验数据包并传至DSP。(4)接收DSP的测试结果,打包后经无线传递给座舱。

4 结束语
外场测试仪装有无线模块后,飞机座舱可远距离控制外场测试仪,省去了座舱和地面地勤人员配合操作测试仪的过程,简化了测试程序;多个发射装置可并行测试,提高了测试效率。另外,无线模块的使用省去了显示屏和多个开关,同时测试仪体积变小、重量减轻,方便了运输和使用。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭