基于1553B总线的ARINC 661指令传输(一)--1553B的一些要点

2023-05-16

来自www.hoopercao.com

 

 

    1553B(MIL-STD-1553B)数据总线标准是20世纪70年代由美国公布的一种串行多路数据总线标准。它最初 是为飞机提出的内部电子系统连网标准,后来由于其可靠性高、传输率较高、技术成熟、易于扩展等优点而得到广泛应用,尤其在航空、航天测控网络中更加受到关注。

1553B的一些特点:

     1.1553B总线是一种广播式分布处理的计算机网络,网络上可挂接32个终端,所有的终端共享一条消息通路,任一时刻网 络中只有一个终端在发送消息,传送中的消息可以被所有终端接收,实际接收的终端通过地址来识别。网络结构简单,终端的扩展十分方便,任一终端(除总线控制 器外)的故障都不会造成整个网络的故咸总线控制器则可以通过备份来提高可靠性。但网络对总线本身的故障比较敏感,因此通常采用双冗余度总线。
   2.强调了整个系统的实时性,即传输一个固定不变的消息所需的时间要短。
   3.1553B总线按指令/响应的方式异步操作,即总线上所有消息传输都由总线控制器发出的指令来控制。这种方式非常适合集中控制的分布式处理系统。
   4.为保证数据传输的完整性,在兼顾实时性的条件下,采用了合理的差错控制措施,即反馈重传纠错(ARQ)方法。
   5.1553B通信协议中反映了支持电子系统中同步/异步通信的特性。
   6.除了完成1553B总线电子综合系统间的数据通信的任务,而且还具有调查故障情况以及进行容错管理的功能。



对基本传输格式说明如下:
   1.BC-RT传输在此情况下,总线控制器发出一个指令字到它要寻址的远程终端,指令字中RT场指明被寻址的终端地址。T/ R为0时表示被寻址的终端接受数据,分地址场表明终端接受传输数据的存储空间地址,字计数场表示此命令要求该终端的数据字字数。在此消息得到RT确认后, 终端将响应一个状态字供BC判断此 次传输是否成功,这样就完成了一次BC-RT传输。


   2.RT-BC传输在这种情况下总线控制器发出一个指令字到它寻址的终端,指示该终端发送一个由指令字中的字计数场定义的1~32个数据字。在指令字得到确认后,RT将返回状态字,并跟随相应数目的数据字,总线控制器将确认返回的消息,完成了RT-BC的传输。


    3.RT-RT传输在这种情况下,总线控制器将发送两个指令字,第一个指令字是对接收消息的终端寻址,第二个指令字寻址发送消息的终端。两个指令字包含同 样的计数场。在指令字得到验证后,发送RT将发送状态字并紧随相应数目的数据字。在消息得到接收终端确认后,接收端也要发回一个状态字,这样便完成了 RT-RT传输。


1553B方式指令(方式代码)
   1553B方式指令专门用于BC通信或终端(或子系统)错误故障的监控,诊断和控制管理。当总线控制器发出的指令字中的分地址全为0或全为1时,此指令即 是方式指令,而具体是哪一种方式命令,则由数据字字数场中的5位码具体表示,方式指令的方式代码主要有以下一些:动态总线控制(00000);同步 (00001);发送上一状态字(00010);启动自测试(00011);发送器关闭(00100);取消发送器关闭(00101);禁止终端标志位 (00110);取消禁止远程标志位(00111);复位远程终端(01000);发送矢量字(10000);不带数据字的同步(10001);带数据字 的同步(10010);发送字检测字(10011);选定的发送器关闭(10100);取消选定的发送器关闭(10101)。

 

 

