ARINC总线与PC机通信技术的研究

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 67

中国民用航空学院

硕士学位论文

ARINC总线与PC机通信技术的研究

姓名:栗中华

申请学位级别:硕士

专业:导航、制导与控制

指导教师:赵文智

20060215
中国民用航空学院硕士学位论文

摘要

基于民航标准数据通信总线的测试系统,能利用计算机强大的数据处理功能,直接
测试总线上各系统的状态数据,并加以分析和诊断,使得机载设备的测试过程大幅简化。
航空总线与计算机之间的通信是这种测试系统的基础,本文要研究的是民航飞机中两种
常用总线ARNc429和AR琳c629与计算机的通信技术,其中629总线通信装置要自行
设计协议转换模块,是论文研究的重点和难点。

ARINC429总线是民航飞机中使用最广泛的一种总线,本文采用429专用协议芯片
HS3282和HS3182实现总线数据转换,以DsP芯片TMs320LF2407为控制器,在计算
机的uSB接口与429总线之间建立通信。根据协议芯片时序编写DSP下位机控制程序,
上位机采用虚拟串口通信程序。这种方法设计的通信板速度快,可靠性好,并可进行多
通道扩展。
AR玳C629总线遵循的介质访问控制协议是避免碰撞的载波侦听多路访问协议,文
中先分析总线的通信体系和数据传输形式,然后设计了629总线与计算机通信的装置,

数据转换的核心部分采用大规模集成电路设计方法一可编程逻辑器件技术,用vHDL
语言编写符合总线标准的数据编码解码程序,在MAx+PLUS II开发环境中编译、仿真
都通过后,再下载到FPGA芯片中,配合外围电路,建立完整的通信系统,通过示波器
观察输出编码波形,验证为符合629协议规范的通信装置。
最后,对设计两种通信装置的方法进行总结,并提出进一步的改进和提高的设计方法。

关键词:ARNC629,删C429,现场可编程逻辑阵列,数字信号处理器,通用串行总线
VHDL
中国民用航卒学院硕士学位论文

Abstract

Testing system b硒ed on stand盯d communication data bus can utilize the computer

s廿0ng computing fIlnction,me data on bus will be i印ut computer directl y'men be anaIyzed
a11d diagllosed,thus testing process will be predigested伊eatly,and be used to othcr similar

systeJn expediently In tllis system,the coInmunication beMeen coInputer a11d aviation data
bus is most essential technolo鼬so two iⅡlportallt data bus commllIlication technologies of
A对NC429 and ARINC629 will be discussed in this p印eL The desi鲈of ARINC629

encoder/decoder chip is the key point ofthe papeL

ARJNC429 bus is used Vel.y comprehensiVely in civil aviation aircraRs.The 429 bus

device adopts speci“chips HS3282 and HS3 l 82,which call receive alld traIlsmit data accord

with AR矾C429 specmcation,using DSP chip TMS320LF2407船i招controller Con仃ol


process is progr锄med following by cmp’s time soquence.Thjs device h嬲11igh speed a11d

黟eat reli曲ilit y.
The mema access con订ol Drotocol of AR矾C629 c趴be described as Carrier_Sense

Multiple Access/Collision Avoidance, its d印endability has been pmved by ten-year

印plication on Boeing 777,and it must be used on ottler aircrafts in fmure.The deVice

communicating bet、Ⅳeen 629 bus a11d computer desi盟ed in this p印er adopts la唱e scale

ime孕龇ed circuit—-pm伊anlmable 109ic deVice.Hardware circuit behavior is proF锄med by


H盯dware Desi弘Language—^憎DL,也en download in FPGA cllip,coopcrated by omer

periphery circuit,communication can be rcalized.

At last,desi弘technolo百es abou{t11e two devices are concluded,and improVement

method in future test system is pfovided.

Keywords:ARINC629,ARINC429,FPGA,DS P,USB,VHDL

Il
中国民用航空学院硕士学位论文

以它也在不断地被ARINc改进。
ARINc 629总线是波音公司花了5年的时间研制的一种民用数据总线13】,是无主机
的广播式数据总线,作为一种在机载电子设备、航空系统各子系统之间传输数字数据的
航空工业标准,629规范定义的总线系统所遵循的介质访问协议,是避免碰撞的载波侦
听多路访问协议(CSMA/CA),与ⅢEE802.3定义的带碰撞检测的载波侦听多路协议
(CSM~cD)相比,它从根本上杜绝了碰撞的发生,提高了总线传输的效率和可靠性。
629总线最早在B777喷气式客机上配置使用,该机型在1995年首飞后十年的使用中,
显示出良好品质,使得629总线规范开始大受欢迎。这种总线结构紧凑,功能完全,拆
卸便捷,给波音公司和航空公司带来了显著的经济效益。与使用429总线的B767飞机
相比,使用629总线的B777飞机上的电路接点由4860个减少到1580个【4】,导线束由
600札减少到了400札,所需导线的总长度由115公里减到48公里,导线重量由1180
公斤减至658公斤。从飞机使用的总成本考虑,航空电子设备的价值超出同等重量的黄
金的价值。由这一点就可以看出其经济效益很高。
表1.1给出了两种总线的对比图。
表1.1两种航空总线的对比图

ARINC429 AR烈C629

总线结构 简单的点对点 复杂的多传输器

编码形式 双极归零 曼彻斯特双相编码

传输模式和连接 电压直接连接 电流耦合模式

传输介质 隔离双绞线 双绞线或者光纤

12.O一14.5Kbps(低速)
数据传输速率 2Mbps
100Kbps(高速)

最大传输距离 未定义 100_屯00米

每根总线可连接的最多终端数 一个发送器,20个接收器 120个电流模式终端

可靠性 好 好

1.1.2大规模可编程器件

可编程器件是一种由用户编程以实现某种电子电路功能的新型器件,它可以分为可

编程逻辑器件(PLD,Pro掣ammableLogicDevice)和可编程模拟器件(PAC,Pro铲ammable
Analog Circuit)f51。前者的发展已经相当成熟,在大量的电子产品中早已得到了实际应
用;后者相对来说发展要晚一些,其现有的芯片功能也比较单一。
目前,PLD可分为低密度PLD和高密度PLD两种,低密度PID器件如早期的PAL、
GAL等,它们的编程都需要专用的编程器,属半定制AsIc(专用集成电路)器件;高
密度PLD就是现在逐渐推广使用的复杂可编程逻辑器件(CPLD,Complex PLD)、现
中国民用航空学院硕士学位论文

专为AR;鞲C 429应用而优化的状态机设计,信道数目可以配置(从1个到16个发送和接收

信道),FIFO的深度编程为高达512个AR;蕊c429字,FIF0(First吾;Fifst O≤;,先进先出
存储器)的可编程深度和中断功能可以减轻主处理器的工作负荷,提高系统性能。
Core429还是业界唯一具有固件错误免疫力的AR;蕊C 429解决方案,固件错误是中予诱
发的配置翻转,会引起逻辑错误,造成FPGA器件的功能故障。以SRAM(Stajjjc R§iidom

Access Memory,静态随机处理内存)为基础的FPGA尤其易受固件错误故障影响,特别
是在高海拔环境中。由于飞机的ARⅢC429系统出现固件错误会产生严重破坏力,甚至
造成通信中断,因此必须尽可能地受到最大保护。Actel的FPGA糅合Fl§§h和反熔丝技术,
对于固件错误引起的配置翻转具有免疫能力,非常适合高可靠性的应用。Co|}429的多
RTL(寄存器转换级)版的婵核程序售价为四万五千美元。
目前国外开发的429通信板都是使用429专用协议芯片的,开发商主要有美国DDC公
司、美国sBs公司等。SBs公司生产的A429—PCI为用户提供了8个AR;蓉c通道,通过PcI
背板可对这些通道进行深度编程,根据需要,每个通道均可被单独设置为发送或接收、

