


目录
一、检测条件
1.CAN总线上有CAN报文
不是有报文就可以,可以理解为CAN总线上有实时的大量数据报文,不是说这边检测软件CanAssistant一开,被测的CAN总线上出现几个报文,就可以侦测出来。
2.CAN总线上必须有两个CAN节点
意思就是USBCAN适配器属于第三个CAN设备,并联到CAN总线上去,就是没有接USBCAN适配器,CAN总线也必须是能正常工作的。
有的朋友理解为:手里有1个CAN设备,但是不知道它的波特率,想要通过USBCAN适配器的侦测功能检查出波特率,然后就将CAN设备的CANH和CANL和USBCAN适配器的CANH和CANL,直接接起来。然后开启六叶树CanAssistant的CAN波特率侦测功能,再用CAN设备的软件或其他方式触发CAN设备发几帧数据,以为这样就可以检测波特率。
以上的理解是错误的。CAN总线上除USBCAN适配器的其他CAN设备,必须在整个侦测的过程中一直在实时通讯,这样USBCAN适配器才有机会捕获到报文,并解析,适配器开启侦测功能后,实际是在不断的更换自己的波特率参数,如果波特率刚好和CAN总线的波特率匹配,则可以正确接收到报文,并以此作为判断波特率正确与否的条件。所以总线上只有几个数据报文,是无法检测出来的,USBCAN适配器遍历可能的波特率是需要很长时间的。
3.USBCAN适配器接线正确
USBCAN适配器的CANH和CANL,要接到被测CAN总线的CANH和CANL上,CANH和CANH相连,CANL和CANL相连,不要想当然的CANH和CANL相接,不要犯这种低级错误。在不清楚CAN总线的哪根是CANH,哪根是CANL时,侦测不到波特率时,交换一下线序就可以了,只是多侦测1次。
4.CAN标准要匹配
CAN总线的通讯标准要匹配,常见CAN总线主要是CAN2.0,是高速CAN,现在最新的是FD标准,古老的还有低速CAN。只能高速CAN适配器检查高速CAN,FD适配器检查FD总线,低速CAN适配器检查低速CAN总线,互不兼容。不要犯低级错误。
二、疑问解答
1.以上条件都满足了,是否一定100%科技检测出波特率?
答:不是,USBCAN适配器波特率侦测也是侦测指定范围内的波特率,例如:100k-1M,不是说这个范围内的任何波特率都可以侦测出来,这和USBCAN适配器也有一定的关系,USBCAN适配器是工作在一定的主频下的,它也要通过主频分频出对应的波特率才可以,做研发的都知道,主频固定的情况下是不能分出任意频率的。而且有的CAN设备厂商为了不让竞争对手知道自己产品的参数,故意使用一些特殊频率的晶振,从而使用特殊的波特率,导致常见USBCAN适配器根本无法使用该特殊波特率,从而达到产品通讯加密的功能。
2.是不是检查一次就可以检查出波特率?
答:不是,当一次检查没有检查出波特率时,可以尝试检查多次。
3.扫描结果里显示多个波特率都检查成功,这正常?
答:正常,这种情况是波特率比较接近的情况,CAN总线允许波特率有一定的偏差,我们可以将每个检查结果通过波特率自定义的方式设置到CanAssistant里进行验证,看哪个波特率效果最理想,不丢包。