文章目录
- CAN协议对应ISO/OSI 基本参照模型
- ISO 标准化的 CAN 协议
- 通信速度和最大总线长度的关系
- 根据协议不同选择对应IC
- 其他标准规格
CAN协议对应ISO/OSI 基本参照模型
CAN 协议中关于 ISO/OSI 基本参照模型中的传输层、数据链路层及物理层
数据链路层分为 MAC 子层和 LLC 子层, MAC 子层是 CAN 协议的核心部分。
数据链路层的功能是将物理层收到的信号组织成有意义的消息,并提供传送错误控制等传输控制的流程。具体地说,就是消息的帧化、仲裁、应答、错误的检测或报告。数据链路层的功能通常在 CAN 控制器的硬件中执行。
在物理层定义信号实际的发送方式、位时序、位的编码方式及同步的步骤。但具体地说,信号电平、通信速度、采样点、驱动器和总线的电气特性、连接器的形态等均未定义。这些必须由用户根据系统需求自行确定。
ISO 标准化的 CAN 协议
CAN 协议经 ISO 标准化后有 ISO11898 标准和 ISO11519-2 标准两种。
ISO11898 和 ISO11519-2 标准对于数据链路层的定义相同,但物理层不同。
1、关于 ISO11898
ISO11898 是通信速度为 125kbps-1Mbps 的 CAN 高速通信标准。
目前, ISO11898 追加新规约后,成为 ISO11898-1 新标准。
2、关于 ISO11519
ISO11519 是通信速度为 125kbps 以下的 CAN 低速通信标准。
ISO11519-2 是 ISO11519-1 追加新规约后的版本
通信速度和最大总线长度的关系
总线长度越长,通信速度越慢。 由于在通信的过程中通信线越长,会导致(1)通信延时(2)受到干扰更多,只有将通信速度降低保证稳定性。
1、总线拓扑CAN 收发器根据两根总线( CAN_High 和 CAN_Low)的电位差来判断总线电平。
2、总线电平分为显性电平和隐性电平两种。 总线必须处于两种电平之一。
3、总线上执行逻辑上的线“与”时,显性电平为“0”,隐性电平为“1”。
根据协议不同选择对应IC
ISO11898 与 ISO11519-2 的物理层的规格不同,每种规格需要有专门的驱动 IC 与之相对应。