以上是一些关于1553B的特性,我使用的是天津英贝特的HT-6306板卡,PCI插槽,自带了C函数库,能够实现基本的操作。由于在设计初期,我并不了解1553B的具体协议内容,在编写程序时以为函数库帮我能够处理一切出错信息或者重传等等。这也是我凭借自己的经验得到的一个想法,通常购买这种板卡的用户大多为不想了解1553B细节的用户,对于他们来讲1553B可能是一块空白,我就属于这一的一个用户。可是当我真正开始设计程序的时候发现,并不是那么回事,函数库的使用并不是像socket那样方便,大量陌生奇怪的词语出现在技术说明书中,却不做任何解释,让人看的一头雾水:(。

按照技术说明的方法,简单的实现了一个传输系统,可是速率始终上不去,一旦提高发送速度,就会出现丢失数据帧的现象。我开始重头检查程序,没错,完全按照它的要求来,奇怪了,难道是函数库的效率不高?可是我还是有点怀疑自己的程序,毕竟我对1553B不是很懂,光凭直观去编程是不行的,这可不是socket哦~

于是我又看了1553B的协议内容,将数据字、状态字、命令字搞懂了,知道什么叫做方式代码,后来才发现,可能真的是自己的程序问题,因为我从来不检查消息发送的正确性,我想当然的认为,板卡的API应当帮我搞定一切,不然我还要买他的板卡作甚?但是我想错了,而且也远远高估了国有研究所的技术服务。

或许我找到原因了,但是我还没有尝试,准备明天在程序中自己检查消息发送状态,并编写相关出错重传的机制。

看来,我是真的不懂1553B,把它当作TCP/IP来用了。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于1553B总线的ARINC 661指令传输(一)--1553B的一些要点 的相关文章

  • 单片机是嵌入式的子类

    1系统组成结构上的区别 xff08 1 xff09 单片机基本结构 单片机由运算器 控制器 存储器 输入输出设备构成 xff08 2 xff09 嵌入式系统成部分 嵌入式系统一般由嵌入式微处理器 外围硬件设备 嵌入式操作系统 特定的应用程序
  • STM32串口协议概念及结构体初始化详解+串口点灯+串口收发程序

    文章目录 一 串口通信协议简介1 RS232标准2 USB转串口3 原生的串口到串口 二 初始化结构体解1 USART初始化结构体2 同步时钟初始化结构体3 编程时需要用到的固件库函数 三 串口点灯代码实现1 USART C文件2 USAR
  • 无人机光流定位系列——(一)原理剖析

    这次参加深圳的高交会 xff0c 在qualcomm展区看到了多款mini无人机 xff0c 大家稍微细心一点就可以发现这些无人机都使用了一种叫光流定位的技术 xff0c 很多人可能都还不明白光流定位是个什么东西 xff0c 是如何进行定位
  • 现代控制理论2——状态空间分析法

    注 xff1a 本文是在MOOC平台上学习西北工业大学 现代控制理论基础 xff08 郭建国 赵斌 郭宗易 xff09 的课程进行随笔记录与整理 一 状态空间描述的相关概念 1 系统模型包括 xff1a 内部结构 xff0c 以及内部结构反
  • 输出调节——内模原理(1)

    浏览了百度和部分文献 xff08 主要为 xff1a 调节问题系统综述 xff0c 线性系统的内模原理 xff09 xff0c 在此尝试进行一些归纳 一 问题描述 输出调节问题 xff1a output regulation problem
  • RGB-D相机建图——2、openvins安装、测试与连接自己设备

    基础内容贴推荐 xff1a https zhuanlan zhihu com p 93814423 https blog csdn net weixin 39752599 article details 105906652 https zh
  • RGB-D相机建图——3、使用kalibr进行相机标定

    Kalibr 视觉惯性校准工具箱 官方网站 xff1a https github com ethz asl kalibr Kalibr是一个工具箱 xff0c 可以解决以下校准问题 xff1a 多摄像机校准 xff1a 具有非全局共享重叠视
  • 02.构建项目流程梳理及总结

    02 构建项目流程梳理及总结
  • Nuttx学习入门

    Nuttx学习 NuttX 是一个实时操作系统 RTOS xff0c 强调标准合规性和占用空间小 可从 8 位扩展到 64 位微控制器环境 xff0c NuttX 中的主要管理标准是 POSIX 和 ANSI 标准 NuttX 的主要环境依
  • 软件测试之如何介绍自己的项目

    测试人员在找工作的过程中 xff0c 通常有一个问题是很难绕开的 就是要如何向别人介绍自己之前做过的项目 要解决这个问题 xff0c 大致可以分为如下几个步骤 xff1a 1 对项目进行基本介绍 2 说明自己负责测试的模块 3 针对部分模块
  • FreeRTOS多任务管理

    文章目录 1 任务1 1 任务简介1 2 任务调度1 3 任务的状态 就绪态 运行态 阻塞态 挂起态 1 4 空闲任务 2 动态创建两个任务2 1 定义动态内存空间的堆2 2 定义任务函数2 3 定义 任务控制块 指针2 4 动态创建任务
  • 计算机类期刊投稿心得 [ 添加中...现35种 ]

    1 杂志名称 计算机应用研究 杂志文章包含专业 建模 xff0c 仿真 xff0c 网络 xff0c 人工智能 xff0c 比较杂 投稿联系方式 http www arocmag com 注册在线投稿审稿 投稿费用 250元 页 杂志级别
  • Minix下的汇编

    Minix下的汇编 大多数的编译器 xff0c 如Turbo C C 43 43 xff0c Borland C C 43 43 xff0c M C C 43 43 xff0c GCC xff0c VC 43 xff0c 编译过程都是 xf
  • 解决Xshell 7 报错 “要继续使用此程序,您必须应用最新的更新或使用新版本”

    1 先创建一个文本文档 xff0c 同时把该文档名称和后缀改为xshell7 bat xff1b 2 打开编辑这个xshell7 bat文件 xff0c 并且把以下文字复制进去 xff0c 注意set XSHELL 61 这一项需要改成你自
  • 多任务操作系统的任务切换

    在学习OS时 xff0c 对于多任务操作系统的任务切换 xff0c 一直不能理解 xff1a 控制权是怎么么回到调度程序上的 xff1f 记得在描述任务切换时 xff0c 一般都是这么描述的 xff1a 在每一个时钟滴答 xff0c 都将检
  • Minix下的汇编2

    似乎minix平台并没有带一个真正的汇编编译器 xff0c 看看makefile xff0c 几乎都是清一色的用cc来编译汇编代码的 而且 xff0c 即使是一个最简单功能的汇编程序 xff0c 也少不了一个 main 标签 在minix的

随机推荐

  • 原来在/var/spool/mail中

    fetchmail会把从mail server收到的邮件投递到 var spool mail 中去 而mutt也会自动地到 var spool mail里取信 xff0c 解码 xff0c 并显示 但 xff0c fetchmail的速度不
  • 汉字编码标准与识别(一)代码页(Code Page)初识

    BBS水木清华站 精华区 发信人 yanglc 魂归燕园 别理我 xff0c 烦着呢 信区 Linux 标 题 汉字编码标准与识别 一 发信站 BBS 水木清华站 Sat Apr 29 17 19 05 2000 http www linu
  • 让xpdf支持中文(C++primer中文版)

    首先到http www linuxfans org nuke modules php name 61 Site Downloads amp op 61 geninfo amp did 61 2385下载一个打了补丁的xpdf 安装 xff0
  • Xpdf-3 for MDK

    http www linuxfans org nuke modules php name 61 Site Downloads amp op 61 geninfo amp did 61 2385 Xpdf 3 for MDK 类别 其它软件
  • 不同公司的牛

    本文转自 C 43 43 Builder 研究 http www ccrun com other go asp i 61 264 amp d 61 sgz5id 传统公司 xff1a 你有两头母牛 你卖掉一头 xff0c 买了一头公牛 你的
  • 从词法分析开始

    刚开始时 xff0c 用lex的确是很方便 xff0c 但是这样却不能将词法分析的思想实践出来 最好的方法还是自己写一个lex 当然龙书上写得很详细了 xff0c 但是写得再详细 xff0c 把它实现出来还是很难的 我的计划是 xff1a
  • Python 获取当前路径几种方法

    Python 获取当前路径的几种方法 绝对路径 1 os path 方法 span class token comment coding utf 8 span span class token comment usr bin python
  • [pixhawk笔记]2-飞行模式

    本文翻译自px4官方开发文档 xff1a https dev px4 io en concept flight modes html xff0c 有不对之处 xff0c 敬请指正 pixhawk的飞行模式如下 xff1a MANUAL xf
  • 扩展卡尔曼滤波详解

    Extened Kalman Filter 简单介绍 卡尔曼滤波详解讲解的基本的卡尔曼滤波算法是通过一个线性随机差分方程来估计当前状态 xff0c 但是如果状态估计关系以及测量关系使非线性的怎么办 xff0c 而且在实际使用中大部分的问题都
  • 关于PX4中的高度若干问题

    飞行的高度是如何测量的 xff1f 地面的高度和海平面的高度差别很大 xff0c 飞控又是如何有效判别进行降落的 xff1f 这是我脑子里的疑问 搜索的一圈发现很少有人讨论这方面的问题 xff0c 于是本次我就直接看一下源代码 xff0c
  • 基于4G网卡和树莓派zero实现低延时数字图传(250-300ms左右)

    方案本身并不复杂 xff0c 都是采用成熟的产品 xff0c 只需要几个命令行就能解决问题 0 准备工作 硬件 xff1a 树莓派zero 4G网卡 linux台式机 笔记本 虚拟机 软件 xff1a raspivid netcat nc
  • 树莓派zero w 使用AV接口连接电视机

    树莓派zero本身板子上有一个mini HDMI xff0c 但是我看到好像板子上还有一个小接口 xff0c 上面写着TV xff0c 感觉应该可以输出AV信号 xff0c 于是网上搜索了一番 xff0c 果然可以 首先 xff0c 手工做
  • OpenHD改造实现廉价高清数字图传(树莓派+PC)—(一)概述

    一 缘由 数字图传网上有开源的解决方案 xff0c 最为出名的应该就是OpenHD了 如果按照官方网站的内容 xff0c 构建起来也不是很复杂 xff0c 直接可以烧录两个TF卡就能完成 但是 xff0c 你需要用到两个树莓派板卡 xff0
  • OpenHD改造实现廉价高清数字图传(树莓派+PC)—(二)Wifibroadcast Wifi广播通信

    上一篇文章重点介绍了数字图传的整体构建思路 xff0c 以及主要的软件模块和最终效果 接下来几篇文章将针对其中的几个主要关键技术点进行阐述 一方面是为了将这些知识点做一个整理记录 xff0c 方便后续查阅 xff0c 另一方面也是将学习到知
  • OpenHD改造实现廉价高清数字图传(树莓派+PC )—(四)OSD数据传输和画面显示

    前面三篇文章分别讲了整体情况 xff0c wifibroadcast xff0c 以及OpenVG的移植等 OpenHD改造实现廉价高清数字图传 xff08 树莓派zero 43 ubuntu PC xff09 xff08 一 xff09
  • OpenHD改造实现廉价高清数字图传(树莓派+PC)—(五)gstreamer视频采集、传输和显示

    图传的一个重要功能就是可以看视频 主要是采集树莓派zero摄像头的数据 xff0c 经过编码打包 xff0c 通过wifibroadcast发送到地面端的PC上 xff0c 然后再通过解码显示出来 这里用到了视频采集和编解码相关的软件 在树
  • OpenHD改造实现廉价高清数字图传(树莓派+PC)—(六)OSD和视频画面整合显示

    这个OpenHD改造移植系列的最后一篇文章 xff0c 这篇文章主要讲如何讲前面说到的全部内容串接起来 xff0c 讲OSD画面显示和视频画面整合到一起 xff0c 形成完整的图传地面显示 xff0c 真正实现PC上直接接收显示图传视频和数
  • OpenHD改造实现廉价高清数字图传-OrangePi i96移植篇

    前面说到 xff0c 天空端的树莓派zero也涨价的厉害 xff0c 以及500多块了 xff0c 实在是贵的离谱啊 xff0c 所以还是要找国产化替代 先从最便宜的OrangePi i96开始吧 xff0c 毕竟只有39元的价格 xff0
  • [pixhawk笔记]6-uORB流程及关键函数解析

    本文中将结合代码 文档及注释 xff0c 给出uORB执行流程及关键函数的解析 xff0c 由于uORB的机制实现较为复杂 xff0c 所以本文主要学习如何使用uORB的接口来实现通信 回到上一篇笔记中的代码 xff1a include l
  • 基于1553B总线的ARINC 661指令传输(一)--1553B的一些要点

    来自www hoopercao com 1553B MIL STD 1553B 数据总线标准是20世纪70年代由美国公布的一种串行多路数据总线标准 它最初 是为飞机提出的内部电子系统连网标准 xff0c 后来由于其可靠性高 传输率较高 技术