低速或高速(12.5薹lps或lnnKbps),并兼容ARⅨC429或AR;弱C575执议,可以通过
任何一个通道来传送源表,转接数据可以被过滤并且被接收存储在当前的数值表、本地
监控器和/或全局监控器的缓冲区中。AR;蕊c数据可以由标签或s霉;(源/目的标识符,
Sou££e;囊estin自;ion Idei:谢##)识别,板上DsP控制着灵活的数据结构、触发、中断、时
标以及429总线的通信。每次接收到32位的AR;翥C429数据字后,就对其标以一个48位,
1 u s的时标。接收通道被置以监控模式时,除时标外,还会有一个16位的状态字,它针
对接收到的每个数据字提供了错误信息表。如果某几个通道被设置为发送器,则可以在
每个发送通道上发送任何数量的标签序列,并且所有的发送通道可以实现同步发送。每
个被发送的AR;嚣C字均具有一个控制字,利用控制字可以执行各种的错误注入功能。消
息字能以预设的和/或不同的优先级方法发送。
国内目前有几家科研单位研究过AR;螽c429通信板,研究思路主要是以微处理器加
专用协议芯片为主,常用的微处理器有8051单片机,TI公司的C20nn系列的DSP,还有
自行编写的FPG~cPLD芯片等等,所用的专用协议芯片绝大多数是Hs3282。目前只有
个别单位做出来了成品,并用在单位内部的测试台上,还没有公司做成产品大量生产,
所以国内维修企业所用的通信板基本上都是国外生产的。

1.2.2 AlllNc629总线与计算机通信板的研究现状

国外目前对毳毳INC629总线通信板的研究不是很多,美国和欧洲有几家航空电子公
司生产629总线通信板,英国Mi;l§C;i二主{:薹薹西§自:二;ng公司曾经生产过629总线数据编
码解码芯片,但现在已停产。此类测试系统产品主要是实现629总线与计算机总线数据
转换,计算机这端的总线方式有;§A、PCI和VxI等。再配以自行研制的驱动和上位机
软件系统,形成629总线测试的完整解决方案。
中国民用航空学院硕士学位论文

目前,拥有此项技术的公司有:Ballard Tecllnology公司、C&H Technolo百es公司、


Corelis公司、MaX TecllIlologies公司、S”os Aemspace and Electmnics Systems公司等,
通信板与计算机连接的总线类型有IsA总线、PcI、PcMCIA总线和vxI总线等。
美国Ballard TecllIlology公司生产的Pc629.1型IsA总线测试卡,是以波音公司认

证的ARINC629总线专用编码解码芯片DATAC为协议处理芯片制作而成的。它具有编
程简单、配置灵活的特点,可以实现总线基本协议(BP,Basic Pmtoc01)的通信。美国
Corelis公司生产的PCI一629是PCI总线型测试卡,它功能强大,可以满足测试仿真多端
口的需要,而且在软件上可灵活配置,完全能满足629总线的测试需求。它的主要特点是:
1,cPu采用AMD公司的32位高速处理器Am29030砒SC:
2.共有4个629通道;
3.每个通道在软件控制下可同时以最大速率发送和接收数据:
4.具有多终端仿真能力,可以仿真最多120个终端:
5,具有实时ARNc629总线故障注入系统能力和错误检测能力;
6.可编程传输模式可以传输任意629总线数据;
7.系统有4M共享内存,最多可以扩展到32M;
8.32位的PcI接口,完全遵守PCI—V2.1版本的总线标准规范设计;
9.主机程序支持“C”库的调用和应用;高可靠的JTAG口可兼容“测试系统”模块。
由于ARINC629规范只在B777飞机上使用,而且它的资料比较少,目前国内还没
有机构研制它与计算机通信的产品,有些学校的实验室提出一些设计方案,但是还没有
做成实际的成品。相信随藉这种规范的推广使用,会有越来越多的科研机构从事这种总
线装置的开发。
从上面国外的产品可以看出,这类通信板的核心部分是AR斟c总线数据转换芯片,
即HS3282、DATAC,将Core429烧写入FPGA器件也就成了这种芯片。如果能设计出
符合ARINC规范,完成数据转换的数字电路芯片,就可以生产具有自主知识产权的
AR斟C总线通信板。本文在629通信板设计中将利用FPGA技术,严格按照629数据
传输规范,用硬件描述语言VHDL编写程序,写入FPGA芯片中,实现629总线到串
行数据总线的数据转换芯片的设计。

1.3研究意义

对于机载设备的地面维护问题,未来的发展方向是研制基于标准数据总线的测试系
统,通过通信总线和通信装置,计算机可以直接获得测试对象的状态数据,利用计算机
的强大功能使测试过程简化,同时,采用总线通信的方式可以提高系统测试的准确性以
及应用的通用性,还可以降低成本。所以,研究民航中两种常用的总线ARINC429和
ARINC629与计算机通信的装置是符合未来机务维修方向的。
目前,我国维修单位使用的这两种总线测试装置基本都是国外生产的,ARINC429


中国民用航空学院硕士学位论文

测试装置在3~5万元之间,AR矾C629测试装置接近10万元。相对其成本来说,这些
价格还是很昂贵的。国内的几个科研机构做出了AR矾C429总线的测试卡,都是用于内
部的测试设备上,还没有做成成熟的产品销售。ARINC629测试卡目前国内几乎没有人
研究,这主要有两个原因,首先是目前AR玳C629总线只在较先进的B777飞机上使用,
市场需求量较小:其次是这种总线要比429总线复杂的多,国外对这种总线的协议芯片
实行技术垄断。但是,在629总线10年来的使用过程中,以其优良的性能和安全性得
到了波音公司和空客公司的肯定,体现出无与伦比的优势,未来会有更广泛的应用。因
此,研究629总线通信装置对打破国外技术垄断,降低维修成本有着重要的意义。
我国在未来民航发展战略中,不仅局限于飞机的使用,还要参与飞机的生产制造。
对AR玳C429总线和629总线通信技术的研究,也为机载设备的生产积累经验,因为这
些通信装置本身就是飞机设备的一部分。在飞机连接在总线上的设备或者组件中,都有
与总线进行双向通信的电子部件,实现总线数据和嵌入的微处理芯片(htel、Motorola
等公司的芯片)通信,这些芯片的数据传输方式与计算机都相同,研究通信装置所用到
的技术完全可以用在这些机载设备的生产上。
综上所述,对ARINc429和629通信板的研究,对维修设备的国产化和未来机载设

备的研制,都有很好的实用价值。

1.4论文所做的工作

AR州C总线规范有几十种,本文重点研究AR玳C429总线和ARINC629总线与计
算机通信。在第二章对429通信规范做了介绍,第三章给出了429通信板的设计方法。
在这里采用第一种设计方法,即以微处理器加429专用芯片的结构来设计通信装置。微
处理器选用TI公司生产的专门用于工业控制的DSP芯片.IMS320LF2407,这款芯片外
设丰富,I/O引脚很多,利于扩展;429专用芯片选用Hs3282和HS3182,这两款芯片
功能强大,使用广泛,有很多资料可以参考。
ARⅣc629总线与计算机通信板的研制是本文的蘑点,在第四章介绍了629总线规
范,第五章对通信电路设计给出详细介绍。设计采用的是第二种方法,即用硬件描述语
言v瑚)L编程实现629总线与计算机串行接口双向通信的程序,写入到A1tera公司的大
规模可编程逻辑器件EPlKl00Qc208.3中,配合以外围电路,实现从629总线到计算机
的双向通信。在设计数字电路时,利用器件上的触发器资源和存储空间,自带数据缓冲
部分,可以不用外部微处理器控制,独立完成数据的双向转换。


——一一 童星墨望墼塞兰塞窭兰兰笙笙塞

第二牵A列隧C429总线规范

2.1 A埘Nc429规范概述

AR【Nc 429是定义航空电子设备和系统之间相互邋讯的一葶中规范,它规定了晦议使
用的毫予、电气特性和传输方式,规定传输介质为双绞线电缆il。】。ARINc429使用一种

单向数据传输标准,信息以12.5Kbps或100Kbps的速度传到其它正在监听的系统部件
上。在不弱位鬟之间静信怠健输帮接l{芟霈要狠多电缆,所以飞机上会有多条总线电缆,
将飞机备个子系统连接起来。对于每架飞机上安装的不同的、需要互联飘通的电子设备,
在爨议麓范中穗锯
宰鹫民瘸兢窀学院硕士学使论文

5.串行到并行接收数据转换;
6.并行到串行发送数据转换;
7.字长为25或32个字:
8.奇偶状态接收数攒;
9.产生奇偶状态发送数据;
lO.爨动产生字闯隔;
ll。鼙一5V供电;
这个芯片遣辘逶造编程选择
12J{蕊功率漕耗;
{3。究全簿合军爝温度蔻鑫。 用不用唯一地址(源,目的标示蟹,gDI)以及它本身款是测试模式,在本文中选择不使
遽过设嚣波部的一令控制毒存器,瓣s3282能被编程,工{肇予不同的数据传输速率
勰不同的字长,并且以驽校验或偶梭验的方式健输数据。

速惑芟|l接域送发于用诗设被片芯款这管尽。怠售的端终同举收接以可榉这,址地一唯用
速率(100Kbps或12.5Kbps),t垦通道减少输入时钟频率,也可接收9600bpg藏1200均s

行送可,容兼统系的似类他其或器理处微6808与它使求要时定的2823SH。率速输传的
在5MHz或以下。429总线接口电路由两个收器和~发送组成,接的频
率频器收接个两管尽。同不可也,同相率速据数送发与可,倍01的率速据数收接是率

分地确正于用路电时定,送发行串再字据数924个8到收接器储存OFI。成组
一第在并,器存锁收接入被查检经态状偶奇字据数收接的入i弓。924个每离

种一哪为体具,验校偶或奇生产器成生验校偶奇量器送发存。)收接被l辑逻个数偶示
£蠢内部控稍信号的状态决定,夕}部表现在BDl2是邋辑“O”将产生奇校验蠲于输出信
号,旁逻辑“l”时产生稻校验嗣于输密信号。
、)A(l{D924,路一霜只蓬这,2.3如翻毽霖路毫,髓功收接路鼹套具片蕊283s壬}
429Dl(B)分别连接429总线上熬涎令差分信号;辍瞄莓|辫接收到一个低亳平信号表示可
传送控制字到寄存器;429DO和42蝴鲫是发送数据弓l嬲,连接型Hs3182蛉接收弓l脚,
Hs3182褥将数据以豢分信号的方式传送剡数据总线上。

3.1.1 Hs3282的特性和连接方式

1.接收429数疆字
警Hs3282搂浚弼一个有效的429格式的字,并转换成并行数据存入F操0焉,接
教器通过D窳襻弓|瓣发出一个低奄平僚号,表示一个字可被取走。潺个信号作为进入Dsp
豹孛叛落号,由于它在低窀平持续凡令微秒,鲡粜这墨躅驱动状态魅发中断请求,可能


——一!璧璧窭鳖耋兰篓堡主兰望篓奎
引起相同的数据不止被锁存一次;因此,必须使用边缘触发中断请求Ⅲ】。

墅3.2 Hs3282电路原理疆

2.数据总线熬毫援转换
数提遇过一令16位黪双囱三态总线与圭撬传输。这个总线懿控制完全是珏s3282内
在控制的。当数据霉到发送器戏控制 R6、圮c3 3V
=]——响
字寄存器。总线自动被用{乍输入线, 4 7K

当数攒从接收器读出,总线自动被l乍
为输出线。在所有其他情况,总线保
持高阻状态而且不会干预外部操作。 lOE VCCf
iⅨR VCCf
需要注意的是,HS3282的数据总线 VCCo,
20E V0e8

引脚不能赢接连在DSP上,因为 2DIR

1Al
2407是一款低电压芯片,输入信号 lA2
lBl
lB2
lA3 lB3
的电平要求是n3.6V,而HS3282 lA4 lB4
|A5 {轻S
引脚输出电压是5V的,所以厢一款 lA6 lB6
lA7 lB?

龟平转换芯片SN74ALVCl6245吲, lA8 188

电路逡接方式知胬3.3,它允许数据 2A1
2A2
2静l卜
282扣
2A3 283卜
鼠A蕊线传输到B总线,或献B总 2A4 284卜
2A5 285b
线传输到A总线,完成3.3V与5V 2A6 2H6H
2A?287H
斡电鹰转按,镶号滚逶麴方岛取决予 2A8 289—

逻辑电乎D双瓣辕入。输入信号OE# SK7《A1.VCl6424SⅨ,

图3.3数据总线的电压转换
能用予使这个设鍪不起作鼹以便总
线技有效地隔离。为确保在上电和峨电时的趣阻状态,OE莓废通过一个上挝瞧魅连接
vcc,电阻的最小便取决于驱动器的电流吸收能力。D职为l时,从钋围芯片到DsP传
生国民用航罕羊睡姆毒蓑世堡墨

鍪鬣誊≤目!互虱委鬟朝辇蕊攀1c)r嚣案鹫震;竣1撵噬珥嘲巍鍪程是群甜。
掣秸辆%静瞢萼呙塌Ⅲ鲶萋引脚馑用鸶嗣;iiij预~彰蠹豇尊j懈荀墒W篷蒿强燃同步
墼讯氆蠢÷羽井步攀瑚;:鬈摹砉薹觏事豆一诵莪K鸶孺遣瓣篷懈菜褒并堪憔≈印:峤
;}f}薄幅!§?gi;■潍≮娩M罪翡,堙撼漤喊鐾{镕B嚣鏊皇雄漆疆臻嵝萋骱爵泊“辩滩Kj
;一嚣一嘉≤E: ;;耋}

羁羁酗翻捌荐鬃襄醵鲤掣吝黟叁翁篓囊霪雕删,蹦9日】睬娶荆魁曩臻注况。州“掣珀
刚黔翰种利蓍跫搿灵。裂弱翱计铂鞣拥捌廷磬鬈鹜笛j萎斋錾蠢篓璎咎蟠然囊臻谬徭
毳j聪群塑圳高棵锗镰猿插。
一‘芯t|}鏊雾翁羹孽悬博璜疆磅善逊悭臻s
|i焉蠡籀速粥燮嚣意~惜祭囊刚篓襄嫠荤霭塑莺攀的棋j叫引型篓嚣鏊提谢i}=[睡奠
泪婴鼍璩哇眸疆誉曙潜m弯龠缃省饼惦罐:
lj辐辚罾蛋垒露爵藉鞴两为吾生丽制F宄;§}雾;
t二密臻疆馕懋馕若m洲引;《《匾:
萋?甑篓鐾时鸳旦紊臻引鬻I≯世。
墨誊∥轴糍餐型翔掣瓮剥裂霎薹豢球审癣薷莲冀非"蝻柑辘辆二薹翔警氘蓦圳嚣毯Ⅲ
型W盯;形娥曼型勃稳定~佳艇斟!《昔二新鐾荤戛鹫j卧醵业盼坼秽酗篓|幕i龋点蒸
铩蒜东洎灌滗缃崮刺捌∞:i§酾!薯i叁;gg基!l;;蠢凳舅鞋塑靠地工压髫薹嗣喊萍:屯
乔括意斟耐簪鞫斧鞋美镕i璎。

