基于FPGA和DSP技术的某型飞机总线系统通讯软件设计方案

发布者:dong125612最新更新时间:2014-03-08 来源: 中电网关键字:FPGA  DSP  系统通讯 手机看文章 扫描二维码
随时随地手机看文章

在分析某型飞机MILSTD1553B数据总线系统构成的基础上,结合其通信协议与其消息传输格式,建立了某型飞机总线系统通讯层次结构,并运用FPGA和DSP技术设计了此型飞机总线系统通讯软件。

目前,随着工艺和技术的进步,集成电路技术的发展已经使得在一个芯片上集成一个可编程系统(Programmable System On a Chip,PSOC)成为可能。其中,现场可编程门阵列(Field Programmable Gate Array,FPGA)由于其设计灵活、速度快,在数学专用集成电路的设计中得到广泛的应用。数字信号处理(DSP)的理论与实现手段获得了快速发展,已成为当代发展最快的学科之一。由于其高速的处理速度和强大而又灵活的接口与通信能力,在很多领域已经得到了广泛的应用。  

MILSTD1553B数据总线具有双向输出特性,实时性和可靠性高,广泛应用在当代的运输机和相当数量的民航客机以及军用飞机上。   


1 1553B数据总线系统构成  

1553B总线系统主要由3部分组成:总线控制器BC;远程终端RT;数据总线D ata Bus。  

某飞机的总线系统构成如图1所示。  


  
图中CIP1为BC,CIP2为CIP1备份,其他子系统都是RT,并且此总线系统是双余度的,两套总线互为备份。  

CIP1为通信和信息处理系统;CIP2为通信和信息处理系统备份;DTE为数据传输设备;INS为惯性导航系统;FDR为飞行参数记录系统;ADC为大气数据计算机;IFU为接口组件;FCC为火控计算机;SMS为外挂管理系统;LRS为激光测距系统。  

2 1553B数据总线通信协议  

1553B总线的工作频率是1 Mb/s 。采用曼彻斯特II码,半双工工作方式。主要的硬件部分为总线控制器(BC)、远端终端(RT)和可选用的总线监控器(MT)。一般情况下,这3部分通过1个多路总线接口(MBI)来完成。可把MBI嵌在计算机内。该总线有10种消息格式。每个消息至少包含2个字,每个字有16个消息位,1个奇偶校验位和3个位长的同步头,所有的消息字都采用曼彻斯特II码构成。1553B的数据总线传输的字的格式如图2所示。  


  
1553B数据总线用的是指令/响应型通信协议。他有3种类型的终端,分别为:  

(1)总线控制器(BC)  
他是在总线上惟一被安排为执行建立和启动数据传输任务的终端。  

(2)远程终端(RT)  
他是用户子系统到数据总线上的接口,他在BC的控制下提取数据或吸收数据。  

(3)总线监控器(MT)  
他“监控”总线上的信息传输,以完成对总线上的 数据源进行记录和分析,但他本身不参与总线的通信。   
 


3 1553B数据总线消息传输格式  

1553B总线上的信息的传递是以消息为单位的。所有的消息都是由数据字、指令字、状态字组成。下面是1553B协议允许的10种消息格式,如图3所示。   


  
4 某型飞机总线系统通讯层次结构  

参考ISO的开放式互连系统七层模式,某型飞机机载系统分为5层:应用层、驱动层、传输层、数据链路层和物理层,如图4所示。  


  
这5层之间功能划分明确,接口简单,从而为硬软件的设计实现奠定良好的基础。应用层是通信系统的最高层次,他实现通信系统管理功能(如初始化、维护、重构等)和解释功能(如描述数据交换的含义、有效性、范围、格式等)。  

驱动层是应用层与低层的软件接口。为实现应用层的管理功能,驱动层应能控制子系统内多路传输总线接口(简称MBI)的初始化、启动、停止、连接、断开、启动其自测试,监控其工作状态,控制其和子系统主机的数据交换。  

传输层控制多路传输总线上的数据传输,传输层的任务包括信息处理、通道切换、同步管理等。  
数据链路层按照MILSTD1553B规定,控制总线上各条消息的传输序列。  
物理层按照MILSTD1553B规定,处理1553B总线物理介质上的位流传输。  
应用层、驱动层在各个子系统主机上实现,传输层、数据链路层、物理层在MBI上实现。   

5 总线系统通讯软件设计  

在某型飞机航空总线系统的设计中,一个很重要的工作就是总线通讯软件的设计。航空总线通讯软件设计包括:驱动层和应用层的软件设计。其中驱动层直接驱动总线接口板主要完成各个寄存器的配置,实现数据的发送和接收;应用层是设计中的最高层,他管理整个系统的功能。作为一块接口板,设计的重点在于驱动层的软件的设计,他包括3个方面的内容:  

(1)FPGA部分的软件。  
(2)DSP部分的软件。  
(3)上位机操作系统驱动软件。  

5.1 FPGA程序控制功能  

