新闻中心

EEPW首页>嵌入式系统>设计应用> 1553B总线远程终端的FPGA程序设计

1553B总线远程终端的FPGA程序设计

作者: 时间:2013-06-26 来源:网络 收藏

  实际编程时,对数据的解析响应在数据解析模块.数据编码模块.主控模块和软件接口模块的协调工作下完成,FPGA 内部各功能模块的联系如图6所示.

  FPGA中各模块的详细功能详述如下:

  (1)数据解析模块:本模块对总线上串行数字脉冲进行接收并解析,数据解析模块负责检测命令字.数据字.状态字的同步头,1553B 总线的每一条消息都是从命令字开始的,数据解析模块在检测到命令字同步头后,将同步头后边的16位有效信息进行串并转换,经过解析后,判定是否对该命令做出响应,若此命令是发给本RT终端的,则根据命令做出接收数据或发送数据的响应,若此命令不是发给本RT 终端的,则不做出任何响应.

  (2)数据编码模块:本模块在接收到数据发送命令时进行工作,主要完成对发送数据的曼彻斯特Ⅱ型双电平编码.

  (3)主控模块:本模块控制各模块协调工作,为各模块提供正常工作的时钟信号,当数据解析模块接收到的是接收数据命令时,将数据解析模块解析得到的数据字存储到一个双口RAM中,记为RAM1,等待CPU前来读取,RAM1 被划分为32 个区域,对应此RT 终端的32 个子地址;当数据解析模块接收到的是发送数据命令时,将CPU事先存储在另一个双口RAM中的数据发送给数据编码模块,此双口RAM 记为RAM0?RAM0 同样被划分为32个区域,对应RT终端的32个子地址.

  (4)软件接口模块:本模块是与CPU 通信的接口,当RAM1中某个区域存储新的数据时,通知软件前来读取,当软件向RAM0中某个区域写入数据后,通知FPGA软件写入数据完毕.

  4 试验

  试验时,将程序下载至FPGA中,使用Quartus Ⅱ软件自带的逻辑分析仪观察FPGA的通信性能,采用上海旋极公司提供的成品1553B 板卡和配套测试软件与本文开发的电路进行通信,试验证实:两者通信结果正确无误,满足通信要求,其中,A路总线接收数据的逻辑关系如图7所示.

  5 结语

  本文介绍了1553B 军用航空总线通过FPGA 编程实现的方法,该程序通过调试之后可以很好的工作,完全可以满足海军某型号飞机某系统1553B 总线通信的要求。将1553B 总线接口集成到FPGA 内,不但降低了成本,缩短了开发周期,也减轻了机身的重量,具有非常重要的现实意义和良好的应用前景。

fpga相关文章:fpga是什么



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