饕÷萎博囊譬萋蒌霎蚕蕊粪囊鬟墓蠹薹

黼稽誊堡斌赫董臻蓑嘉凝绷矧:幅指鲥群封鞴引爨?稚鐾蜀雕琶裂阮≤哆薹∞孤烈
聪l翼羹囊:&囊韩带街警蠢碉吲弼j时蒹蔷魁罂倬錾i薹ii孽《ifi醐醚。辎拢鞋川型垂
羹醑璧萋誊叫霪接电路如图魏甜蕊鬻%驷礤臻…誊爨鼎,群篇?戴卦墓芹蠢蓁协到霰蔓
和燕这样菹t秘薜i鲥

P和2FLLP脚引,路电
中国民用航空学院倾士学位论文

3V

PLLF2
PLLF

i。=}
(a)晶振的连接方式 (b)锁相环外部滤波电路

图3.10外部晶振和锁相环滤波电路的连接方式

3.仿真电路【20】
采用标准的JTAG仿真接口,来调试DSP硬件和软件,连接方式如图3—11。
TMS:带内部上拉的JTAG测试方式,该串行控制输入在TCK的上升沿锁存到TAP
控制器中:
(1)”号代表低电平有效,带内部

下拉的JTAG测试复位。当TRsT拉为
高电平时,扫描系统控制器运行。
(2)内部上拉的JTAG测试数据输
入,在TCK的上升沿,从TDI输入的