该部分采用VHDL语言编写,实现1553B总线数据的接收、发送、曼彻斯特II码、错误检出、奇偶检验、与DSP的接口和译码电路等功能。其中发送单元与接收单元是并行工作的,由逻辑门电路实现。这里从软件角度画出流程图如图5所示。   


  
5.2 DSP程序控制功能  

DSP控制部分程序实现的功能如下:  

(1)对总线接口板的初始化(包括初始化DSP本身内部电路和寄存器FPGA及上位机通讯寄存器)。  

(2)实现RT地址识别  

由于是多RT总线接口板,所以收到数据后,应该判别该RT地址是否属于该接口板;  

(3)与上位机消息传输控制功能   

消息传输控制程序完成总线应传输的数据在总线接口板和上位机之间的数据交换。包括数据的读写过程和自检测过程,所要完成的操作如下:  
①向FPGA写入发送数据(到总线)。  
②从FPGA内读出数据(该数据由DSP处理)。  
③向双口RAM写入数据(到上位机)。  
④自检测过程。自检测过程是在收到上位机的自检命令后,实现接口板的数据发送 和接收性能测试。  

(4)中断控制程序  

在DSP芯片TMS320F206接口的设计中,使用3个硬件中断,INT1,INT2由FPGA来产生,INT3 则由上位机来产生。INT1表明FPGA的接收单元已收到一个数据,通知F206读数,INT2表明FPGA的接收单元已收到一个错误数据,通知F206读取错误状态信息,INT3是上位机和接口板数据传输控制的一种手段,通过INT3中断,上位机告诉接口板进行数据接收还是数据发送操作,发送多少数据,采用的消息格式以及总线控制等信息。  

DSP部分的软件采用C++和汇编语言混合编程,关键路径如中断服务程序,数据发送和接收程序都采用汇编语言以达到最大的执行效率,主程序采用C++编写。  

DSP部分软件的流程图,如图6所示。   


  
5.3 上位机控制程序  

主要实现上位机在特定的操作系统下对接口板的软件驱动、数据通讯和传输控制。主要使用C++在Windows环境下进行软件开发。

6 结语  

本文介绍了一种基于FPGA和DSP对某型飞机总线系统通讯软件设计与实现的方法。在实际的运用中,较好的实现了总线系统通讯功能,对1553B总线研究具有一定的使用和参考价值。

关键字:FPGA  DSP  系统通讯 引用地址:基于FPGA和DSP技术的某型飞机总线系统通讯软件设计方案

上一篇:基于DSP+FPGA的多相变频控制器设计
下一篇:基于DSP与FPGA的机器人声控系统设计方案

推荐阅读最新更新时间:2024-05-02 23:01

