- 总线基本形式
- 总线数据格式
- 总线硬件规范
- 1553B接口芯片
一,总线基本形式
上图为1553总线基本形式,必须满足以下条件:
- 一条总线上只能有一个BC(Bus Controller 总线控制其),是唯一可以控制总线的设备;
- 一条总线最多可挂载31个RT(Remote Terminal 远程终端),挂载数量和协议中的信息格式有关,只有5位地址,11111用于广播,
- 总线上信息以半双工形式传送。1553总线可以备份多线缆作为备用,但一次只能启用一对(以差分信号形式传送),所以只能进行半双工通信。GJB-289和MIL-STD-1553中要求双冗余度,也就是两对,一般接口芯片也支持两对。
- 总线是响应/应答的形式,也就是说BC给RT发送指令字,说你可以传送数据了,RT再传送。
二,总线数据格式
1553B总线以信息字的格式传输信息,信息字包括三种类型:
1:指令字Command Word
2:数据字Data Word
3:状态字Statue Word
并且1553B总线协议对每一种字的的每一位含义都有严格定义,如下图所示。可以查看GJB289和MIL-STD-1553B协议。
1553B总线以曼彻斯特II型码传输每信息字中一bit(就是上图中1位时,除了同步头)。曼彻斯特II型码如下图:
其用上升表示逻辑“0”,下降沿表示逻辑“1”。使用曼彻斯特II型码的最大好处就是含有丰富的定时信息(无论01,电平都会跳变,可以帮助系统确定每一bit的位置,试想如果用非归零码(NRZ)传输,如果有相当长的连0或连1,数据电平一种没有改变,接收端可能失去同步)。
那么,代价是什么?曼彻斯特II型码相比于普通的NRZ相当于用2bit传送1bit信息,数据带宽增加一倍。当然1553B总线速率本来也不高(1Mbps),数据带宽的增加不会对系统功能产生什么影响。(顺带一提现在基带信号大多还是采用NRZ的编码方式,但可以通过特殊的编码减少连0或连1的个数,比如PCIe使用的8B/10B,128B/130B编码,Aurora使用的64B/66B编码,大家可以自己查一查)。
每一种消息字的前三位用作同步,也就是用一个曼彻斯特波形占用了三个码元的宽度,下降沿表示指令字和状态字(在指令字和状态字内还有用于区分这两个的bit),上升沿表示数据字。
1553B总线设备间传送信息采用呼叫——应答的方式,简单来说就是有BC发出指令字,RT接收到指令字后发出指令字中要求的数据字,状态字。可以查看GJB289和MIL-STD-1553B协议。
三,1553B总线硬件规范
组件 | 数量 | 型号 | 说明 |
1553B板卡 | 2块 | 1553-PCI-1M 1553-PCI-1M | 在实际的使用过程中,需要至少2块1553B板卡或设备(图中使用的是 单通道 多功能 PCI接口1553B板卡)。 |
1553B 板卡配套线缆 | 2根 | 1553-SC68/75-100 | 1553B板卡配套线缆的作用是引出1553B通用的接插件(PL75-47)。 |
1553B 耦合器 | 2个 | ESI-210 | 1553B总线耦合器,可以扩展出2个1553B设备终端,如需要扩展多个终端,可选择多口耦合器。 |
1553B 总线匹配电阻 | 4个 | TNG1-4-78 | 总线匹配电阻,如果1553B耦合器不级联其他的耦合器,需要使用TNG1-4-78连接。 |
上图的配置方式中,整个1553B主电缆是集成在总线耦合器中。另外一种等价的连接方式如下图所示,使用2个总线耦合器连接方法:
等价的2个1553B终端设备连接图
以上的连接方式,是组成1553B总线系统所需要的最基本组件。在实际的应用中,比较常见的错误就是使用1553B短截线直接将2个1553B终端设备连接在一起,不使用任何的总线耦合器(或T型连接器)和终端电阻。这种连接会造成1553B总线阻抗不匹配,严重时,会导致1553B数据传输错误。因此,在实际应用中,一定要严格遵守1553B总线的连接要求。
四,1553B接口芯片
BU-61580芯片