数据被锁存到选定的寄存器;
(3)TCK:带内部上拉的JTAG测
试时钟;

(4)EMU0:具有内部上拉的仿真器 、,

I/O的#0引脚,当TRsT引脚拉为高电
CONl4
平时,该引脚用作指向来自仿真器系统
图3—1l仿真接口设计
的中断。

(5)EMul:是仿真器的#1引脚。该引脚可以禁止所有输出,当而丽引脚拉为高电
平时,该引脚用来指向仿真系统的中断。通过JTAG扫描可定义为I/O引脚。

3.3与计算机通信的uSB模块

在本设计中,采用通用串行总线(USB,Universal S鲥alBus)与计算机传输数据。
主要是usB总线具有数据传输快㈨,支持热插拔,使用方便的特点。这里选用FTDI
公司生产的uSB芯片FT245BM作为UsB协议转换芯片。这款芯片支持USBl.1和
uSB2.0规范,有384位的发送FIFO和128位的接收FⅢO,数据传输速度最快可达

1M,bps,而且使用方便,一般USB芯片开发要花大量的时间设计I司件程序,这款芯片
中国民用航字学院硕士学位论文

DsP通过控制FT245BM的4根握手信号R)口}}、TxE#、RD#和wR来控制数据的
读写[24]。结合图3—13和3一14,当TxE#为低,表示当前uSB芯片的FIFO发送缓冲区
空,这时wR脉冲由高变低,就将数据线DO—D7上的数据写入FIF0发送缓冲区;当
TxE≠}变高时,表示当前FⅢO发送缓冲区满或者正在存储上一个字节,禁止向发送缓冲
区中写数据。RxF抖为低,表示当前FIFO接收缓冲区有数据,这时RD撑脉冲由低变高,
将从FIFO接收缓冲区中读取数据:读信号RD}}为低时,把数据读到数据线D0一D7上;
当RxF#为高时,禁止从FIFO接收缓冲区读数据。ARINC429通信板整体设计的电路原
理图可见附录A。

3.4软件设计

进入接收中断

检查D爪1#状态

<遮兰李>舅 Y

——————j!————一
SEL=O,ENl#一O

———————空——— 一。
接收第一个16位}
Hs3282数据字I

SEL=0,ENl岸=l

n薪
__________'____●f●JJL‘‘-u●_——

匪圃
一—————土—一
接收第二个16位
Hs3282数据字

据送入
缓冲区

退出-¨断

(a)接收429数据流程 (b)发送数据到429总线

图3.15 DsP系统收发429总线数据的程序流程图

软件设计分为两部分,一部分是DSP系统的控制程序,根据上面介绍的Hs3282的
发送/接收时序,建立如图3.15中DSP系统收发数据到429总线上的程序流程图,编写
中国民用航空学院预士学位论文

控制程序, F载到DsP的nash起始位置。上面提到,通过硬件设计,可以使在系统复
位时,从flash的起始位读程序。

另一部分是上位机程序。即通过USB接口与通信装置读写数据的程序。当外设连到
主机uSB接口时,主机会检测到新硬件,这时需要安装一个FTDI(FT245BM生产商)
公司提供的虚拟串口(VCP)驱动程序,该程序适用予Windows98/200帜P等不同操作
系统。所以使用时再编写一个针对虚拟串口通信的应用程序,把虚拟串口(vCP)当成
一个标准串口访问。Mscomm是MicrosoR公司提供的简化windows下串行通信编程的
Activex控件,它为应用程序提供了通过串行接口收发数据的简便方法,先介绍
Mscomm控件的设置驯。将虚拟串口设置为COM3,即将Mscomm.SctCommPort置
为3,MScomm.SetSettings置为“9600,n,8,1”(该速率为默认设置,实际上vcP
驱动程序总是使数据以最快速率传输);通过Mscomm.setPonOpen设置cOM3的丌

