CAN协议的基础知识

CAN是一种国际标准化的协议。本节解释了本标准的内容及其与OSI参考模型的对应关系。

CAN协议的基本概述

关于CAN协议,其规范由其开发者博世(Bosch)定义,随后由国际标准化组织(ISO)进行标准化,分别为ISO 11898和ISO 11519。ISO 11898是125kbps到1mbps之间的高速CAN通信(CAN- c)标准。它现在被划分为仅用于数据链路层的标准ISO 11898-1和仅用于物理层的标准ISO 11898-2。ISO 11519是低速CAN通信的标准,可达125kbps。

OSI的基本参考模型是什么?

就像会话中使用的是同一种语言一样,信息和交流也需要定义共同的语言和规则。CAN等信息通信标准都是在ISO规定的OSI基本参考模型的基础上进行标准化的。在OSI参考模型中,用于计算机通信的功能被ISO划分成一个分层结构。CAN协议在OSI基本参考模型中有传输层、数据链路和物理层的规范。

OSI基本参考模型

软件控制 7 应用程序层
6 表示层
5 会话层
4 传输层
3. 网络层
硬件控制 2 数据链路层
1 物理层

传输层(第4层)中定义的内容

传输层只定义了重传控制。中描述的CAN的特点中“高速可靠的数据共享”,在发生传输错误时重新传输数据的功能,称为“永久重试”,对应于这一层。

数据链路层(第2层)中定义的内容

数据链路层分为逻辑链路控制(LLC)子层和媒体访问控制(MAC)子层,主要定义了电脉冲信号到帧的转换、数据碰撞时的仲裁、数据传输时的应答应答以及各种错误的检测/通知。以下所示内容已在ISO 11898和ISO 11519中标准化。

物理层(第1层)中定义的内容

物理层定义了物理特性和规格,规定了位定时(如位同步/再同步和采样点)以及收发器和总线的特性,但它没有对连接器和电缆的形状进行标准化。在物理层上,ISO 11898和ISO 11519既有共同的内容,也有不同的内容。

通信速度
ISO 11898(高速CAN)
高达1mbps
ISO 11519(低速CAN)
高达125kbps
CAN总线信号
ISO 11898(高速CAN)
ISO 11519(低速CAN)
最大总线长度
ISO 11898(高速CAN)
40米/ 1 Mbps
ISO 11519(低速CAN)
1公里/ 40 Kbps
最大连接单元数
ISO 11898(高速CAN)
30.
ISO 11519(低速CAN)
20.
信号电平
ISO 11898(高速CAN)
总线状态 隐性的(1) 主导(0)
分钟。 Typ。 Max。 分钟。 Typ。 Max。
CANH 2.00 2.50 3.00 2.75 3.50 4.50
CANL 2.00 2.50 3.00 0.50 1.50 2.25
潜在的差异 -0.50 0.00 0.05 1.50 2.00 3.00
ISO 11519(低速CAN)
总线状态 隐性的(1) 主导(0)
分钟。 Typ。 Max。 分钟。 Typ。 Max。
CANH 1.60 1.75 1.90 3.85 4.00 5.00
CANL 3.10 3.25 3.40 0.00 1.00 1.15
潜在的差异 -0.30 -1.50 - - - - - - 0.30 3.00 - - - - - -
阻抗
ISO 11898(高速CAN)
120 Ω (85 Ω分钟/ 130 Ω max.)
ISO 11519(低速CAN)
120 Ω (85 Ω分钟/ 130 Ω max.)
总线电阻率
ISO 11898(高速CAN)
70Ω/ m
ISO 11519(低速CAN)
90Ω/ m
总线延迟时间
ISO 11898(高速CAN)
5 ns /米
ISO 11519(低速CAN)
5 ns /米
终端电阻
ISO 11898(高速CAN)
120 Ω (85 Ω分钟/ 130 Ω max.)
ISO 11519(低速CAN)
2.2 kΩ (2.09 kΩ min. / 2.31 kΩ max.)
其他人
ISO 11898(高速CAN)
双绞线(屏蔽/无屏蔽的)
循环巴士
ISO 11519(低速CAN)
双绞线(屏蔽/无屏蔽的)
开公共汽车
CAN_L与GND之间的电容:30pf /m
CAN_H与GND之间的电容:30pf /m

SAE也能标准化吗

除了ISO标准之外,CAN还被汽车工程师协会(SAE)标准化为J2284和J2411。使用CAN的通信也已经被其他组织标准化,包括CAN自动化(CiA)和开放设备网络供应商协会(ODVA)。

指数