航空电子之ARINC 429总线

这篇具有很好参考价值的文章主要介绍了航空电子之ARINC 429总线。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

航空电子之ARINC 429总线

开发平台:ISE 14.7

FPGA 芯片:XC3SD1800A

一、总线背景及简介

        ARINC429总线协议是美国航空电子工程委员会(Airlines Engineering Committee)于1977年7月提出的,并于同年同月发表并获得批准使用。他的全称是数字式 信息传输系统DITS。

        ARINC429总线结构简单、性能稳定,抗干扰性强。最大的优势在于可靠性高,这是由于非集中控制、传输可靠、错误隔离性好。

二、总线特点

2.1、传输方式

        ARINC 429总线采用的是双极型归零的三态码单向传输方式,信息只能从通信设备的发送口输出,经过传输总线传至与它相连的需要该信息的其他设备的接口。但信息决不能倒流至已规定为发送信息的接口中,在两个通信设备间需要双向传输时,则每个方向上各用一个独立的传输总线。由于没有1553B总线的BC,信息分发的任务和风险不再集中。

2.2、驱动能力

        429总线设备能驱动不超过20个从设备。

2.3、传输速率

        429总线的标准传输速率在高档100Kb/s和低档12.5Kb/s之间,在我的设计当中根据客户的要求,设置了速率在12.5Kb/s和150Kb/s之间可调,设置好后示波器测得速率误差范围在0.5%之内。

三、总线格式

        429总线有25位和32位两种帧传输方式,其中32位由8 bit LABEL、2bit S/D、19bit DATA、2bit SSM、1bit PARITY组成,25位则是由8 bit LABEL、16bit DATA、1bit PARITY组成。

32

31

30

29                 11

10

9

8            1

P

SSM

DATA

SDI

LABEL

32位数据格式

25

24                 9

8            1

P

DATA

LABEL

25位数据格式

3.1、32bit 发送/接收顺序

        Bit 8 7 6 5 4 3 2 1 9…32

3.2、每个字段释义

        ARINC 429 Word包含32位字段的说明:

  • 32:Parity,奇偶校验位,一般采用奇校验;
  • 31-30:SSM,信号状态矩阵,用来标识信号的有效性;
  • 29-11:Data,数据位置,用来传输载荷数据;
  • 10-9:SDI,源/目的标记位,用来标识信号的源目的位置;
  • 8-1:Label,标识,用来标识信号。
3.2.1、Parity

        奇偶校验位,用于数据总线传输的奇偶校验,检查方法是当由1位到31位所出现的高电平的位数(即1的数)的总和为偶数时,则在第32位上为“1”。如果为奇数,则显示为“0”;

3.2.2、信号状态矩阵(SSM)

        信号状态矩阵位,用于数据总线传输的奇偶校验;

        对于二进制编码的十进制数据-BCD-,SSM可以用来表示ARINC单词中包含的数据的符号或方向,表示如下:

BCD data SSM Sign Coding

31bit

30bit

0

0

Plus, North, East, Right, To, Above

0

1

No Computed Data

1

0

Functional Test

1

1

Minus, South, West, Left, From, Below

        当标签表示二进制数据时,数据-BNR-位31-30用于表示源设备的运行状态;表示如下:

BNR data SSM Status Coding

31bit

30bit

0

0

Failure Warning

0

1

No Computed Data

1

0

Functional Test

1

1

Normal Operation

3.2.3、数据(DATA)

        数据位,可以用BCD码或者BNR(Binary Number Representatiion)码表示,这两种编码格式可以混合使用。

3.2.4、源/目的标记(SDI)

        源/目的标记位,用来标记源地址和目的地址,常用来指示信息的来源或信息的终端;        

3.2.5、数据类型标识(Label)

        标示数据类型位。这个数据类型是指该次传输的数据是与哪个子系统相关的,也就是传送的代码的意义是什么。如传送的是VHF信息,则标号为八进制数030;若是DME数据,则标号为八进制数201等。

3.3、编码方式

        ARINC总线传输采用的是双极性归零式信号;
