基于LabVIEW的 总线信号测试
发布时间:2008/6/3 0:00:00 访问次数:386
基于labview的csdb总线信号测试 | |||||||
北京航空航天大学仪器科学与光电工程学院 李亚丽 | |||||||
北京安达维尔科技有限公司 陈光 | |||||||
引言 商业标准数据总线(commercial standard digital bus,以下简称csdb总线)是由罗克威尔公司柯林斯通用航空电子分部制定的航空电子设备间互连的串行总线标准,被广泛应用于客机、军用运输机等无线电设备之间的互联通信。其广泛应用为机载航空电子设备的可靠性提供了保障,却为机载电子设备的测试和维修带来了不便,维修或测试人员不能通过传统测试设备,如示波器、万用表等完成总线数据的测试,而必须借助相关产品联测才能完成某一uut(unit under test)的测试,本文基于此需求,分析和研究了csdb总线的协议,并介绍通过计算机的rs-232串口及相应电平转换电路,基于labview7.1软件开发平台实现的计算机与uut的双向通信。其中,支持通信的软件实现是关键。 csdb总线协议简介 csdb总线体系结构的物理层规定了总线的机械特性和电气特性,数据链路层给出了数据帧的定义以及数据帧之间的定时要求,并对总线连接的各种航空设备的参数作出了详细的规定。 物理层 csdb是单向广播式异步串行总线标准,它可以构成单信源、多接收器的传输系统,总线数据采用nrz编码、全双工差分方式传输,csdb信号的数据格式与rs-232-c标准完全相同,都为异步串行通信格式,即:一个起始位、八个数据位、一个奇偶校验位,一个停止位,其电气标准为rs-422-a。 数据链路层 csdb总线是面向字节的传输协议,固定长度的字节组成消息块,再由一定长度的消息块组合成帧,封装在数据帧中的不同数据通过各自的地址字节加以区别,不同的数据帧之间通过同步消息块分割。csdb总线数据结构如图1所示。 在图1中,消息块(message block)的第一个字节byte 0称为标识(或地址),消息块都是通过标识来区分的。消息块的长度是固定不变的,为6字节。csdb采用的是异步串行传输方式,通过起始位和停止位完成字节的位同步,因此,在编码中不必带有时钟信息,帧同步通过识别同步消息块6个字节的十六进制“a5”来实现,同步消息块标识了每个数据帧的开始位置。 csdb总线信号测试 测试原理 对csdb总线信号进行测试,是先将csdb信号电平转换为和计算机适应的rs-232电平,再根据csdb总线的规则,实现对控制信息的正确发送和实时反馈信息的正确接收,并根据需要,将有用信息提出送测试系统处理,完成对航空机载设备的自动化测试。具体步骤分为信号电气转换、通信同步和labview实现。 通信配置 (1)电气转换 csdb总线信号经过电气转换芯片后直接与计算机进行串口通信。在进行rs-422-a到rs-232的电气标准转换时,使用max488全双工电平转换芯片。 (2)通信同步 csdb总线为异步串行通信,按照串行数据传输的基本原理,实现正确通信的基本条件是保持接收和发送双方时钟一致,以避免发送与接收双方的数据位宽产生累积误差,造成不能正确检测到总线数据。在串行通信中,信息是按位传送的,传送速率用波特率表示,数据的发送和接收受各自的时钟控制,因此,发送方和接收方的波特率应保持一致,经过具体部品测试,csdb数据总线数据波特率为12.5kbit/s。为与此同步,要求计算机产生的波特率也应为12.5kbit/s。
|