关状态;通过MSConun.Setlnput和MSCoⅡ皿.SetOutput读入或输出数据。在读取数据
时,设置MSComm.R吐1resh01d的值为1。
对这个虚拟串口编写串口事件响应程序,实现的功能是如果从cOM3有数据进入
时,触发响应程序,将数据送入编辑框中;发送时可选手动发送或自动发送,将编辑框
中的数据从COM3中送出,本文用Visual C++编写这个程序[26】,具体程序见附录B。

3.5本章总结

本章详细讲述了AR斟c429总线与计算机通信板的设计过程,采用429专用数据格
式转换芯片,实现数据在差分双极归零与并行格式之间的转换,用适用于工业控制的
DSP芯片控制数据的存取,在最后给出了上位机数据接收/发送的软件设计,形成完整
的数据收发装置。
中国民用航窄学院硕士学位论文

第四章ARINC629总线规范

4.1 A对NC629总线概述

波音公司的一个研究小组于1977年开始开发一种能灵活配置且能灵活接收和发送
的多功能数据总线。这项研究计划最初名为数字自主式终端存取通信(DATAC)。10
年以后,DATAC被确立为最新航空电子工业数字通信标准——ARINc629。由于它具
有许多理想的功能和特性,所以被波音公司选用为B777上的主要数字通信系统。
ARINC629规范定义了一套完整的数字通信系统,它由一条线性总线和并行连接在
总线上的多个子系统组成[2”。线性总线为串行传输媒体介质,介质可以使双绞线或者光
缆。在总线上连接的每个子系统都是通过其内部的、一个能够完成系统连接的终端耦合
器耦合到数据总线上,子系统之间传送和接收数据必须遵循一个标准协议。子系统通过
其内部的一‘个终端,耦合在整个数据总线上,这就意味着单个发送,接收终端就可以作为
系统接口,从而使接线数量最少。
AR矾c629总线为线型拓扑结构,通讯系统采用全双工通讯模式,且不需要专门的
总线控制器来控制传输【2”。通信协议使用时间分配双向存取(TDMA)的方式,总线上
的每一个终端都具有发送和接收数据的功能。对总线的访问控制是由所有参与传输的终
端完成的,通过初始化配置设定可决定每个终端的传输顺序,同时也保证系统的每个终
端都有定时访问总线的机会,从而能够防止某个终端连续访问总线而影响其他终端访问
总线的情况。
ARINc629总线是在单一通讯线路上,连接很多航线可更换件(LRu,Line
Rcplaceable unit)的电子传输系统。来自总线上某个Utu的数据,对此总线上的其他
LRu同样可用的,即它们之间可以双向通信,而AR玳C429总线的接收端之间就不能
互相通信。在B777上有11条ARⅢC 629数据总线双绞线【29】,3条飞行控制总线,4条
系统总线和4条飞机信息管理系统(AIMs,Airpl柚e 111fomation Management Mystems)

座舱内部总线。飞行控制总线连接有飞行控制功能的LRU;系统总线连接有飞机系统功
能的utu,这种总线独立于飞行控制总线工作;4条AIMS座舱内部总线在两个AmIs
和3个控制显示单元(CDU)之间传输数据。

4.2 AIuNc629总线通信的组成部分

ARINC 629总线包括几部分【30],如图4.1所示。
1.数据总线电缆。总线电缆可以是双绞线或者光纤,目前飞机上使用的是双绞线。
中国民用航空学院硕士学位论文

幽4—1 AR州C629通用描述

2.电流模式耦合器CMC(Currellt Mode Coupler)。电流模式耦合器的功能是将总


线上的信号耦合至子系统分支电缆上,或相反将分支电缆上信号耦合到总线上[川。
串行接口模块sⅡ讧传送来的信号被称为doublct,是二位字节的模拟信号,cMc
以压差形式把信号耦合到总线上。总线上所有的二位字节信号,作为一个差动式
电流信号被cMc耦合至分支电缆。总线每个终端接收所有信息,但只有那些与预
编程在接收终端个性化存储器(RPP)中的标识符相同的数据被接收传送到系统
存储器中进行处理。CMC通过sIM模块提供工作电源电压,它可以在任何电压
极性下进行操作,一般有四个接线端子,即一对输入通道RSA瓜SB和一对输出通
道Ts~TsB,它的这种双冗余收/发信号通道的设计,提高了系统信号的容错能力。
CMC是629规范最有特色的部分之一,充分体现了这种总线在实际使用中的优势,
它的构造和使用如图4.2所示,在总线上要增加一个航线可更换件(utu),只
需打开一个电流模式耦合器,将总线电缆上的两根线卡在电磁耦合部分,合上盖
子,在接头端连上分支电缆即可。所以在总线上增加、减少LRu都符合无侵入耦
合机理(所谓无侵入是指没有电缆的拼接,而且不使用分支连接器),不用切断
总线电缆,非常方便。
3.分支电缆(stub cables)。它在电流模式耦合器和串行接口模块之间传送电压信号。
—— 羔鍪蒌堡鉴!兰鏊望尘鲎窭笙茎

【1】耦台器盖

翻4—2 cMc的构造和使用方法

4.串行接口模块(sIM,S枷a1 Interfke Module8)。串行接口模块有以下特点:

(1)是连接终端控制器(TC)与电流模式耦台器(CMC)之间的按口器件,该芯
片一般设计在予系统电路板接口处,通过分支电缆,与嵌按谯总线上的cMC
逑搂。sD透模块卡豹基本功缝是:一方嚣,褥把终蠛控剃器疑:发送出来的曼
镯矮特蔽稳遣乎遂辍绩号转换为do滤let豹二位字节摸掇信芍,然蠡壹连接到
总线上的cMC将模拟信号耦合至总线上:另一方面,将从CMC中接收到的
doublet模拟信号转化为曼彻斯特双相电平逻辑信号,然后送入Tc中进行识
别处理。

(2)接铡cMc的通道选掭,提供故障冗余掇终。当两个通道同时蠢故障时,sB畦
会隧盎C鹾C簧簸数据。

(3)S£M有波形监视功畿,该功能检查每一个传送的二位字节信号,在返回其TC
的路径上的合适形状、振幅和极性。

(4)SrM通过调节子系统提供的±15V电源电压的幅值,来控制为cMc所提供
的功率,它能够控制CMc的电源极性,暴有检测CMc电源过电流的能力。
在过毫流发生时,S瓢l会凌叛C艇C懿滚滚。
(5)S蹦中有BrrE梳内救障诊断功能,判黼CMc的状态,其簸测到的故障信号
可传输给TC。同时SIM可预估Tc和CMC故障,有故障征兆及时提供给主
机。
(6)S职娃可以做成标准插件,方便地集成在电路板系统中。
(7)终端控裁器(TC,蕈。黼inal eo蛾rollers)。它眉寒实瑗曼镪羧姆双稳数撵,与
中国民用航窄学院硕。卜学位论文

(2)如果某个终端在SG计时同时,它的TG和TI计时结束,满足发送数据条件开
始发送数据了,那么SG计时器就被复位;
(3)如果终端的SG训时结束了,那么只有等到它开始发送数据时这个计时器才能
被复位。

1 2 3 1

.-SG’ ..SG’
+。G恻
TT

注:1、2、3位终端1、终端2、终端3发山的信息,sG’为没有完成计时的同步间隙

图4.5同步间隙sG

3.终端间隙TG
TG是每个终端特有的时间间隔。它设定了总线上终端之间发送数据的最小静默时
间段。它有以下特性:

(1)TG定时器必须与SG定时器顺序计时,在时间上不能重叠。即在某个终端的
SG定时器完成计时后,如果没有其他终端发送数据,就开始TG定时;
(2)只要一有终端发送数据,TG定时器就复位;
(3)TG定时器与TI定时器要重合计时;

它的计时情况如图4—5所示,图中没有完成计时的sG’就是因为SG比任何一个TG
都要长,而在完成sG之前终端2的TG和TI就计时结束,它就开始发送数据,所以导
致SG复位。

下面将从整个总线的全局介绍三个时间间隔是如何在信息传输中起到定时作用的。
当终端l的三个定时器TI、SG、TG都结束计时后,1丌始发送数据并重新TI定时。当
l发送结束,总线静默时,终端1开始它的SG定时,终端2开始它的TG定时,终端3
也开始它的TG定时。在终端l的SG定时器和终端3的TG定时器结束其计时之前,
终端2的TI和TG定时器结束其计时,开始发送信息。
当2发送完信息后,总线静默,终端l和2开始它们的SG计时。在SG计时还没
有完成的时候,终端3的TG计时和TI计时结束,它开始发送信息,这样1和2的SG
计时就被复位。当3发送完信息后,总线进入静默状态,终端1、终端2和终端3开始
sG计时,结束后又开始各自的TG计时。当终端1结束它的TI计时后,它又开始发送
数据并重新开始TI计时,终端2和终端3的TG计时被复位,三个终端又回到开始的状态。
从上面的传送过程可以得出公式(4.1)【33】来描述三个时阳J『自J隔的关系。其中Tx为
各个终端的信息传输时间,如图4.6中的1、2、3等,f为总线上终端的个数。所以,
作为总线参数的TI,至少要大于等于所有中断间隙和所有信息传输时间的和,再加一个
中围民用航宁学院硕十学位论文

雕三==∑兰理醒弱聚砂=

誊=i熏;蘩纛羹瞳 l耋÷|{


j 妻 ≤ i 重 i
X。只要第一

羹熏黧爨麓纛≥i
个字 写入FIFO这种应用将使发送器使能,并一直保持到发送序列结束。由于接收数据
锄一i篓: …l羹‘
i;l
都是 以比发送器快得多的速率运行,所以当第一个字还在传输时,另外7个字很快写入
FI FO。由于发送器根据编程时确定的奇偶校验的类型设置奇偶校验位,所以当写入FIFO
iI;
时奇 偶校验位没有什么变化。

霪瑟
F腰 O操作时序如图3.5所示,当PLl有效时,低16位数据wORDl写入FIF0的输

入寄 存器的低16位,当PL2有效时,高16位数据wORD2写入FIFO的输入寄存器的

≥;~——一?£;静~毫£
高l 6位,同时将输入寄存器的内容(32位)写入FIFO单元,且PLl必需先于PL2,
按此 方式进行8次操作便可以将F西O写满,若再写第9个数据字,则第一个数据字将
};}.;!;j!;i旗地蓬性馈淆!i耐m|;降萌:崮亏嫡衙避墨搏渚耋蓑羹囊圳誊
会丢 失。当第一个数据字写入后,Tx/R由高变低。FIFO写满后,时序操作如图3.6,
塞g一:霎碴伺多醐鬟擘笔器虹例攀刍塞苦
如果 发送使能信号ENTx保持为低电平,则数据一直保存在输出寄存器里,直到启动
刊暑嚣彰茧蚤!%茧弘嗲萋尘m淄蠼≮誊妻!鬟F孽癸鞘融禧墓
ENTx,使其为高电平,HS3282才将8个数据字串行发送出去,并自动在相邻两个字之

间插 入4位间隔。当FIFO为空时,T)汰将由低变高,此时应当禁止发送使能信号,以
便向 FIFO重新写入数据。需要注意的是当HS3282处于发送状态时,不能向FIFO写
入数 据,即数据只有在ENTx信号无效时才可写入存储器。如果当发送使能信号ENTx

