CAN总线的12个误区

时间:2020-03-31

  误1:“高速CAN速度降下来,就能接低速CAN。”

  解释:高速CAN和低速CAN的差别,不仅是速度,还有物理的电气特性不一样,起码电平就不一样。

  误2:“低速CAN坏了一根线,也能通信,所以就是Single wire CAN。”

  解释:低速CAN用的是ISO 11898-2,Single wire CAN用的是SAE J2411协议,市面上用的多的就是通用汽车GM-LAN。

  误3:“用CAN就带网络唤醒和睡眠功能”

  解释:物理层上,就不是所有的CAN transceiver IC 带这号功能,就算带了,电路和上层软件不把功能做进去,也不能支持。

  误4:“A车的高速CAN跟B车的高速CAN速度一样”

  解释:高速CAN只是统称,是个速度范围值[125 k, 1M]bit/s,不是一个具体速度值。

  误5:“CAN有消息ID总裁,所以小ID就能优先大ID发”

  解释:如发送的bit时间是一样的,这个是对的。如果大ID的数据已经在发了,就算小ID优先级高,也要等大ID发结束了才能发。

  误6:“CAN transceiver IC都是一样的”

  解释:高速CAN,低速CAN,还有Signle wire CAN的物理层IC,即CAN transceiver IC都是不一样的。

  误7:“是个CAN transceiver,就能用”

  解释:每家整车厂商,都有自己认可的CAN transceiver IC列表,上面的黑名单,不乏的IC

  误8:“A品牌的500k bps高速CAN,和B品牌的500k bps能通信”

  解释:不行啊,1,配线长度的定义不一,物理采样点就不一,2,CAN的消息ID和信号,都是个品牌厂商独立指定的,直接接不能通信。

  误9:“汽车的诊断就是读汽车故障码”

  解释:来医院来说,不仅是看病,还有挂水,手术啊,割瘤啊,换设备啊,。。汽车的诊断也一批协议,可以把它理解成ECU的后门协议,后门协议能干什么想想都知道啦。

  误10:“同品牌汽车的诊断协议一样”

  解释:社会在发展,汽车公司也在进步,协议更是这样,也在修改完善。

  误11:

  今天收到,对接设备的ECU,一看引脚,“CAN L1, CAN H1, CAN L2, CAN H2”,

  直觉告诉我们,和xx ECU一样,高速CAN,低速CAN。发邮件问了下,都是高速CAN,而且一模一样,原来是物理冗余。

  误12:“A发CAN消息送CAN总线,B发了ACK,就说明是 B要收A的消息”

  解释:CAN的数据连接层,即报文层的ACK,只是协议规定,帮助其他ECU发小修,走完个流程罢了。所以B给A发了数据连接层的ACK,不代表B就是要A的消息。例如:总线上有100个人,100个人都起床了,有1人发消息,就有99人发ACK,要不要不管,发ACK帮助他ECU走流程


上一篇:开关电源中电感的选择技巧
下一篇:以一款光耦可控硅为例,分析其中的电阻问题

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料