分享好友 最新动态首页 最新动态分类 切换频道
设计基于FPGA实现的ARINC659总线的系统实时分析仪 - 全文
2024-11-07 21:55

摘 要: 随着航空系统综合化复杂度的增加,如何高效监控总线数据行为、实时对数据分析、进行故障诊断及定位是航空电子系统面临的重要问题。提出一种基于FPGA开发的ARINC659总线分析仪设计方案,主要实现了ARINC659总线数据的监控、采样、存储及故障注入测试,可以通过通信接口将总线数据触发实时分析并评估总线行为,为ARINC659总线数据实时分析提供了完善、可靠的测试手段。  

设计基于FPGA实现的ARINC659总线的系统实时分析仪 - 全文

航空电子系统综合化的发展不断提高,对系统的安全性、容错性、实时性要求越来越高。底板总线是航空电子系统中各在线可更换模块(LRM)间数据传输不可缺少的关键部分。航空系统综合化复杂度的增加使得如何高效监控总线数据行为、实时对数据分析、进行故障诊断及定位成为航空电子系统面临的重要问题。提供能触发瞬态监控分析LRM之间通信状态的系统将会大大提升航空电子系统维护效率,减少系统故障维护时间,对提升装备维修性和可用性将发挥重大作用[1]。

本文提出了一种基于FPGA实现的ARINC659总线分析仪系统设计方案,可完成对ARINC659总线数据监测、故障注入、仿真测试等功能。

1.1 传输机制

ARINC659是一种串行总线,采用4条串行总线通过半双工通信与交叉校验的通信方式,它减少了硬件电路,提高了可靠性。ARINC659是双总线组成的双双配置,总线对A、B分别有“x”“y”两条总线,每条总线都有一条时钟线和两条数据线,每次传送2个数据位,完整的总线由12条线组成。

ARINC659采用双总线交叉检测容错机制,接收到数据首先进行相应的解码,根据接收到的数据有效性及解码后的4条总线数据进行交叉(AX=AY、BX=BY、AX=BY、AY=BX)比较,比较结果根据调用可用性表或者完整性表判断数据的有效性。

命令表主要完成总线的初始化、预译码命令,对系统内各节点间的通信和节点各任务的配置。

1.2 工作原理

总线分析仪与其他LRM模块一样都是挂接在ARINC659总线上,图1为总线分析仪在系统中的应用,总线分析仪与系统中其他的LRM具有相同的总线命令表,如果总线分析仪被设置为分析模式,当系统上电总线开始进行数据通信,任何一个LRM向总线发送数据时,总线分析仪就开始全部接收总线上的数据,并将数据消息与同步消息进行分析处理,通过主机监控界面实时显示总线数据的状态,总线分析仪只接收总线上的数据,不对总线上的数据进行发送或者更改,ARINC659总线规定一个窗口只能有唯一一个发送器,或者后备发送器对总线进行数据发送,允许多个设备接收总线的数据,配置命令表配置总线分析仪只作为接收状态。总线分析仪通过总线收发器接收总线数据并对总线数据采用240 MHz的时钟频率采样,采集模块对数据做前端处理后,传送到处理器做总线协议解析与数据分析,通过以太网将总线状态传输给应用层软件,应用层对数据处理后通过GUI界面实时显示总线状态信息。当总线分析仪作为故障注入模式时,总线分析仪作为输入设备对总线的数据进行断路故障设置或者拉低故障设置对总线注入错误导致总线错误[2]。

图1:系统框图

总线分析仪上电初始化完全遵循ARINC659总线上电初始化与同步规范,上电初始化完成后处于监控总线状态,将总线上的数据实时传输给主机完成总线数据的分析与显示。

1.3 硬件设计

ARINC659总线分析仪主要由电源电路、复位电路、总线收发器电路、总线继电器电路、数据采集单元(FPGA及配置电路)、CPU数据处理单元组成。如图2功能框图,数据采集单元完成总线数据的高频数据采样;CPU数据处理单元负责总线数据的处理与实时传输总线状态到宿主主机。CPU数据处理单元要求具有一定存储器的CPU模块,具备PCI接口和以太网。

图2:总线分析仪硬件框图

电源电路是整个系统的供电模块,提供整个系统各芯片工作所需要的工作电压。

复位电路采用手动复位、上电复位、软复位3种复位方式实现系统复位机制。

总线收发器电路主要负责数据的接收,该电路包括4路独立的总线,每个总线收发器只接收一路总线数据,目前市场上大部分的659系统都采用BTL电平,因此收发器采用TTL电平转化BTL电平功能的总线收发器,设计中BIUy控制AX、BX总线收发器的接收使能,BIUx控制AY、BY总线收发器的接收使能。