有效 时,PLl、PL2也有效时,这就使得FⅢO陷入混乱,就要求复位信号能有效进行
复位 。另外,在发送期间,如果ENTx信号电平出现低然后再次变为高,则发送中止,
保留 没有发送的数据字,FIFO中的数据的完整性将被破坏。

PLl

弋厂—————————一
中国民用航空学院硕士学位论文

BP,或者是cP,由系统综合集成的人决定使用何种协议。在终端设计时,希望通过号
脚的跳线来匹配所选的协议,支持协议CP的电路,必须兼容BP。

4.4 AIuNc629总线的通讯体系

629总线规范定义的通讯体系结构,是以ISO.OSl7489规范参考模型为基础的[341。
国际标准化组织ISO公布的开放系统互连参考模型OS删,为开放互连系统提供了一
种功能结构的框架,也是开发各种网络协议标准的基础。该参考模型以分层结构化技术
为基础。所构造的系统可以从逻辑上看成一些连续层次的组合,每一层次都包裹住它下
面的层次,并把它们和上面的层次隔离起来。每一层次功能都是在其下层的基础上实现
的,是下层功能的增强和提高。物理介质处于这个层次序列的底层,应用层则处于最高
层。0sI/RM每个层次是由一些实体组成,实体是软件元素或硬件元素的抽象,每个实
体都属于一个开放系统。处于同一层的实体叫对等实体,一个层次由多个实体组成。每
一层都在它的下层提供的服务基础上提供更高级的增值服务,而最高层提供能运行分布
式应用程序的服务。OsI/RM参考模型把网络体系结构分为七层。自下而上为:物理层、
数据链路层、网络层、传输层、会话层、表示层、应用层。ARINC629规范将数据链路
层分为逻辑链路控制子层LLC和介质访问控制子层MAC,629主要解决物理层和介质
访问控制子层的功能,其内容具体分为以下几个部分:总线的物理接口、总线的数据协
议规定、数据字帧结构、数据包帧结构、子系统状态描述原则。LLc字层与IsO 8802

规范功能描述相同。规范未定义高层(网络层、传输层、会话层、表示层、应用层)协
薹囊●||j||||薹囊囊降螽麓季誊彰副篷毫雷喁漏
孛国蔑磊靛空学院磺:扛学谴论文

图4.7 ARⅢc629的分层结构与甄联参考模型对照匿

4.4。1物瑷层的范围彝特缝

如图4-7所示,物理层由物理层信号发生部分(Ph”icalLaycrSi辨aling)、物理层
实体、和终端内的MAc层之间形成通信路径的介质组成p”。介质访问控制层(MAC)
作为物瓒溪功糍的一部分经予终端控制器内。遨榉,物理层趣范与终溺擦割器内斡耱瑾
层功§≥葶羹游毪有关,遣与终凑控麓襄连接蜀总线介蔟匏物瑾链鼹有关。物理震懿信惫传
输有以下几个特点:

I.串行传输速率为2.OMbps,精度为±O.01‰用导线介质传输的串行数据发送和接
收的正常速率是2Mbp8,之所以选择这个速率是受导线介质的限制和通用半导体
技术的限制。而且,避礴一个限制是所选介质的传播延时。憾楚,由于这个协议
浚蠢定义速瘦弱疆裁,霹麓寒来懿技术会龛许更臻的总线速攀;

2.每108位中错误率不超避l位,这种错误包括检测到的和未检测到的错误;
3.每个终端都能接收网络上其他任何终端发送的信息;
4.文皴应该具有灵活性,物理层的重新配置(增加或减少终端)不影响总线的可靠性;
5.翳络应该满足航空设备的静电释放实验标准中相关的特别应用的要求;
6.烧瑷屡应瀵足系统浚诗蠢定义戆溪毒玮缓。

4.4.2物联层的传输介质

629规范定义了三种类型的物理层实体和介质来完成数据传输的功能,即:电流模
式总线、魄压模式总线和光终模式总线。不同模式的总线就决定了数据传输的电气特性。
中国民用航空学院硕士学位论文

4.5.2.2信息同步

经过MAC层的信息的传输以及位的编码由物理层来执行。要传输的信息的第一位
前必须有一信息同步格式码(它是无效的曼彻斯特波形码),该曲线由P2sSP及其后的
PSSP组成。
如图4.10所示,从终端控制器的接收引脚RXI上观察,完整的同步波形眭打线必须
持续473ns到750ns。P2SSP(Pre—Pre—Sync SyIlc Pulse)为持续239ns到500ns的逻辑“1”,
PSSP(Pre—Sync Syllc Pulse)为持续234ns到510ns的逻辑“O”。而在终端控制器的发

送引脚TxO上P2SSP和PSSP通常为固定时间长度250ns。

r—————————————————————————] r—————————————一1