信号从高电平回归零电平表示逻辑状态1;
信号从低电平回归到零电平表示逻辑状态0 。

arinc429数据总线,fpga开发,其他

四、总线可实现附加功能

        在通过FPGA设计总线时加入了以下多种功能:

  1. 可设置字间隔和帧间隔大小;
  2. 支持SDI和Label过滤两种模式模式;
  3. 加入了多种故障注入方式来进行总线测试;
  4. 可设置范围更大的波特率;

4.1、帧间隔和字间隔

        在可设置字间隔的基础上引入了帧间隔的功能,可任意设置帧间隔的时间来调节数据帧的接收间隔;

4.2、SDI和Label过滤

        在数据接收端加入过滤功能,接收方可通过提前设置SDI和Label过滤参数来屏蔽掉不需要的数据,从而达到只接收自己需要的数据的目的;

4.3、故障注入

        在总线测试过程中往往会伴随故障的出现,故障注入恰好可以很好的模拟系统组件在工作中会出现的问题。

        故障主要是协议层总线故障和应用层总线故障,协议层总线故障主要是出现在总线数据传输过程总,32位传输时每一位都可能出现故障,可能是单独一位出现故障,也有可能是几位一起出现故障;应用层故障主要是在传输电路某个元器件或者传输线出现故障,导致传输数据不正确或者传输中断。针对这两种故障可有设计协议层总线故障注入和应用层总线故障注入来进行模拟系统。

4.3.1、协议层故障注入

        协议层故障注入主要是针对总线传输协议出错设计的,在传输过程中Parity、SSM、Data、SDI、Label每一个字段都有可能出现错误,因此添加了单字段错误注入和全字段任意错误注入的方式来进行错误模拟测试,错误注入的方式主要设计了0错误、1错误、取反错误、中断错误等方式,每个字段可以使用不同的错误注入方式进行模拟。全字段任意错误注入可以输入任意数据来进行模拟。

4.3.2、应用层故障注入

        在控制某个元器件的情况下导致数据出现丢失或者出错。

4.3.3、时序故障注入

        可以通过FPGA设置时序故障来产生一帧数据中不同位宽的数据,该时序故障仅是理论,未上板验证,时序故障最终还是导致数据接收和发送不一致。

4.3.4、中断故障注入

中断故障是使数据发送出去了,但是接收端未接收到数据,根本上还是数据传输丢失。

五、总结

        在航空电子综合化系统中,快速、有效的数据传输对整个航空电子系统的性能有很大的影响,因此数据总线被称为现代航空电子系统的“骨架”。ARINC429是航空电子系统之间最常用的通讯总线之一,它符合航空电子设备数字数据传输标准。要在计算机上实现ARINC 429总线数据的接收和发送,必须实现429总线与计算机总线之间的数据传输。

        ARINC 429的发送速度有高速(100Kbps)和低速(12.5Kbps)两种。对于低速发送,采用一般的嵌入式处理器(如8051系列单片机)即可满足;对于高速发送,采用性能更好的80C196单片机可以满足,但其外围电路繁冗,会影响板卡的性能;所以为了能很好的兼容高速低速和成本问题可以选择FPGA进行设计,对429总线协议进行设计满足高速低速的自由切换,实现多种功能的应用。文章来源地址https://www.toymoban.com/news/detail-837277.html