片上网络技术的发展及其给高端FPGA带来的优势
概述 在摩尔定律的推动下,集成电路工艺取得了高速发展,单位面积上的晶体管数量不断增加。片上系统(System-on-Chip,SoC)具有集成度高、功耗低、成本低等优势,已经成为大规模集成电路系统设计的主流方向,解决了通信、图像、计算、消费电子等领域的众多挑战性的难题。 随着片上系统SoC的应用需求越来越丰富,SoC需要集成越来越多的不同应用的IP(Intellectual Property)。另外,片上多核系统MPSoC(MultiProcessor-System-on-Chip)也已经成为必然的发展趋势。 随着SoC的高度集成以及MPSoC的高速发展,对片上通信提出了更高的要求。片上网络技术(Network-on-Ch
[嵌入式]
片上网络技术的发展及其给高端<font color='red'>FPGA</font>带来的优势
内含DSP的数字音频放大器协助降低设计成本
一家专注于开发智能型 数字音频放大器 的厂商 D2Audio 最近发布了 WXS 系列的全新两款 WXS600 与 WXS300 放大器,分别针对600W RMS与300W RMS连续功率输出进行了最佳化。其中,WXS600可提供的峰值功率超过1,000W。 这些组件均内含D2Audio自行开发的PWM控制器与嵌入式DSP核心,能让重低音扬声器制造商无需再使用复杂的无源式分音器,其输出可直接连结进行驱动,而且很容易附加在背板金属(backplate)或散热片上。为了实现客制化,D2Audio也提供Audio Canvas开发工具,能让扬声器设计人员以图形化接口控制内部DSP,以最佳化放大器的配置。 新组件同时整合多种信号处理
[嵌入式]
内含<font color='red'>DSP</font>的数字音频放大器协助降低设计成本
TLC320AC01与DSP的接口设计
  在许多应用系统中,数字信号处理器(DSP)必须从多路模数转换器(ADC)通道获取信息,才能将经DSP处理后的数字信号传送到多路数模转换器(DAC)通道进行。关键问题是怎样在DSP系统中十分容易且高效地实现这些转换,而这必然涉及到接口电路的设计。为此,本文将介绍一种在单片内集成有ADC通道和DAC通道的模拟接口电路TLC320AC01与TMS320VC5402缓冲串口进行接口的设计方法,同时给出了通过对这种接口电路的硬件进行软件编程来实现模拟信号的采集与回放的程序代码。   1 芯片介绍   TMS320VC5402是TI公司生产的TMS320VC54x系列中的一个操作灵活、高速、具有较高性价比、低功耗的16位定点通用DSP
[嵌入式]
FPGA双雄新年展望——新产品步入新阶段
日前,FPGA两大厂商赛灵思及Altera先后公布了公司最新季度报告, 赛灵思2013年1月17日宣布公司2013年三季度销售额为5.098亿美元,环比下降6%,同比无变化,净利润为1.036亿美元。 Altera则在2013年1月23日发布了公司2012年四季度财报,财报显示公司该季度销售额为4.394亿美元,同比下降4%,环比下降11%,净利润为1.208亿美元。 尽管两家公司都出现了利润下滑的现象,但对于未来信心满满。 “随着Kintex-7及Vietex-6产品的广泛采用,我们新产品的销量环比增长了17%,也因此抵抗住了经济下滑所带来的不利影响。”赛灵思总裁兼CEO Moshe Gavrielov表示,“我相信我们
[嵌入式]
<font color='red'>FPGA</font>双雄新年展望——新产品步入新阶段
基于FPGA的160路数据采集系统设计
   l 引言   随着科学技术和国民经济的发展,电能需求量日益增加,对电能质量的要求也越来越高。这对电能质量的监测提出了挑战。电能质量的监测往往需要多通道数据采集,但因其覆盖面积大,周期性强,采集数据量大,因此对数据采集系统的采集、传输速度和精度提出了较高的要求。常用的数据采集方案往往采用单片机或数字信号处理器(DSP)作为控制器。以控制模数转换器(ADC)、存储器和其他外围电路的工作。但因单片机自身指令周期及处理速度的影响,很难达到多通道高速数据采集系统的要求,虽然DSP可以实现较高速的数据采集,但在提高其速度的同时,也增加了系统成本。现场可编程门阵列(FPGA)以其时钟频率高,内部延时小,速度快,效率高,组成形式灵活等特点
[测试测量]
基于<font color='red'>FPGA</font>的160路数据采集<font color='red'>系统</font>设计
CEVA内核获NXP之超低成本手机解决方案选用
NXP在单芯片GSM/GPRS解决方案中充分发挥CEVA DSP内核出色的功率和性能优势 专业向移动、消费电子和存储应用提供硅产品知识产权 (SIP) 平台解决方案和数字信号处理器 (DSP) 内核的领先授权厂商CEVA公司宣布,由飞利浦公司 (Philips) 创建的独立公司恩智浦半导体 (NXP Semiconductors) 已在其高集成度的超低成本 (ULC) 单芯片解决方案中,选用CEVA-Teak DSP内核,该解决方案乃针对新兴市场的低成本入门级手机而设计。 NXP的ULC单芯片解决方案PNX4901与 PNX4903在基带和语音处理中充分发挥了CEVA-Teak DSP内核出色的处理性能和低功耗优势,是全功能及
[焦点新闻]
第三方IP:SOC设计的不稳固基础
   虽然大多数电子设计师用IP 来表示互联网协议(Internet Protocol),但律师们却把可反复使用的设计块(即内核)叫做 IP(知识产权),而大多数工程师更愿意把这类产品描述为“虚拟内核”。然而,用 IP 表示“知识产权”的用法日渐流行,这只是电子行业的这一部门内概念混淆的一个实例。尽管许多分析家和市场人士把 IP 市场看成电子行业内的一个新现象,但可反复使用的IP作为一门技术和第三方市场,已经出现约 20 年了。虽然 IP 市场正在发展之中,但它却缺乏商业与工程标准。缺乏标准的特许惯例和质量度量标准常常会抵销已验证的、可用于生产的标准逻辑功能实现方法所带来的优点。然而,考虑到当今电子市场要求缩短产品开发时间,使用可
[焦点新闻]
第三方IP:SOC设计的不稳固基础
FPGA入门学习第六天(DDS信号发生器)
实验目的 利用FPGA实现信号发生器的功能,产生一定频率的正弦波信号 掌握DDS原理 学习生成ROM IPCORE 学习仿真ROM IPCORE 实验平台 小精灵开发板(DA模块与开发板的J4口相接) 黑金DA模块(AN108) QuartusII 11.0(综合编译软件) Modelsim 10.1a(仿真软件) Debussy(波形查看软件) 波形数据生成软件 原理分析 首先我们利用波形数据生成软件生成正弦波的波形数据,FPGA可以将波形数据保存在ROM中,然后按一定的速率从ROM中读出来,送入DA接口,通过DA模块的数模转换,便可以将数字信号转换成模拟信号。然后通过示波器便可观察到正弦波。波形数据的宽度和DA模块的数据位
[测试测量]
<font color='red'>FPGA</font>入门学习第六天(DDS信号发生器)
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved