首页 > 其他分享 >1553B总线

1553B总线

时间:2023-07-02 18:45:58浏览次数:100  
标签:RT BC 总线 传输 1553B 状态字

一、1553B总线介绍

1、概述

1553总线是MIL-STD-1553总线的简称。

  • 1553数据总线标准是20世纪70年代由美国公布的一种串行多路数据总线标准。
  • 1553B是MIL-STD-1553B的简称。1553B是1553总线的第2个版本,后面的更新以notice的形式发布。

1553B总线是集中式时分 串行 多路复用数据总线。
1553B总线是 命令/响应式 数据总线。1553B总线用的是指令/响应型通信协议
1553B总线为多冗余度总线型拓扑结构。
1553B总线的工作频率是1Mb/s(1Mbps)
1553B总线数据传输方式为半双工。1553B总线具有双向传输特性。
1553B总线传输媒介为屏蔽双绞线

  • 1553B的传输介质有同轴电缆、屏蔽双绞线、光缆等,通过变压器藕合或直接藕合方式把终端藕合到总线上去。

1553B总线耦合方式有直接耦合和变压器耦合。

1553B总线编码采用曼彻斯特II码

  • 采用这种编码方式是因为适用于变压器耦合,由于直接耦合不利于终端故障隔离,会因为一个终端故障而造成整个总线网络的完全瘫痪,
    所以其协议中明确指出不推荐直接耦合方式。
  • 曼彻斯特Ⅱ编码=差分曼彻斯特?
    • 不归零制编码:高电平代表1,低电平代表0
    • 曼彻斯特编码:电位由高到底代表1,电位由低到高代表0
    • 差分曼彻斯特编码:比特流之间电位无变化代表1,有变化代表0。

参考:
https://blog.csdn.net/qq_57260499/article/details/120149832

2、特性及应用

2.1 1553B总线主要特点是分布处理集中控制实时响应

  • 一是实时性好
    • 1553B总线的数据传输率为1Mbps,每条消息最多包含32个字,传输一个固定不变的消息所需时间短。数据传输速率比一般的通讯网高。
  • 二是合理的差错控制措施和特有的方式命令
    • 为确保数据传输的完整性,1553B采用了合理的差错控制措施――反馈重传纠错方法。
    • 当BC向某一RT发出一个命令或发送一个消息时,终端应在给定的响应时间内发回一个状态字,如果传输的消息有错,终端就拒绝发回状态字,由此报告上次消息传输无效。
    • 该特有命令方式,不仅使系统能完成数据通讯控制任务,还能检查故障情况并完成容错管理功能。
  • 三是总线效率高
    • 总线形式的拓扑结构对总线效率的要求比较高,为此1553B对涉及总线效率指标的某些强制性要求如命令响应时间、消息间隔时间以及每次消息传输的最大和最小数据块的长度都有严格限制。
  • 四是具有命令/响应以及“广播”通讯方式
    • BC能够以"广播"方式向所有RT发送一个时间同步消息,这样总线上的所有消息传输都由总线控制器发出的指令来控制,相关终端对指令应给予响应并执行操作。这种方式非常适合集中控制分布式处理系统。

2.2 1553B总线特性是实时性和可靠性高

  • 1553B总线如何保证实时性?

    • 半双工方式传输,传输协议为命令/响应的响应方式,保证实时响应速度。
  • 1553B总线如何保证可靠性?【需要查协议原文,找到以下的具体内容?】

    • 其可靠性机制包括:防错功能、容错功能、错误隔离、错误检测和定位、错误校正、系统监控及系统恢复功能。
      • 防错功能:
      • 容错功能+错误隔离:
        • 典型的双冗余方式,有两个传输通道,第二条总线处于热备份状态,保证了良好的容错性故障隔离,提高了可靠性。
      • 错误检测和定位:
      • 错误校正:
      • 系统监控及系统恢复:

2.3 1553B总线应用

  • 由于实时性和可靠性高,广泛应用在当代的运输机和相当数量的民航客机以及军用飞机上,航天系统也广泛的应用这一总线。

  • 对于动力传动一体化控制这种数据通信种类多、数据量大、实时性要求较高、网络节点少的系统,1553B总线比现有的绝大多数总线具有更多的性能优势。

  • 由于传输速率、传输距离、远程终端数,能较好的满足各类中小型舰艇以及潜艇系统通信的要求,故应用十分普及。

  • 由于价格高昂,限制了它在工业领域的普遍性应用。

  • 主要应用什么场合?

    • a. 信息需要在总线终端之间通过数字通信通道传输;
    • b. 所有总线终端的和用于总线终端之间连接的电气接口需要的是标准定义的接口;
    • c. 信息要求以一种可靠的、确定的、命令/回应的方式传输。

