CAN 2.0A,CAN 2.0B,Active CAN和Passive CAN之间的区别是什么

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-01
我们一般使用的CAN总线是CAN2.0A还是CAN2.0B?

通常使用CAN2.0A,总线设备过多使用CAN2.0B

CAN2.0A 是CAN协议的PART A部分,此部分定义了11bit的标识区 。 CAN2.0B 是CAN协议的扩展部分,也叫PART B,定义了29bit的标识区,其它部分与CAN2.0A一样。

问题:
CAN 2.0A,CAN 2.0B,Active CAN和Passive CAN之间的区别是什么?
解答:
CAN针对ID参数规定了两种不同的格式。其中标准消息格式用了11位的ID,而扩展消息格式用了29位的ID。
CAN 2.0A-只规定了标准消息格式(扩展消息会被认为是错误)
CAN 2.0B active-能处理标准和扩展消息格式
CAN 2.0B passive-处理标准消息,忽略扩展消息
National Instruments的CAN硬件是和2.0B active兼容的,所以它同时支持标准(11位)和扩展(29位)ID。