到了这里,关于航空电子之ARINC 429总线的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ARINC825规范简介

    机载CAN网络通用标准 ARINC825规范全称为机载CAN网络通用标准(The General Standardization of CAN for Airborne Use)。顾名思义,ARINC825规范是建立在CAN物理网络基础上的高层规范。CAN网络使用共享的双绞电缆传输数据,在航空航天领域应用中能够有效地节省重量。同时,CAN物理层协议还

    2024年02月06日
    浏览(39)
  • ARINC818协议----FC-AV协议

    Fibre Channel — Audio-Video (FC-AV) 光纤通道音频-视频(FC-AV),定义了使用光纤通道序列和交换传输AV流的协议。光纤通道是一种高速串行接口,使用光或电连接(即物理层),数据速率目前高达2gbits /s,增长路径为10gbits /s。光纤通道支持的拓扑包括点对点、交换结构和仲裁环路。用于

    2024年01月19日
    浏览(46)
  • LabVIEW开发航空电子设备嵌入式诊断半物理仿真系统

    LabVIEW开发航空电子设备嵌入式诊断半物理仿真系统 航电集成系统是现代战争飞机的重要组成部分,包括惯性导航系统、飞行控制系统、机电管理系统和任务计算机等子系统。战机的作战性能与航电系统息息相关,可以说,没有高性能的空电系统,战斗机就没有机会实现高性

    2024年02月16日
    浏览(46)
  • FPGA开发(4)——AXI_LITE总线协议

    对于axi总线的学习我主要是参考了赛灵思的ug1037文档以及arm的INI0022D手册,对其中的内容做了总结。 AXI是amba总线的一种,包含三种,axi full、axi lite和axi stream。 AXI工作:axi接口包含了五组通道,分别是读地址、写地址、读数据、写数据以及写响应。数据可以在主机和从机中双

    2024年01月16日
    浏览(53)
  • 航空电子设备中的TSN通讯架构—直升机

    以太网正在迅速取代传统网络,成为航空电子设备和任务系统的核心高速网络。本文提出了以太网时间敏感网络(TSN)在航空电子设备上应用的技术优势问题。在实际应用中,TSN已成为一个具有丰富的机制和协议的工具箱,可满足与时间和可靠性相关的QoS要求,因此TSN是汽车、

    2024年02月11日
    浏览(45)
  • 基于 VPX 总线的工件台运动控制系统研究与开发-DSP+FPGA硬件架构(一)

    作为光刻机核心单元之一,超精密工件台主要负责实现快速扫描、上下片、精密定位、调平调焦等功能。目前,较为成熟的方案大多采用 VME 并行总线架构来建立超精密工件台控制系统,由于随着系统性能要求的提升,VME 总线以及相应的处理器已无法满足需求,所以必须设计

    2024年02月03日
    浏览(45)
  • 基于USB总线技术的数据采集系统接口——FPGA实现Matlab

    基于USB总线技术的数据采集系统接口——FPGA实现Matlab USB总线技术是一种常用的数据传输接口,广泛应用于各种设备和系统中。在数据采集系统中,USB接口可以用于连接外部传感器、测量设备等,将采集到的数据传输到计算机或其他处理设备上进行处理和分析。本文将介绍如

    2024年02月08日
    浏览(54)
  • 基于FPGA的电子时钟设计与实现 (在EDA开发板上实现电子时钟功能)

    开发板: 此款开发板使用的是 ALTERA 公司的 Cyclone IV 系列 FPGA,型号为 EP4CE6F17C8, 256 个引脚的 FBGA 封装。  题目:在EDA开发板上实现电子时钟功能 要求:实现电子时钟程序编写,实现在7段数码管显示时、分、秒,使用4x4矩阵按键模拟调节时钟指令输入按键,并实现整点报时

    2024年02月04日
    浏览(47)
  • 基于USB总线技术的数据采集系统接口FPGA实现——高效、稳定的数据采集神器!

    基于USB总线技术的数据采集系统接口FPGA实现——高效、稳定的数据采集神器! USB总线技术已经成为了当今数据传输领域的主流技术,它具有现场可编程性强、对外部器件兼容性好以及传输速度高等优点。因此,基于USB总线技术的数据采集系统已经广泛应用于各种实际场景。

    2024年02月09日
    浏览(57)
  • STM32F429 Discovery开发板应用:使用FreeRTOS队列+DMA双缓存实现串口数据接收

      参考帖子:https://blog.csdn.net/freedompoi/article/details/122350866 目前想要实现STM32F4自带的DMA双缓冲区,尝试过一版,结果不能预期,就使用了RxHalfCplt和RxCplt去实现DMA双缓冲区的效果。 现在有时间了,又重新实现STM32F4自带的DMA双缓冲区,作为参考。   MCU:STM32F429ZIT6 开发环境:

    2024年02月08日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包