Vector公司的CANoe软件和CAN盒子是行业标杆,基本不会有什么问题,但是今天就遇到了个必现的问题。
Trace上面一直显示error,没有任何其他报文。但由于测试要求,需要用到CANoe软件,CANoe软件又必须搭配CAN盒子,搞到不得不去攻破这个问题,莫得替代。
问题定位和分析
1、排查ECU和测试工具软硬件问题。
先通过定位问题,缩小排查范围。通过更换其他CAN工具,可以正常收发报文,排除此可能。问题范围缩小到测试工具。
2、排查测试线束。
由于测试软硬件都是标准的,只有线束是手工制作的,所以通过对调线束来定位问题。
万用表测量线束是通的,而且CANoe的线束挂在其他工具上是可以正常使用的。
3、对调软硬件。
CAN盒子 + CANoe软件 = NG
CAN盒子 + TSMaster软件 = NG
TSMaster硬件 + CANoe软件 = 不能这么匹配
TSMaster硬件 + TSMaster软件 = OK
问题结果指向硬件。
4、对比硬件差异
通过对比发现差异,CAN盒子并没有自带终端电阻,但是TSMaster硬件有自带终端电阻。
尝试给CAN盒子在线束上加上终端电阻,就OK了。
问题原因
一般来说,为了稳定性,CAN总线的两端都是需要终端电阻的,一端是设备,另一端是测试工具。
有些电路板在CAN端子附近装了终端电阻,就相当于给测试工具加了终端电阻,工具就不需要再安装了。
但是有些电路板在CAN端子附近并没有装终端电阻,这时候就需要测试工具自带一个终端电阻了。