ARINC429和CAN

ARINC-429:一种用于航空电子设备之间数据通信的标准格式,数据格式为:数据速率、字长和校验方式。

数据速率:ARINC429传输速率通常为12.5Kbps或100Kbps;

字长:ARINC429数据长为32位,分为五个部分:

Label(标签):8位,用于表示数据的类型和来源。

SDI(源/目的标识符):2位,用于表示数据的发送者或接收者。

Data(数据):19位,包含实际传输的数据。

SSM(信号状态矩阵):2位,用于表示数据的有效性和状态。

Parity(奇偶校验):1位,用于校验数据的正确性。

校验方式,采用奇校验,即数据字中1的个数位奇数时,校验位为0;

传输方式,数据通过双绞线进行串行传输,采用差分信号传输方式,提高了抗干扰能力。
实际应用时会根据具体需求进行定制化的扩展和修改,不是固定不可变的。

CAN协议是一种用于实时应用的串行通信协议,广泛应用于汽车、工业自动化和其他领域,CAN协议标准格式如下:

帧起始(SOF):标志着数据帧的开始,由一个显性位(逻辑0)表示

仲裁场:包含标识符(ID)和远程传输请求位(RTR)。标识符用于确定消息的优先级,RTR位用于区分数据帧和远程帧。

控制场:包含数据长度代码(DLC),指示数据场中数据字节的数量。

数据场:包含实际传输的数据,长度由控制场中的DLC决定。

循环冗余校验(CRC):用于检测数据传输过程中的错误。

应答场:包含应答位(ACK)和应答界定符(ACK Delimiter),用于确认数据是否正确接收。

帧结束(EOF):标志着数据帧的结束,由7个隐性位(逻辑1)表示。

帧间隔(IFS):用于分隔不同的数据帧,确保总线空闲。

CAN协议支持两种帧格式,标准帧和扩展帧,标准帧的标识符长度为11位,扩展帧的标识符长度为29位。总线上同时发送时,标准帧优先级大于扩展帧。

标准帧

SOF | ID | RTR | DLC | Data | CRC | ACK| EOF

0 | 001 | 0 | 0100 | 01010101 | 100100100100100 | 0 | 1111111

扩展帧

SOF | ID | RTR | DLC | Data | CRC | ACK | EOF

0 | 0000000001000000000000000000001 | 0 | 0100 | 01010101 | 100100100100100 | 0 | 1111111

相关推荐
寻星探路16 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
七夜zippoe19 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥19 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
会员源码网19 小时前
理财源码开发:单语言深耕还是多语言融合?看完这篇不踩坑
网络·个人开发
米羊12120 小时前
已有安全措施确认(上)
大数据·网络
Fcy64820 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满20 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠21 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
主机哥哥21 小时前
阿里云OpenClaw部署全攻略,五种方案助你快速部署!
服务器·阿里云·负载均衡
Harvey90321 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s