ARINC429航空总线地面实验平台设计与开发
2013-04-25张鹏涛
张 蓉,张鹏涛
(1.空军军通局,北京100166;2.空军工程大学 装备管理及安全工程学院,陕西 西安710051)
ARINC429航空数据总线已广泛应用于民航飞机等各航空领域,成为当前应用最为广泛的航空电子系统数据总线[1-3]。分析航空总线上的数据流是掌握了解飞机上各个电子设备的工作过程、判断航空电子设备各系统的工作状态以及故障定位、故障排除的重要手段。因此,构建基于ARINC429机载总线[4-6]的地面实验平台,进行飞机内部数据的截取、分析与功能仿真,对科学研究、系统测试、技术评估、故障检测和教学演示等都有重要的意义。
1 平台功能要求
ARINC429航空总线地面实验平台是在实验室环境下,以通用PC机为载体,建立Windows操作系统下基于PCI接口的ARINC429总线实验系统,实现符合ARINC429总线协议规范的数据通信机制[7-8],读取航空电子设备内部的多种参数,并向其他设备传送仿真数据信号,形成驱动指令,模拟并仿真机载设备之间的数据通信。为后续研制基于ARINC429总线的航空电子设备建立测试仿真平台[9-10],为飞机内部数据及信息交换的分析研究提供操作平台,为研究机载总线的新理论、方法及设计新型的航空电子综合化系统提供了实验平台。
2 平台硬件设计
通过对系统功能的详细分析,设计出系统的整体方案,以3个通讯节点为例,其整体架构如图1所示。
系统硬件部分。(1)通信节点:为整个系统提供运行平台,每个节点即一台通用PC,装有Windows操作系统,主板提供至少一个PCI总线接口插槽。(2)通信网:包括连接电缆和ARINC429总线接口卡,连接电缆为普通同轴电缆,ARINC429总线接口卡驻留于PC机的PCI总线接口插槽中,用于将各节点接入其总线的通信网,连接各PC机并进行数据处理和传输。
3 ARINC429总线接口卡的设计
硬件设计的重点是ARINC429总线接口卡的设计与实现,涉及到硬件的选型、电路布线以及芯片内部程序的编写。总线接口卡硬件主体结构设计由4部分构成:与主机通信的PCI接口模块,基于多通道IP核的总线协议模块和电平转换模块。如图2所示。
图1 系统总体架构设计
图2 总线接口卡硬件主体结构设计
3.1 PCI接口模块
其功能是与主机通信的PCI接口模块,主要实现IP核协议模块与主机的通信。选用PLX公司的PCI9054控制器件和E2PROM(93CS56L)初始化信息存储模块。
3.2 IP核总线协议模块
该协议模块实现多通道总线协议IP核,该IP核主要实现ARINC429总线协议,其既能接收转换成数字信号的ARINC429总线协议数据,将其送入PCI接口模块,又可将PCI通信模块发出的数字信号按照ARINC429总线协议的数据格式输出。文中基于FPGA,选用Altera公司的EP1C6Q240C8芯片配置器件搭载外界电路实现。
3.3 电平转换模块
电平转换主要是实现TTL电平与双级归零码之间的转换。采用HOLT公司专用电平转换器件HI-8585和HI-8588搭载外接电路实现。总线接口卡硬件结构设计如图3所示。
图3 总线接口卡硬件结构详细设计
4 软件总体设计
系统功能的实现由软硬件共同协作完成,可分为5层,从底层到顶层依次为物理层、数据链路层、传输层、驱动层和应用层。总线接口卡实现较低3层及物理层、数据链路层和传输层的功能,其中物理层和数据链路层的功能由总线接口卡的硬件实现,传输层功能由总线接口卡上驻留的通信软件实现,较高两层即驱动层和应用层的功能分别由驻留在PC机上的驱动软件和应用软件实现,如图4所示。
图4 系统逻辑层次结构
从上述系统逻辑结构可以看出,软件部分主要涉及到上3层,即传输层、驱动层和应用层。
(1)传输层实现对总线接口卡硬件的控制,对总线协议芯片的管理和ARINC429规定标准的所有消息格式的传输。
(2)驱动层实现接口板与宿主机(PC机)应用软件间的接口控制与数据传递,其可提供各类信息数据的读、写支持,对总线接口卡通信的系统控制,以及对板内程序的调度。驱动软件的另一重要功能是对总线接口卡上报主机的中断进行原因分析并处理。
(3)应用层通过对驱动层软件的调用,实现用户所需的功能。系统设计中,在驱动层与应用层之间增加了动态链接库,对驱动程序中的函数进行封装,应用层在调用驱动层软件的基础上,既可直接调用动态链接库中各种现有的功能函数,又可将所开发的驱动程序在多种开发平台下使用,使应用层软件的开发直观、方便。
综上所述,系统软件的总体设计如图5所示。
5 系统软件
5.1 传输软件
主要实现对ARINC429协议芯片的管理,并提供符合该总线协议标准的数据传输以及接口卡与PCI总线接口的通信。
5.2 驱动软件
图5 系统软件总体设计
驻留于PC主机上,存在于ARINC429接口卡设备和PC机上层应用软件之间,直接管理其接口卡硬件设备,并对上层应用程序提供丰富的屏蔽底层硬件特性的函数接口。
5.3 动态链接库
实现对驱动函数中部分函数的封装,同时提供统一应用层的函数调用接口,实现驱动程序在多开发平台下的通用。
5.4 应用软件
驻留于PC主机上,实现对ARINC429接口卡的上层管理、设置以及数据的发送、接收和消息解析。并通过对该接口卡驱动层函数库的调用,分别仿真ARINC429总线在不同模式和状态下的数据传输过程及通信机制,通过对获取和分析系统内部的数据流动过程,以实现整个系统的测试与分析。
6 平台实现
通过基于FPGA的ARINC429总线PCI接口卡的设计研制,建立了该平台核心的数据收发、传输基础,并在此基础上设计了以3台PC主机为主体的总线通信系统测试仿真平台,实现了初始化设计所需的功能。
[1] 李赞平.基VxWorks的机载总线通信仿真平台设计与实现[D].西安:空军工程大学,2007.
[2] 丁勇飞.机载航电总线系统发展评述[J].航空电子技术,2003,34(2):1-7,25.
[3]Condor Engineering.IncArinc429 protocol tutorial[M].USA:Condor Engineering.Inc,2004.
[4] 尹勇,李宁.PCI总线设备开发宝典[M].北京:北京航空航天大学出版社,2005.
[5] 何光亚.基于PXI总线的QPSK解调模块设计[D].成都:电子科技大学,2007.
[6] 常允凤.基于FPGA的MCU IP核设计与研究[D].西安:西北工业大学,2005.
[7] 刘安.便携式多通道机载总线接口板设计与实现[D].西安:空军工程大学,2007.
[8] 李寰宇,王勇,刘安.基于PCI的多通道ARINC 429总线接口卡设计[J].电光与控制,2009(2):72-75.
[9] 武杰.航空总线多用途接口研制[D].西安:空军工程大学,2009.
[10]李晓东.双模式多通道机载总线接口板设计与实现[D].西安:空军工程大学,2007.