admin管理员组

文章数量:1794759

CAN总线还有高低之分???

最近在整理CAN总线相关资料时,居然发现CAN总线还有更高层级的协议!

CAN作为底层协议,CAN提供了通信的基础,但除此之外并不多。例如,CAN标准没有指定如何处理大于8字节的消息或者如何解码原始数据。

因此,存在一套更高级别的协议,以进一步详细说明如何在给定网络的CAN节点之间通信数据。

高层级的CAN

下面我们提供了最常见的汽车/工业CAN协议的概述:

CAN总线高级协议层OSI模型

OBD2

车载诊断用于汽车/卡车的诊断、维护和排放测试。它规定了例如诊断故障代码(DTC)和实时数据(速度,RPM)。

UDS

统一诊断服务(UDS)是用于汽车ECU的通信协议,用于启用诊断、固件更新、例行测试等。

CCP/XCP

CAN校准协议和通用测量与校准协议允许对ECU进行读写访问,用于校准、测量和闪存。

CANopen

CANopen在嵌入式控制应用中广泛使用,包括工业自动化,以实现CAN节点(即设备)之间的现成互操作性。

SAE J1939

J1939用于重型车辆。参数如“速度”由可疑参数号(SPN)标识,并按参数组号(PGN)分组。

NMEA 2000

NMEA 2000用于海上行业,用于连接船只上的引擎、仪表和传感器等。它基于CAN,并与J1939紧密相关。

ISOBUS

ISO 11783用于农业和林业机械。它实现了车辆和工具之间的即插即用集成,跨品牌。它与J1939紧密相关。

关于每项协议的具体内容这里不做描述,我们可以利用AI工具进行搜索的哈

本文标签: CAN总线还有高低之分