樊江锋,黄意,姚莉娟
(中航工业西安航空计算技术研究所,陕西西安710119)
摘要:1553B多路传输数据总线接口模块作为一种通用模块在我国自行研制的机载设备上大量使用,在研究1553B总线接口模块测试技术的理论基础上,主要研究多块1553B总线接口模块的测试设备的设计与实现,为1553B总线接口模块的测试提供技术基础。
教育期刊网 http://www.jyqkw.com
关键词 :1553B总线接口;LBE总线;测试技术;80486CPU
中图分类号:TN915.04?34 文献标识码:A 文章编号:1004?373X(2015)15?0022?03
收稿日期:2015?01?28
0 引言
MIL?STD?1553B 总线是美军为其航空应用定义的串行多路数据总线标准,其数据传输率为1 Mb/s,具有实时性好、抗干扰能力强、冗余备份、易于扩展等优点,是一种确定的、可靠的、命令/响应式数据通信标准。我国于20 世纪90 年代引进和使用该标准。GJB289A?97飞机内部时分制指令/响应型多路传输数据总线,简称GJB289A,是我国制定的与美国1553B相对应的军用航空总线标准,目前该标准已广泛应用在国内机载航空电子系统通信网络中,1553B 总线接口模块(也称MBI模块)作为一种通用模块在我国自行研制的机载设备上大量使用。本文在研究1553B 总线接口模块测试技术的理论基础上,主要研究多块1553B总线接口模块的测试设备的设计与实现。
1 1553B 总线测试设备的设计与实现
1.1 1553B总线概述
1553B总线系统主要包括终端模块、耦合器、电缆、电缆连接器、终端匹配器等,它们通过两根余度电缆连接,最多可挂接32个终端。在总线通信过程中一条总线(A总线)工作,另一条总线(B总线)处于热备份状态;总线耦合有直接耦合与变压器耦合两种方式。
1553B 总线通信系统联接的终端按其作用分为总线控制器(BC)、远程终端(RT)和总线监控器(BM 或MT)。BC是在总线上惟一建立和启动数据传输任务的控制终端;RT 是数据总线上用户子系统的终端,在BC的控制下发送或接收总线数据;总线监控器(BM或MT)监控总线上的信息传输,并能对总线上的数据进行记录和分析,本身不参与总线通信。每个终端被分配了惟一的总线形式,各终端之间信息传输方式有:BC到RT、RT到BC、RT到RT、广播方式和系统控制方式。
机载航电系统分为五层,如图1所示,MBI模块完成较低三层,即传输层、数据链路层和物理层的功能,其中MBI模块硬件完成物理层和数据链路层功能,MBI模块上驻留的通信软件完成传输层功能,较高两层即驱动层和应用层由驻留于子系统主处理机上的驱动软件和应用软件完成。
1.2 1553B总线接口模块测试设备的构成
多1553B 总线接口模块测试系统由测试机箱、1553B测试电缆和宿主机CPU模块、1553B测试板卡构成,如图2所示。宿主机CPU利用机箱母板上的1553B总线网络,对1553B 总线接口模块的接口实现全面、实时地传输和功能测试,在提高测试效率的同时,改善了接口测试的完整性和覆盖率。
宿主机选用标准的80486CPU 处理器模块,80486CPU 模块的总线接口为LBE 总线,1553B 总线接口模块的宿主机总线接口为LBE总线。整个测试设备设计为可以用1 块80486CPU 处理器模块初始化5 块1553B总线接口模块为RT工作模式,宿主机80486CPU模块和1553B 总线接口模块均符合LBE 总线的标准。80486CPU处理器模块提供实时操作系统VxWorks和软件开发环境TORNADO,方便进行测试软件开发和调试。
1.3 1553B总线接口模块工作原理
1553B 总线接口模块按其功能可分为远程终端(RT)和总线控制器(BC)。本文主要研究RT 模式下1553B总线接口模块的测试。
1.3.1 远程终端(RT)和总线控制器(BC)当1553B总线接口模块作为远程终端时,一直监测来自1553B总线上的信息,1553B总线接口模块接收总线控制器的有效指令,并将接收数据按一定顺序要求存放在共享存储器中,供子系统查用。如果子系统有数据需要向总线发出时,系统主机按照规定将自己要求服务的子地址等有关信息写入1553B总线接口模块,当总线控制器检测到远程终端的请求之后,便组织相应的消息传输。
当1553B 总线接口模块作为BC 时,子系统主机根据通信系统要求将指令数据组成的总线表加载到1553B总线接口模块中,1553B总线接口模块根据总线表组织消息传输,并接收来自各RT的状态字。
1.3.2 1553B总线接口模块硬件结构
1553B 总线接口模块包含1553B 总线接口模块硬件和1553B总线接口模块通信软件,1553B总线接口模块硬件组成逻辑框图如图3所示。
1553B总线接口模块硬件主要包括通信控制器、共享存储器、1553B协议处理器、实时时钟、时间间隔计数器(DT)、双通道总线收/发器和隔离变压器、与子系统主机接口控制逻辑、内部控制逻辑和串行口电路。
1.4 宿主机80486CPU模块设计与实现
1553B总线测试设备宿主机设计为80486CPU处理器模块,该模块符合LBE 总线标准,满足测试1553B 总线接口模块硬件时序逻辑。
80486 处理器模块主要实现程序处理、中断响应、数据传输等系统功能,其中80486DX?33 为32 位处理器,负责指令执行、逻辑运算和整数运算等操作,浮点和函数等数值处理;时钟电路产生时钟信号实现系统同步;复位电路产生系统复位信号;看门狗电路监控软件运行轨迹;定时电路实现定时计数功能;中断电路实现中断控制功能;存储器功能模块主要包括FLASH,RAM和E2PROM,其中FLASH用于存放用户程序,RAM 可用于调试程序和存储变量、工作单元或中间结果,E2PROM用于存放掉电保护的数据;LBE总线接口电路主要负责与LBE总线上的其他模块的连接;时序逻辑和控制逻辑电路主要负责产生模块内部逻辑的时序和控制信号,提供模块内部资源访问就绪应答;多功能接口电路实现了两个串行接口,一个16位的定时/计数器,并且有检测模块内部的某些状态和控制模块内部的某些功能电路的作用,其中串行接口可用于人机对话和联机调试;检测电路提供CPU自检测功能、访问超时检测功能、看门狗故障检测功能和LBE总线测试信号支持等功能。模块结构框图如图4所示。
1.5 符合LBE总线规范的总线设计
该测试设备选用LBE总线作为宿主机和5个1553B总线接口模块的底板总线设计。LBE总线包括系统信号区,用户信号区和测试信号区等。它必须包含1个且仅能包含1个第一主设备,支持最多3个第二主设备,最多可支持8个设备之间的互连,所以该测试设备选用了5 个1553B 的从设备,满足LBE 最多支持8 个设备互联的要求,也保证了总线信号的可靠性。LBE支持的系统结构如图5所示。
1.6 1553B测试卡(PC?MBI模块)的功能实现
多1553B 总线接口模块的测试思想是在同一套系统内,用1块宿主机80486CPU处理器模块同时初始化和启动5块1553B总线接口模块,用单个BC对不同的5个RT 进行分时通信测试,因此,1553B 测试卡选用符合GJB289A 标准的适用于PC 机的PC?MBI模块实现,PC?MBI模块和1553B 总线接口模块的功能和硬件结构基本相同,可以同时支持1个BC对多个RT的分时测试。
1.7 测试设备底板总线的设计实现
为了实现多块同一种1553B 总线接口模块作为同一个宿主机CPU模块的从设备,需要区分MBI模块在主机存储空间的不同地址。1553B 总线接口模块是通过双口存储器实现和宿主机进行数据交换、指令的实现。1553B总线接口模块的双口存储器空间为0xC0000000~0xC0003FFFH,0xC*******H 的高位地址片选信号由80486CPU 模块通过SEL0 给出并连接到MBI模块的大存储器片选CS引脚。MBI模块的宿主机接口部分电路用来译码的LBE总线地址信号A19~A16和MBI模块的大存储器片选CS 来实现0xC0000000~0xC0003FFFH,可以将80486CPU 处理器的A23~A16 与MBI 模块的A19~A16地址信号移位连接,实现1553B总线接口模块占用宿主机80486CPU 不同的存储器空间设计,实现一个CPU 可以同时初始化启动5块MBI模块的设计思想。移位连接地址信号的连接逻辑框图如图6所示。
通过软件编程的方法保证主机板CPU测试程序可以同时初始化和启动5 块MBI模块。多MBI模块和主机的接口地址如下:
1.8 测试软件的实现
1553B 总线接口模块提供驱动软件来实现1553B总线与主机应用软件间的接口控制与数据传递,它可提供各类消息数据的读/写支持;对1553B 总线网络的系统控制;对M1553B总线接口模块程序的调度。
RT的操作状态及转换关系如图7所示。
MBI驱动函数程序设计如下:
initdrv:启动MBI板初始化,并置MBI板于停止状态;
godrv:启动MBI板的工作,从而开始通信;
stopdrv:停止MBI板的工作;
bitdrv:启动MBI板进行自测试,启动自测试之前应先调用stopdrv;
specialdrv:启动MBI板的指定传输程序;
readdrv:从MBI双口存贮器读1553B总线接收的新数据;
writedrv:将发送到1553B总线上的数据写入MBI双口存贮器;
refreshdrv:搜索MBI的数据缓冲区,检查输入消息的更新情况;
setfuncdrv:设置MBI板的工作方式(BC或RT)。
测试设备上的测试软件驻留在宿主机80486CPU的应用FLASH区,测试软件主要调用驱动软件来启动5块1553B总线接口模块同时处于运行状态下,通过PC?MBI模块和5块1553B总线的通信网络来实现测试。
2 结语
本文主要介绍了一种多1553B 总线接口模块测试设备的设计与实现,通过对一个宿主机同时访问多块1553B总线接口模块测试技术的研究和应用,解决了传统的1553B 总线接口模块接口测试方法为宿主机和1553B总线接口模块一对一测试的问题,为1553B总线接口模块的批量生产、调试、试验提供了测试方法和技术。
教育期刊网 http://www.jyqkw.com
参考文献
[1] 于海勋,苗紫晖.基于1553B的一种测试系统设计[J].西安工业大学学报,2009,29(2):172?176.
[2] 杨建新,刁平.机载双余度1553B 总线传输线路检测系统的设计与实现[J].计算机测量与控制,2008,16(11):1525?1527.
[3] 国防科工委.GJB29A?97 数字式时分制指令/响应型多路传输数据总线[S].北京:国防科工委,1997.
[4] 吴云忠.基于PCI接口的1553B总线控制软件实现[J].现代电子技术,2013,36(24):47?49.
[5] 刘明阳,张建东,吕程.Vxworks下1553B通信系统的设计与实现[J].计算机测量与控制,2012,20(8):2303?2306.
[6] 王海锋,梁晶晶,田苗.某型测试系统中1553B 总线通信设计与应用[J].现代电子技术,2013,36(7):44?46.
作者简介:樊江锋(1979—),男,陕西蓝田人,工程师。主要从事机载通信测试技术的研究。