3、硬件组成

1553B总线,系统硬件部分主要由3部分组成,3种终端:

  • 总线控制端(BC:Bus Control),BC作为总线通讯的发起者和组织者,负责总线调度、管理。
  • 远程终端(RT:Remote Terminal),RT表示总线网络中的各个通讯节点。
    • 他是用于电子系统到数据总线上的接口,他在BC的控制下发送数据或接收数据。
    • 最多支持31个RT。
      • 为什么1553最多只能支持31个终端(子系统)?因为1553B设计了二十位字长,其中留给终端的地址位只有五位,即从00000B-11111B,所以1553B最多支持31个终端。
  • 总线监视端(MT:Monitor Terminal),MT用于监视总线的运行。
    • MT又叫总线监控器(BM:Bus Mointor)。
    • 监控总线上的信息传输,以完成对总线上的数据源进行记录和分析,但他本身不参与总线的通信。

一般情况下,这3部分通过1个多路总线接口(MBI)来完成。可把MBI嵌在计算机内。

4、消息

4.1 1553B总线有10种消息传输格式

  • 对于应用层,常用的就3种点到点格式:BC到RT、RT到BC、RT到RT。
    • ①BC到RT:BC向RT发送一个表示发送数据的控制字和数据字,指令字与数据字连续发送。RT回送BC一个状态字。
    • ②RT到BC:BC向RT发送一个表示接收数据的控制字,RT回送BC一个状态字后,紧接着连续发送指定数据的数据字。
    • ③RT到RT:BC向RT1发送一个表示接收数据的控制字,紧接着向RT2发送一个表示发送数据的控制字,随后RT2发出状态字和对应的数据字,RT1接收到数据字后,给BC回送一个状态字。
  • 其他消息格式:
    • ④方式命令(无数据)
    • ⑤方式命令(有数据:发送)
    • ⑥方式命令(有数据:接收)
    • ⑦广播消息-BC到RTs
    • ⑧广播消息-RT到RTs
    • ⑨广播消息-方式命令无数据
    • ⑩广播消息-方式命令有数据
    • 具体参考:https://blog.csdn.net/qq_42330920/article/details/113770444
  • 所有的消息字都采用曼彻斯特II码构成。

4.2 1553B总线的消息结构

  • 所有的字分为三类:命令字、数据字和状态字。

    • 命令字位于每条消息的起始部分,其内容规定了该次传输的具体要求。
    • 状态字只能由RT发出,它的内容代表RT对BC发出的有效命令的反馈。BC可以根据状态字的内容来决定下一步采取什么样的操作。
    • 数据字既可以由BC传输到某RT,也可以从某RT传输至BC,或者从某RT传输到另一RT,它的内容代表传输的数据。
  • 每条消息最短2个字,最长32个字。每个字的长度为20位,前3位为单字的同步字头,中间16个有效信息位,最后是1个奇偶校验位。

    • 有效信息(16位)及奇偶校验位在总线上以曼彻斯特码的形式进行传输,传输一位的时间为1 μS(即码速率为1MHz)。
    • 同步字头占3位,先正后负为命令字和状态字,先负后正为数据字。

更多参考:
https://www.cnblogs.com/zhang-peng/articles/14012871.html
https://zhuanlan.zhihu.com/p/425777426
http://www.horntech.cn/techDocuments/1553_Standard_Cn.pdf
https://www.altadt.com/wp-content/uploads/dlm_uploads/2013/11/Alta-MIL-STD-1553-Tutorial-and-Reference-RevA.pdf 【英文版标准】

二、疑惑

1、块状态字 block status

1553硬件的通信状态字,不是协议中的状态字/数据字/命令字

Area A栈指针的位置是固定的,指针的数值是0000,表示栈区A就从0000开始。栈区A每4个字表示一个消息描述,消息描述的第1个字为块状态字。

参考:
https://www.cnblogs.com/yanhc/p/12535548.html

