2. 机载总线标准体系

机载总线接口板卡开发的第一步不是写驱动,而是确定“这块板卡要挂在哪条总线上、承担什么角色”。机载总线标准体系横跨军用与民用、低速与高速、命令/响应与广播分发等多种范式,选错协议会导致后续硬件收发器、时序逻辑、驱动架构全部返工。本节从协议机理出发,建立可操作的对比与选型依据。

一、五类总线的核心机理差异

MIL-STD-1553B 是军用命令/响应式多路复用串行总线,采用双绞屏蔽线、变压器耦合,速率固定 1 Mbps。总线上只有一个总线控制器(BC),其余为远程终端(RT)或总线监视器(BM)。每条消息最多 32 个 16 位字,含命令字、数据字、状态字,支持奇偶校验与曼彻斯特Ⅱ型编码。它的本质是“集中调度、确定性时延”,适合飞控、火控等强实时场景。

ARINC 429 是民用航空最经典的单向广播总线,采用双绞线、双极性归零码,速率有 12.5 kbps 与 100 kbps 两档。一个发送端可驱动多个接收端,但方向固定,双向通信需两条独立总线。每帧 32 位,含标号(Label)、SDI、数据、SSM 与奇偶校验。它结构简单、可靠性高,但带宽低、无总线仲裁,适合大气数据、惯导等周期性参数分发。

ARINC 664(AFDX)基于以太网,采用虚拟链路(VL)与带宽分配间隔(BAG)实现确定性交换。帧长 64~1518 字节,通过冗余网络(A/B 网)与完整性检查提升可靠性,速率可达 100 Mbps 或 1 Gbps。它把“以太网的灵活”与“航空的确定性”结合,适合航电主干网、视频与大流量传感数据。

CAN 是广播式多主总线,采用差分信号与位仲裁,速率通常 125 kbps~1 Mbps。报文以标识符区分优先级,非破坏性仲裁保证高优先级帧优先发送。它成本低、抗干扰好,广泛用于发动机监控、舱门、灯光等机电系统,但单帧仅 8 字节,带宽有限。

FlexRay 面向更高实时性与容错,采用时间触发与事件触发混合的 TDMA 机制,速率可达 10 Mbps,支持双通道冗余与总线/星型拓扑。它适合线控转向、主动悬架等对时延与同步要求极高的场景,但协议复杂、成本较高。

五类机载总线关键参数对比 总线 拓扑/方向 速率 帧/字长 确定性机制 典型应用 1553B 军用 总线型,BC/RT/BM 命令/响应 1 Mbps 32×16位字 曼彻斯特Ⅱ BC集中调度 飞控、火控 强实时 ARINC 429 民用 单向广播 1发多收 12.5/100 kbps 32位帧 Label+SSM 固定周期发送 大气数据、惯导 参数分发 ARINC 664 民用 交换式网络 A/B冗余 100M/1G bps 64~1518字节 以太网帧 VL+BAG调度 航电主干网 大流量 CAN 机电 多主广播 差分总线 125k~1M bps 0~8字节 ID优先级 非破坏性仲裁 发动机、舱门 低成本 FlexRay 高实时 总线/星型 双通道 10 Mbps 0~254字节 帧ID TDMA+FTDMA 线控、主动悬架 高同步 选型主线:实时性要求 → 带宽需求 → 拓扑与冗余 → 成本与生态 强实时小数据选1553B;单向参数选429;大流量主干选664;低成本机电选CAN;高同步容错选FlexRay

二、选型依据:从需求到协议的映射

选型不能只看速率。工程上通常按以下顺序收敛:

  1. 实时性与确定性:若要求消息在固定时延内必达且抖动极小,优先 1553B 或 FlexRay;若允许统计复用但需带宽保障,选 ARINC 664 的 VL/BAG。
  2. 数据量与更新率:单参数周期更新、每帧几十字节以内,429 足够;需要传输图像、雷达点迹或大量状态量,必须上 664。
  3. 拓扑与冗余:点对点单向用 429;多节点共享用 1553B 或 CAN;需要双网热备、星型交换用 664;需要双通道时间同步用 FlexRay。
  4. 成本与生态:CAN 收发器与控制器最便宜、MCU 集成度最高;1553B 与 664 需要专用 IP 或协议芯片,板卡成本与认证工作量显著上升。
选型时先写清“消息清单”:每条消息的方向、周期、长度、允许时延、冗余要求。把清单与上表逐项比对,通常能排除掉两到三个候选协议。

三、板卡开发视角的落地要点

以一块 1553B 接口板卡为例,硬件上需要变压器耦合网络、曼彻斯特编解码器、双冗余收发通道以及协议控制器;软件上要实现 BC 消息调度表、RT 地址与子地址映射、状态字回传与中断处理。若换成 ARINC 664 板卡,则重点变为 MAC/PHY、VL 配置表、BAG 整形、冗余管理与完整性检查。CAN 板卡相对简单,但要注意标识符过滤、验收滤波与总线负载率控制;FlexRay 板卡则必须处理通信周期、静态段/动态段划分与全局时间同步。

实际调试中,建议先用总线分析仪抓取原始帧,确认电气层与帧格式正确,再接入协议层解析。例如 1553B 可观察命令字同步头与奇偶位;429 可检查 Label 八进制值与 SSM 状态;664 可核对 VL ID 与 BAG 是否与配置一致。只有电气、帧、协议三层都对齐,接口板卡才算真正可用。

不要把“速率高”等同于“更适合”。1553B 仅 1 Mbps,却因确定性调度长期用于飞控;CAN 速率不高,却因成本与可靠性占据大量机电节点。选型依据永远是任务需求,而非参数排名。