摘 要:本文分析了商业标准数据总线CSDB的协议,并基于Labview软件建立了计算机与待测航空机载设备之间的CSDB总线通信,成功实现了基于CSDB总线的自动测试。
引言
商业标准数据总线(Commercial Standard Digital Bus,以下简称CSDB总线)是由罗克威尔公司柯林斯通用航空电子分部制定的航空电子设备间互连的串行总线标准,被广泛应用于客机、军用运输机等无线电设备之间的互联通信。其广泛应用为机载航空电子设备的可靠性提供了保障,却为机载电子设备的测试和维修带来了不便,维修或测试人员不能通过传统测试设备,如示波器、万用表等完成总线数据的测试,而必须借助相关产品联测才能完成某一UUT(Unit Under Test)的测试。本文基于此需求,分析和研究了CSDB总线的协议,并介绍了通过计算机的RS-232串口及相应电平转换电路,基于LabVIEW7.1软件开发平台实现的计算机与UUT的双向通信。其中,支持通信的软件实现是关键。
图1 CSDB总线结构
CSDB总线协议简介
CSDB总线体系结构的物理层规定了总线的机械特性和电气特性;数据链路层给出了数据帧的定义以及数据帧之间的定时要求,并对总线连接的各种航空设备的参数做出了详细的规定。
物理层
CSDB是单向广播式异步串行总线标准,它可以构成单信源、多接收器的传输系统。总线数据采用NRZ编码,全双工差分方式传输。CSDB信号的数据格式与RS-232-C标准完全相同,都为异步串行通信格式,即:一个起始位、八个数据位、一个奇偶校验位、一个停止位,其电气标准为RS-422-A。
数据链路层
CSDB总线是面向字节的传输协议,固定长度的字节组成消息块,再由一定长度的消息块组合成帧,封装在数据帧中的不同数据通过各自的地址字节加以区别www.cechina.cn,不同的数据帧之间通过同步消息块分割。CSDB总线数据结构如图1所示。
在图1中控制工程网版权所有,消息块(Message Block)的第一个字节Byte 0称为标识 (或地址),消息块都是通过标识来区分的。消息块的长度是固定不变的,为6字节。CSDB采用的是异步串行传输方式控制工程网版权所有,通过起始位和停止位完成字节的位同步,因此,在编码中不必带有时钟信息。帧同步通过识别同步消息块6个字节的十六进制“A5”来实现,同步消息块标识了每个数据帧的开始位置。
其中:t1=帧时间长=1/最大更新率
t2=消息块间隙时间长(无限制)
t3=总线空闲时间(最小11bit的时间)
t4=字节间隙时长(无限制)
CSDB总线信号测试
测试原理
对CSDB总线信号进行测试,是先将CSDB信号电平转换为和计算机适应的RS-232电平,再根据CSDB总线的规则控制工程网版权所有,实现对控制信息的正确发送和实时反馈信息的正确接收,并根据需要,将有用信息提出送测试系统处理,完成对航空机载设备的自动化测试。具体步骤分为信号电气转换、通信同步、LabVIEW实现。
图2 CSDB总线信号通信原理框图
通信配置
(1)电气转换
CSDB总线信号经过电气转换芯片后直接与计算机进行串口通信。在进行RS-422-A到RS-232的电气标准转换时,使用MAX488全双工电平转换芯片。
(2)通信同步
CSDB总线为异步串行通信,按照串行数据传输的基本原理www.cechina.cn,实现正确通信的基本条件是保持接收和发送双方时钟一致,以避免发送与接收双方的数据位宽产生累积误差,造成不能正确检测到总线数据。在串行通信中,信息是按位传送的,传送速率用波特率表示,数据的发送和接收受各自的时钟控制,因此,发送方和接收方的波特率应保持一致。经对具体部