1553B

1553B总线简介:

MILSTD1553B数据总线,是美国军方专为飞机上设备制定的一种信息传输总线标准,被各国在航天、民航等飞机上广泛使用。传输速率也从最初的1M也发展到了现在的10M甚至更高,半双工工作方式,A/B通道冗余设计。1553B 位编码采用双相曼彻斯特 II 的编码格式。曼彻斯特 II 编码提供了一种位序列相互独立的自同步波形。曼彻斯特波形的正负电平是直流平衡电压(等量的正信号存在等价的负信号)。主要的硬件部分为总线控制器(BC)、远端终端(RT)和可选用的总线监控器(BM)。

1.1M 1553B总线的实现

这个项目采用国外HOLT公司的HI-1573收发器加DB2725EX变压器实现的。框图如下。

 

由上图可以看出,1553B总线分两种耦合方式,直接耦合(第一种)和间接耦合(第二种)的方式。
直接耦合即是将总线和外部总线直接连接,注意此时线上需串55R电阻,且要大封装(因上面电压高,建议2512),这种方式传输距离有限,30cm左右,这种方式用的比较少,一般都是在真正的机载设备上会用到(需要考虑空间,重量的时候)。
间接耦合是在总线上加一个耦合器,耦合器两端接上终端电阻,可以使传输距离更长,达到6米,信号质量更好,耦合器原理也是内部有变压器。次方式是最为常用的连接方式,使用方便,可以搭建节点灵活。另如需要长距离传输次方式也可以使用,方法另行说明。

注意此时因为终端电阻(78欧姆±7)加在了耦合器上,线缆上可以不用加电阻。耦合器如下图:

 

因为使用HOLT成熟的收发器和变压器,所以硬件设计起来很简单,问题也不大。

2.4M 1553B总线的实现

4M速率的总线,其实是国内专用的速率,美国用1M和10M的多。所以想用现成的收发器和变压器,国内也已经很成熟。可以选用比较多。

 

以上就是简单介绍了下1M和4M速率的1553总线,协议我们是通过FPGA自己写了个IP实现的。其次就是线缆尽量买专用的成品线M17/176-0002和成品连接器PL75-47、耦合器ESI-210及终端电阻TNG1-4-78,会大大减少调试的复杂度。


 

  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 1553B是一种常用的串行数据总线协议,用于航空航天等领域的数据传输。FPGA是一种可编程逻辑芯片,可以实现多种不同的电路功能。 1553B FPGA源码是指用FPGA芯片实现1553B协议的源代码。这些源代码包括了实现1553B协议的硬件电路和软件控制等相关内容。 实现1553B协议的FPGA源码通常包括以下几个部分: 1. 时钟模块:FPGA需要一个稳定的时钟源来驱动数据传输。时钟模块负责产生1553B协议所需的时钟信号。 2. 通信接口模块:这个模块主要负责FPGA与外部设备之间的数据通信。它将1553B协议所需的数据转换成与外部设备兼容的形式,并将外部设备发送的数据解析成FPGA可处理的数据。 3. 数据处理模块:这个模块是FPGA处理1553B协议数据的核心模块。它根据1553B协议的规定,解析接收到的数据,并根据需要进行数据处理和转发。 4. 控制逻辑模块:这个模块主要负责控制整个1553B协议的工作流程。它根据指定的规则和算法,控制数据的发送和接收,以及数据传输的时序和优先级等。 1553B FPGA源码的编写需要有一定的硬件设计和编程经验。在编写过程中,需要熟悉1553B协议的相关规范和要求,并根据实际应用需求进行相应的功能设计和实现。 总之,1553B FPGA源码是用FPGA芯片来实现1553B协议的程序代码。通过这些源码,可以实现1553B协议的硬件电路和软件控制,从而实现数据传输和通信功能。 ### 回答2: 1553B是一种数据总线协议,用于军用航空电子系统中的数据通信。而FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,可以根据用户的需要进行灵活的配置和设计。 1553B FPGA源码是指用于实现1553B协议的FPGA代码。这样的源码可以被加载到FPGA芯片中,使其能够与其他设备进行1553B数据传输。 这些源码包括了将1553B协议解析为底层硬件操作的逻辑电路。通过对源码的修改和配置,可以实现不同的功能和性能要求。 在1553B FPGA源码中,通常包括解析1553B数据帧的逻辑电路,数据帧的校验和计算,命令和数据的传输等等功能。这些功能通过逻辑门和寄存器等硬件元件的组合实现。 通过使用1553B FPGA源码,我们可以创建自定义的1553B数据通信系统,满足不同项目和应用的需求。根据具体的系统需求,可以对源码进行修改和优化,以实现更高的性能和更多的功能。 总之,1553B FPGA源码是用于实现1553B协议的FPGA代码,通过加载到FPGA芯片中,可以实现1553B数据通信。 ### 回答3: 1553B FPGA源码是指用于实现1553B协议的FPGA代码。1553B协议是一种用于数据传输和控制的航空电子系统总线协议。通过这种协议,可以在不同的设备之间进行高效、可靠的数据传输。设计1553B FPGA源码的目的是将这种通信协议的功能实现在FPGA芯片中,以便在航空电子系统中使用。 1553B FPGA源码通常由几个模块组成,包括数据传输、控制、状态监测等。这些模块的功能可以根据具体的需求进行定制。例如,数据传输模块负责1553B协议中的数据传输和接收,可以包括数据接收、解码、数据处理和发送。控制模块用来控制数据传输的时序和顺序,并确保数据的准确性和完整性。状态监测模块用于监测和记录1553B总线的状态,以便用于调试和故障排除。 实现1553B FPGA源码需要具备一定的硬件编程知识和FPGA开发工具的使用经验。设计者需要根据1553B协议的要求来编写相应的代码,并进行仿真和测试以验证其正确性。同时,还需要合理地进行资源分配和时序控制,以充分利用FPGA的性能并满足设计要求。 1553B FPGA源码的设计和开发可以应用于航空电子系统的各个方面,例如航空电子设备间的数据交换、故障检测、数据记录等。相比于传统的硬连线方式,使用FPGA实现1553B协议具有更高的灵活性和可扩展性,能够满足不同系统的需求。 总而言之,1553B FPGA源码是一种实现1553B协议功能的FPGA代码,通过这种代码可以将1553B总线协议应用于航空电子系统中,实现高效、可靠的数据传输和控制。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值