继电器电路是完成对总线状态更改的故障注入电路,继电器的状态由FPGA控制器控制。

数据采集单元是总线分析仪的关键部分,主要由一片FPGA以及外围配置电路实现,FPGA作为采集模块的核心主要完成功能如下:

(1)采样单元:采样单元采用高频时钟进行659总线数据采样,由于659总线采用大电流驱动,总线数据毛刺可能比较大,这样采样频率要求比较高,设计中采样频率是总线工作频率的8倍进行数据完整性采样。采样单元实时采样总线数据,并对采样数据打本地时标,以约定格式输出。

(2)滤波电路:采样到的数据首先进行数据恢复与去毛刺处理。

(3)检测单元:对滤波后的数据检测单元首先判断是同步信息还是数据,如果为同步信息则直接传送监控控制单元,如果为数据段则将接收到的数据解码进行数据校验,数据校验依据可用性表或者完整性表根据接收到数据的有效性及4路总线交叉比较的结果判断,校验后的数据与校验状态进行数据拼接,拼接成32 bit(一个字)再传送给监控控制单元。

(4)监控控制单元:监控控制单元主要完成数据消息、同步消息与CPU数据处理单元之间的实时数据通信,它将采样单元与检测单元采集校验的数据与检验状态实时地传输给CPU处理模块单元,以及控制故障注入的继电器电路对总线注入“0”、“1”、断开等故障。

(5)主机接口:根据总线数据的传输速率,本设计采用33 MHz×32 bit的PCI总线接口,PCI总线接口直接集成Xlinx PCI LogiCORE,其设计完全兼容33 MHz×32 bit总线协议规范,CPU数据处理单元通过采集模块的DPRAM与相关寄存器完成高速率的数据通信[3]。

CPU数据处理单元是整个分析仪的核心处理器,主要处理捕获模式与触发模式,根据应用层的约束条件进行不同模式的数据处理后通过以太网将数据传输给应用层软件。

1.4 系统软件设计

ARINC659总线分析仪软件平台开发:宿主机采用PC,系统通过以太网接口实现与宿主机的通信,分析仪软件由分析仪驱动软件、API软件包、帧描述语言编辑器、传输软件以及上位机应用软件组成。软件架构如图3所示。

图3:659总线分析仪软件架构

应用软件主要提供一个简单的人机界面,用户通过直观统一的GUI应用软件控制其工作,提供659数据分析、659数据监控、659数据捕获、659总线故障注入等功能。

(1)数据分析功能:提供线速的659同步消息和659数据消息的接收功能;对659数据按照时标进行实时解析与同步显示。

(2)数据监控功能:可统计接收到数据的状态,数据流量监控;监控分析数据的错误状态,错误统计;数据链路中是否存在不可靠数据或者总线存在毛刺;版本号是否匹配、帧切换中接收到的不可校正的数据、发送使能是否匹配;通过对数据消息与同步消息的分析判断同步脉冲是否错误,实现对系统总线实时状态跟踪分析功能。

(3)数据捕获功能:可提供数据在线实时捕获与触发捕获,将记录数据存储到主机硬盘,数据存储由软件实现。

(4)总线故障注入功能:故障注入是通过控制器控制每路总线设计的继电器实现对总线“0”、“1”、断开等3种状态的故障注入,对于每一组信号,除了单独的信号注入故障以外,还包括相互粘连的情况,共有3种粘连情况:每一组的CK与D0粘连,D0与D1粘连,CK、D0、D1粘连。默认的情况下,所有的信号没有故障注入,处于正常连通的状态。图4所示为软件故障注入界面设计。

图4:软件故障注入界面

驱动软件是作为传输软件与应用软件的通信接口,它包括CPU系统软件驱动、PCI接口驱动、以太网驱动以及通信软件,CPU系统软件驱动提供采集模块的控制、中断服务、状态汇报、不同模式的数据处理、应用程序等服务,以太网驱动提供以太网接口的数据解析、API软件等,PCI接口驱动完成PCI接口的初始化、总线采集模块与CPU之间的通信等,通信软件实现总线数据的传输。

传输软件作为分析仪的底层软件,主要完成总线数据的传输及总线命令表的编写。ARINC659总线完全基于659总线命令表进行总线周期性活动,帧描述语言命令用于定义ARINC659总线数据帧中每个窗口操作、窗口长度、命令参数等。

