MILSTD1553B数据总线的通讯功能的实现方案分析.docxVIP

MILSTD1553B数据总线的通讯功能的实现方案分析.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Word版本下载可任意编辑】 PAGE 1 - / NUMPAGES 1 MILSTD1553B数据总线的通讯功能的实现方案分析 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总线研究具有一定的使用和参考价值。

文档评论(0)

182****5992 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档