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