按照图1的环境搭建方式,对总线系统的各个节点进行不同状态的故障注入,通过总线分析仪对总线进行实时记录、捕获、监控分析[4]。总线分析仪根据主机的命令来启动或者停止不同模式的数据采集,系统采用240 MHz的采样频率对总线数据与同步消息进行实时的采用,能准确捕捉与记录初始化同步、长同步、短同步以及总线数据,并标识对应的描述符,通过命令表将描述符传输到主机,主机对传输到的数据进行统计与分析并实时显示到GUI界面。总线消息传输仿真时序如图5所示。

图5:总线消息传输仿真时序

本设计采用CPU8245主机对不同的系统进行大量的故障注入与监控分析试验验证,验证结果与设计功能相一致,完全取代了昂贵仪器设备、人员耗时的分析,高效地解决了ARINC659总线系统出现的各种总线故障问题。

最新文章
分析大型门户网站截取热门流量的SEO策略
一说到热门流量这个词,我想大家都会很快的想到利用热门话题或者热门事件来获取短期的高流量,在SEO里这种方式一般被称为截取流量,也就是利用SEO的方式来在短期内获得热门关键词的较好排名,从而获取短期的热门流量。比如网络上经常会出现
115网盘提取码怎么用 115网盘提取码下载的方式应用攻略
通过115提取码下载的方式有很多,首先115网盘自身就提供了专门的下载器优蛋。安装优蛋以后,点击文件页面的优蛋下载选框,就会直接弹出优蛋下载器,直接进行下载。或者在优蛋新建下载,直接输入提取码或文件页面网址,也可进行下载。步骤 1
佛山SEO排名应该怎么做?(SEO排名的10个有效方法)
佛山SEO排名应该怎么做?(SEO排名的10个有效方法)排名佛山SEO排名应该怎么做?(SEO排名的10个有效方法) 一、SEO排名应该怎么做?SEO排名的10个有效方法1、在进行SEO排名优化时,关键词研究是至关重要的第一步。通过使用关键词研究工具
PHP在线客服系统平台源码(完全开源的网页在线客服系统)
大家好,又见面了,我是你们的朋友全栈君。  在线客服系统是一个使用PHP、JavaScript和CSS开发的即时网页聊天咨询系统。该项目包含管理员和用户端。管理员端管理所有的管理,如编辑站点内容、管理提供者和预订,管理员在这个系统的管理中
刷360网站快速排名,策略与实践,360seo刷网站关键字排名优化官网
在当今的互联网时代,网站的可见度直接影响着其流量和商业价值,而在众多的搜索引擎中,360搜索作为国内主流的搜索引擎之一,其排名机制自然成为了许多网站管理员关注的焦点,本文将深入探讨如何通过刷360网站快速排名来提升网站的曝光度和
友点 CMS V9.1 后台登录绕过 GetShell
友点CMS9.1是一款国内常用的开源CMS系统,近日被指出存在一个getshell漏洞,该漏洞可允许攻击者通过构造特殊的请求参数向网站注入任意代码,并获取服务器的控制权。经分析,该漏洞影响范围较广,可影响友点CMS9.1及其以下版本。攻击者通过
关键词优化攻略,全方位策略助力企业业绩飙升
本指南深入解析了选择和优化推广关键词的策略,通过精准定位目标受众,提升广告效果。涵盖关键词研究、分析、筛选与持续优化,助力企业实现业绩显著增长。随着互联网的飞速发展,线上推广已经成为企业拓展市场、提升品牌知名度的重要手段,
如何让你的品牌在搜索引擎上闪耀?
如何让你的品牌在搜索引擎上闪耀?在数字化时代,品牌的在线存在感越来越重要,而搜索引擎优化(SEO)是提升品牌在搜索引擎上曝光度的关键。无论是增加网站流量、提高转化率,还是提升品牌声誉,SEO的作用都不可忽视。本文将从关键词优化、
CentOS 7 使用 docker 安装 typecho 博客系统
我的博客 https://savokiss.com 用的是 typecho,一直使用的是 阿里云ECS 直接安装的 MySQL 和 PHP,由于买的时间比较早,当时用的是 CentOS 6.5。后来想玩 docker,发现 docker 只支持 CentOS 7+,加
【魅影T800百度网盘下载】MOPS 魅影T800百度网盘12.18.3免费下载
百度网盘是一款省心、好用的超级云存储产品,已为超过7亿用户提供云服务,空间超大,支持多类型文件的备份、分享、查看和处理,自建多个数据存储中心,更有两项国际安全认证ISO27001&ISO27018为用户数据安全提供护航,如果您想备份文件数
相关文章
推荐文章
发表评论
0评