.........................................一 !标志字同步o

k———一≥234ns—————一 r————————————一1

标志字同步0

卜—一≥239ns—H
图4.10信息同步P2ssP和PssP

4.5.2.3标志字和数据字

如图4.9所示,标志字是20位,3位的同步信息(WBl9一WBl7),16位的信息
(wBl6.wBl),和1个奇偶校验位(WB0)。数据字也是20位,前3位的同步信息,
16位的数据信息和一位奇偶校验位。
标志字的同步信息是高低同步(HI—LO SYNC),如图4—11的(a)所示,先高后
低,持续时间都是75 oIls。数据字的同步信息是低高同步(LO—HI S1nTC),如图4—11
的(b)所示,先是低电平,然后是高电平。因为这两种同步信息不相同,所以在后面
进行解码设计时,判断标志字和判断数据字用了两个不同的状态。

广厂—一:
b一750ns——_j}一750ns—一
]!:厂] :
图4.11标志字和数据字的同步信息

标志字的16位的信息中后12位是标志位,前4位是通道标示(cID,channel
中国民用航空学院硕上学位论文

第五章ARINC629总线与计算机通信板的设计

本文中用VHDL语言设计的数字电路的目标是:接收从计算机通过串行接口发出的
数据,转换成并行数据,再编码成符合ARINC 629总线规范的数据格式发送到总线上;
另一方面,接收从629总线上传到终端的数据,解码为并行数据,再以串行的方式发送
到计算机上。

在进行硬件设计之前,先从全局角度确定关键的技术路线。首先是时钟问题。
1.只用一个时钟沿来寄存数据。比如本文中就选择全局时钟的上升沿。使用时钟的
两个沿是不可靠的。因为时钟的某沿或者两个沿会漂移,如果时钟有漂移,那么
采用它的两个沿必要面临飘移的风险,而只用一个沿就降低了这种风险甚至没有
风险【37】。
2.不在内部使用分频时钟或者是门控时钟。629数据传输规范中有各种各样的时间间

隔。三个时间控制参数:传输间距TI、同步间距SG、终端间距TG;每一位长是
500ns,并在250ns时发生时钟调转;还有不定长的时段,PPSSP为持续239ns到
500ns的逻辑“1”,PssP为持续234ns到510ns的逻辑“O”。如果要从全局时
钟里分出不同频率的时钟对这些时段进行分别处理,那要分出很多时钟,对这些
时钟的控制反倒使设计趋于复杂,而且如果处理不当还会导致时序混乱,所以就
用一个频率较高的时钟统一对这些时段计时,只要控制好计时长度即可。
其次,从上一章对629规范数据传输的介绍中可以看到,数据的传输跨越物理层、
数据链路层和介质访问控制层。电流模式耦合器cMc和串行接口模块sⅡ订位于629物
理层,终端控制器TC则跨越物理层和MAC层。

RXl

RXN

CLK
l 2 3 4 5 6 7

图5一l数据信号在各层之间的对应关系

从图5.1可见,629总线上的信号先转换成如RsA端所示的电流信号,再转换成
中国民用航空学院硕士学位论文

尚在进行仿真,并检查定时关系。如果 切都正常,那么系统的硬件设计就基本结束。
如果在三个层次的某个层次上发现问题 都应返回上一层,寻找和修改相应的错误,然
后再向下继续未完的工作。

5.2通信系统总体规划设计

整体系统设计分为两大部分,一部分是数据传输部分,负责数据在629总线和计算
机之间的编码/解码和发送/接收,这部分是设计的重点,后面会详细描述这部分的设计
与嵌入式
过程,另一部分是总线侦听部分。在上一章讲述629规范时提到,基本协议BP的实现主
要依靠三个时间控制参数:发送问隔TI、同步间隙sG、终端间隙TG。总线上数据传输
过程
H 在总线初始化
ill 日 一i}I!;日002,用应统系
从总线上
在,的目个两有它,时计数参制控间时个三对要分部听侦线总。的配分端终个各为时

自哪个
接收数据时,先要将计时得到的TG值传到计算机中,告诉计算机这些数据是来
G的
T、S IT数参制控间时个三在要,时据数送发上线总向在,计时
面方一另;端终

中其。据数送发以可才它G的
,号信制控个一送发分部输传据数向,刻时的合符都值
。数据传
值他其为改修机算计被可并,好置设就中序程听侦在以可值
输部分需要五个模块,用Al仃a公司的软件平台OuansI作出结构图如5.3, 从计算
ldata
aires过经据数in引脚进入串并转换模块,转换成并行数
行串的来出送发机 据,串

ispsend
过通就,in告诉
字个一成完编码缓
换转每。字成并合要,节字的位8是的入输行
id
ps器
ata
存寄据数ouI读取这个数据,每读完一个字
的位61从器冲缓,了数取以可器冲
iend
Ds过通,后完传据数行串的引脚告
机算计出断判块模换转当;1加针指址地器冲缓,
发信号后
触的平电高为变脚引dne研s到收器码编。据数送发始开器码编让并,器冲缓诉
在发
。字的位61取读中器冲缓从边一,PsS和PSs2号信冲脉前送第
预送发始开边一,
。接字志标下来
是字个一第,范规926据根为因,号信步同字志标送发先要,前之字个一
redata
docne,后字个一完送发在。号信步同字据in引脚
数送发先要面前的字的 置高电
,字的还要将
位61完送发每。上rbt器存寄据数到放字个一下将器冲缓诉告,间时段一平

RxI和
去出送发位一为作再位验校偶奇的来出算计
,解码器
时入输号信有当,脚引据数个两的讧Ⅱs块模口接行串到接连器码解是NXR

启动判断程序,如果判断预前脉冲、同步脉冲都是正确的,就接收数据,满16位 后,计
edoen引脚
ced过通,同相栗如,比对位验校偶奇位71第的收接于并,验校偶奇算 发信号
据错
数出发并,字个这除清误指
,同不果如;取读上rbr器存寄据数从器冲缓码解诉告,
re11d引脚置高一段时间,告
edoced将,后毕完收接据数有所出断判器码诉串并
解当。令
送发始开式格据数的线总行串照按块模换转。据数送发机算计向始开块模换转行
中国民用航空学院硕+学位论文

方程。状态寄存器的下一个状态输出不仅同输入信号有关,而且还与寄存器的当前状态
有关,输出译码器确定状态机的输出,即确定状态机的输出方程。下面对各个模块的描
述中都给出状态转换图,这样看起来更直观,便于理解。

图5—4状态机的结构示意图

5.3.1解码器模块的行为级描述和仿真

图5.5是根据629规范的数据格式建立的解码状态转换图。其中的圆圈表示状态,带
有方向的箭头表示状态之间的转换。

图5—5解码器状态转换图

串行接口模块SIM通过RxI、RxN引脚连接在解码器上。在RxI和RxN都为低电平
时,解码器处于空闲状态,当检测到RxI上的电平由低变到高时,触发状态转换,系统
从空闲状态跳到判断预前脉冲的状态。如果计时结果RxI高电平持续时间在239ns到
500ns之问,并且接下来,在RxN引脚上也出现234ns到510ns的高电平,则表明这是一个
完整的预前脉冲了。由于接收引脚上电平持续时间在一个区间内,不是一个固定值,这
给vHDL编程带来很大困难。因为如果是一个固定的值,就可以直接用分频电路分出一
个与之有倍数关系的频率,用这个频率就很容易判断出它是不是预前脉冲;但现在它不
是一个定长的信号,所以必须以一个高频时钟不停地计算这个引脚的高电平信号持续时
问,当这个信号结束后,对这个信号持续的时间分析,看是否可能为预前脉冲的前半部
——.一一 !璺垦旦堕室鲎堕塑土兰些整苎

