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 或 FlexRay;若允许统计复用但需带宽保障,选 ARINC 664 的 VL/BAG。
- 数据量与更新率:单参数周期更新、每帧几十字节以内,429 足够;需要传输图像、雷达点迹或大量状态量,必须上 664。
- 拓扑与冗余:点对点单向用 429;多节点共享用 1553B 或 CAN;需要双网热备、星型交换用 664;需要双通道时间同步用 FlexRay。
- 成本与生态:CAN 收发器与控制器最便宜、MCU 集成度最高;1553B 与 664 需要专用 IP 或协议芯片,板卡成本与认证工作量显著上升。
三、板卡开发视角的落地要点
以一块 1553B 接口板卡为例,硬件上需要变压器耦合网络、曼彻斯特编解码器、双冗余收发通道以及协议控制器;软件上要实现 BC 消息调度表、RT 地址与子地址映射、状态字回传与中断处理。若换成 ARINC 664 板卡,则重点变为 MAC/PHY、VL 配置表、BAG 整形、冗余管理与完整性检查。CAN 板卡相对简单,但要注意标识符过滤、验收滤波与总线负载率控制;FlexRay 板卡则必须处理通信周期、静态段/动态段划分与全局时间同步。
实际调试中,建议先用总线分析仪抓取原始帧,确认电气层与帧格式正确,再接入协议层解析。例如 1553B 可观察命令字同步头与奇偶位;429 可检查 Label 八进制值与 SSM 状态;664 可核对 VL ID 与 BAG 是否与配置一致。只有电气、帧、协议三层都对齐,接口板卡才算真正可用。