标准CAN和扩展CAN的区别

1991年,最初是博世(Bosch)发布了用于乘用车的CAN规范CAN2.0,该规范解释了11位标识符帧结构,但后来CAN2.0又被分为CAN2.0(A)和CAN2.0(B)。CAN2.0(A),它被命名为标准CAN,用于乘用车,处理11位标识符的CAN消息。而另一种是CAN2.0(B),被称为扩展CAN,用于重型车辆(如公共汽车和卡车),处理29位标识符的CAN消息。因此,这两个标准的基本区别在于消息标识符字段。

CAN2.0A 用于处理乘用车的标准帧格式。
CAN2.0B 用于处理重型车辆的扩展帧格式。

标准CAN帧结构

CAN2.0(A)中定义了标准帧格式。有关帧字段,子字段及其在CAN帧中的作用,请参见下表。
标准CAN的帧格式

注意:标准CAN中可用的标识符为2048(2 ^ 11),但由于某些实现原因,可用的标识符为2032。

扩展CAN帧结构

除了其仲裁段外,扩展CAN帧结构几乎与标准CAN相似。有关帧字段,子字段及其在CAN帧中的作用,请参见下表。
扩展CAN的帧格式

因此,如以上内容可知,扩展CAN帧格式的仲裁段仅与标准CAN略有不同,这意味着扩展CAN架构的设计方式是为了使标准CAN和扩展CAN能够在同一网络中共存。

注意:扩展CAN中的可用标识符约为5亿(2 ^ 29)。

下一节