静电乎氇发生变纯时,在信号变他的瞬间,组合逻辑{!i勺输出有先后顺序,并不是同时变
化,往往会出现一些不正确的尖峰信号,这些尖峰信号称为”毛刺”。如果一磊谚澎滓趣
煨蟛学爝j峨巡“垫鬟二协莹专业鞠曼甄制1童囊。。强翌瑙孽g堤螅爷k影裁冀嬷溺i甜

蹙蠹瑟豫舅璧鋈鞘蒸蠢?鬟《瑾要委著璧篓囊蕊絮一薹髫墓翼褥簸彰登蠢穗筝避【C】 。20甾年中
国控制与决策学术年会论文集,2005,1506,1508

[2】栗中华,赵文智.《 踅大公共因索对股票价格影响的量化分析》[J】.中国民航学院学报,
28睡5蹭秀l,23:2
中国民用航窄学院硕=E学位论文

第六章论文工作总结和展望

6.1论文工作总结

本文进行的AR矾c429总线和ARINc629总线与计算机通信板的设计,是为建立基
于标准数据总线的机载设备维护测试系统打下基础,最终目标是实现用计算机对机载设
备进行测试和诊断。

在设计的开始阶段,首先对两种总线规范的定义进行了详细的研究。429总线使用
的机型多,研究的文章也比较多;629总线使用机型单一,技术较先进,研究的人很少,
所以资料的收集和整理花费大量时间。本文用较大篇幅详细介绍这种总线,也是为更多
的人和机构研究它做些积累。
在两种通信板的设计上,使用了不同的方法。429总线装置采用技术成熟、符合规
范的专用协议芯片,并融合当前控制系统设计中逐渐普及的DSP技术和USB技术,这
样设计的通信板即可靠、快速,又为以后多通道的扩展留有余地。在设计时,专用:B片
的特性和时序要求使得它与控制器之间的配合是设计中的难点,设计时对其进行了重点
的阐述。

在629总线通信板的设计中,由于没有专用协议芯片,只能根据总线规范的要求,
用适合信号编码解码的可编程逻辑器件自主设计IC电路。在设计过程中,按照可编程
器件的自顶向下的设计方法,先从总体上划分出各个功能模块,然后对各功能模块的具
体实现进行了详细介绍,并加以仿真验证,最后将各部分综合起来编译仿真,下载到设
计的FPGA开发系统中,实现了既定的设计目标。由于这部分没有国内外可以借鉴的设
计经验可以参照,完全是自己摸索,所以花费了大量时间,也是整个毕业设计的重点。
由于没有试验条件,不能把所做的通信板放到真正的629总线系统上,与实际的终端进
行通信,所以从总线上接收数据到计算机这部分没有经过实际的检验,只能在电脑看到
仿真的结果。

6.2展望

经过一年多紧张的学习和研究,终于完成了这篇论文。在以后的学习和工作当中,
还可以在以下方面进一步改进和完善所做的设计。
1.本文设计的工作重心放在了国内研究较少的629总线通信板上,这部分需要自己
创新,工作量较大。由于时间较紧,对429通信扳只进行了硬软件的设计,没有
制板和调试。今后要按设计的方案实现这部分设计:
串嚣筵羹l裁空学院磺±举壤论文

2.在单通道的通信板设计的基础上,还可以逑一步设计多路发送、多路接收的通信
板。本文在429的设计中已经留有余地,只鼹增加专有协议芯片的数量即可,微
处理器的处理速度和uSB接口的传输速度完全可以满足多路收发的情况;
3.在AR烈e总线与诗冀税豹通信建立起来以屡,下一步可以穰攒不司援型上礁载设
备在蕊线土豹设备号及倦输数据静要求,编写上位鞔软释,可以觚计算辊访阉特
定设备,也在计算机中鼹示指定设备的状态数据,形成一个完熬的测试系统。这
部分就要钊对特定机型,和机上特定总线来进行。
中国民用航空学院硕士学位论文

致谢

本论文是在导师赵文智教授的指导下完成的,从论文的开题、资料收集,到系统方
案的确立和实施等各个阶段,赵老师都给予悉心的指导,他严谨的治学作风和认真的科
研态度对我影响至深。另外,赵老师还在生活上给予我指引和照顾,在此要向导师赵文
智表示衷心的感谢!
在论文的完成过程中,王勇和樊智勇同学帮助我解决了几个硬件设计和软件编程方
面地问题,使我收获颇多,在此一并致谢。

栗中华
二零零六年二月十四号
生国茜用航空学院硕上擎位沦文

篓裂是琐矍雾:冀饔器嚣婶囊嚣i镥廷 强芏佥霎;需葚烈魏毽露搭兰星瘤剥擒囊萋;
篓剖葬JJM翊型蓉澍潲蟊麓涌蟛嚣攀蚺 凌羹萋葫算~符j堇高氧树秽毕乐驯F把!铟
藩零冀堆蛙霉秘非王耀羹,

萎:蔓鎏鋈囊篓鋈霎萋鬟嚣鏊

“球嚣嚣蘸骚虢擂惟号到簸:~蠡冀菌r年,静捌甜誊丢;樊函笺靶鞠§g§鲁酋霉■恭
狮∥墨简m警}葡珊蔷型膳;塑驰二粤艘了降彤蚤学鎏剖j冀蟊强掣士僦馔淼蟛锌茹冁豁
雏甜!毋一划裂籀肖耐薹翥鼐嚣:蝤孙’疆懂憾l;i爨舔籀窟 带仟材挥琢本坠;
§≥;l?;-H*一Tg
中国民用航空学院硕士学位论文

附录A(1)AIuNC429通信板电路原理图

58
———————————=_————————!旦垦旦盟耋兰型兰垡笙塞
附录A(2)A砒NC429通信板电路原理图

59
——一剖型§型掣雪飘《霞一篷誊薹薹蓁
∑。l;荤六符囊岿藿蓁!|蓁蓬霪攀蠢鋈妻羹
中国民用航空学院硕士学位论文

附景B毒口事件晌应程序
Void CAadig::OnComm()
{。
VARl摧羊V矗鑫蘸。挂p;
COIeSafbArray safearrni印;
LONGl蛾k;
BY疆rxda圭af204睡嬲}要BYTE数缀越s岛it i藏搬ger
CString stnemp;

if0讧SCo挂m。GetcommEvcntO一2);//袭示接收缓冲区有字符

V耐anLinp_MSComm.0etlnput();/,读缓冲区
sa南a牲ay_血p=V矗nanl_inp;

len=8atea玎ayjnp,GetOneD{msiz《);樽戮有效数据长度
for(妊0;k<1en;k十+)
safcafr8y-i秘.Ge愿lemo蛾&k,rxd戤a+甥
fof(㈣;k<len;k++)

BWE b耋_8(ch躲‘)(强da主a+k翼
strta口1p.Fofmat(‘‘%C’ibt);
m—redit+2strt蝴p;


updaleData(FALSE);,/更新编辑框内容


ARINC总线与PC机通信技术的研究
作者: 栗中华
学位授予单位: 中国民用航空学院

本文链接:http://d.g.wanfangdata.com.cn/Thesis_Y880780.aspx

You might also like