标签:RT,BC,总线,传输,1553B,状态字
From: https://www.cnblogs.com/sybil-hxl/p/17521175.html

相关文章

  • ABP - 本地事件总线
    1.事件总线在我们的一个应用中,经常会出现一个逻辑执行之后要跟随执行另一个逻辑的情况,例如一个用户创建了后续还需要发送邮件进行通知,或者需要初始化相应的权限等。面对这样的情况,我们当然可以顺序进行相应的逻辑代码的编写,但这样会导致各种业务逻辑全部集中耦合在一个类中,违背......
  • ABP VNext事件总线-本地事件
    1、本地事件分为发布事件和订阅事件,其中,发布事件和订阅事件都必须要注册到ID中,使用接口ITransientDependency来注册,方便让事件总线发现并注册他们。2、发布事件需要使用ID获取ILocalEventBus服务,在定义一个发布方法之后,使用该服务的PublishAsync()方法来发布事件//定义一......
  • Vue事件总线
    下面是一个使用Vue事件总线实现两个组件间通信的完整例子:假设我们有两个组件A和B,需要在它们之间进行通信。具体来说,当组件A中的按钮被点击时,需要向组件B发送一个事件,使得组件B中的数据被更新。创建EventBus首先,在Vue应用中创建一个EventBus,通常可以在main.js......
  • BLDC无刷直流驱动控制板资料,可驱动300W电机,已量产(STM32 CAN总线)输入电压:15~36V
    BLDC无刷直流驱动控制板资料,可驱动300W电机,已量产(STM32CAN总线)输入电压:15~36V驱动功率:300W~500W,20A电流检测,CAN通信总线功能介绍KEY1:运行KEY2:停止VR1:转速调节带霍尔传感器提供工程原理图和源码,AD9工程内有提供电机型号ID:1759609955138630......
  • VMIC5565反射内存卡供应厂家 PCI-5565多模光钎网络 GE反射内存模块 VMIC反射内存PMC系
    反射内存实时网的特点VMIC反射内存是一种通过局域网在互连的计算机间提供的数据传输的技术,强实时网络设计人员已经越来越多地采用这种技术。VMIC反射内存实时局域网的概念十分简单,就是设计一种网络内存板,在分布系统中实现内存至内存的通信,并且没有软件开销。每台结点机上插一块反射......
  • SPI总线接口ESD静电放电保护电路图,如何设计?
    串行外设接口(SerialPeripheralInterface),简称SPI接口,是一种高速、全双工、同步的通信总线接口,可以使单片机与各种外围设备以串行方式进行通信以交换信息。SPI在芯片的管脚上占用四根线,节约芯片的管脚,同时为PCB的布局节约空间,越来越多的芯片集成了这种通信协议。众所周知,对于通信......
  • vue事件总线
    //事件总线:类似于单独对于一个功能的处理。组件间通信的方式;适用于任意组件间通信//exportdefault{////监控事件//$on(eventName,handler){//if(!listeners[eventName]){//listeners[eventName]=newSet();//}//......
  • I2C总线与SMbus总线的区别
    本文转载自: 彻底搞懂I2C总线(4)I2C总线的其他用途(baidu.com)摘要本章节阐述了I2C总线的其他用途,如用于CBUS总线、SMBUS总线、PMBUS总线、IPMI接口、ATCA通信、DDC通信等。四.I2C总线通信协议的其他用途I2C总线被用作多种系统结构的通信协议。除了基本的I2C规范之外,这......
  • 关于Digispark安装驱动后插入在设备管理器的“通用串行总线设备”分类下显示为“micro
    依据micronucleus的github和查询到的另一些资料解决了该问题,在此处备份防止遗忘。前往https://zadig.akeo.ie/下载Zadig,然后从micronucleus的github下载micronucleus.cfg。打开Zadig,在菜单栏中选择Device-LoadPresetDevice,选择刚刚下载的cfg,然后在下方点击小箭头选择libusb-w......
  • Vue 中通过事件总线方式组件间传递数据及调用 Vue脚手架中的axios数据调用方式获取git
    1:看界面效果2:代码结构3:代码内容3.1:引入第三方css样式表:bootstrap.css/*!*Bootstrapv3.3.5(http://getbootstrap.com)*Copyright2011-2015Twitter,Inc.*LicensedunderMIT(https://github.com/twbs/bootstrap/blob/master/LICENSE)*//*!normalize.cssv3.0.3|......