仪表板显示异常是最常见的故障症状,如下图所示。
在维护过程中,首先检查具体的故障症状,根据故障症状和网络结构图初步分析可能的原因,然后使用相关的诊断仪器进行诊断,根据诊断结果制定相关的维护计划,了解,目标明确。
然后找出具体的故障部位和原因,结合相应的检测方法和测量结果找出故障点,从而彻底消除故障。
由于CAN网络采用多种协议,每个控制模块的端口在正常情况下都有标准电压。因此,电压测量方法可用于判断线路是否有地面或电源短路、相线间短路等问题。
通常在测量点OBD诊断接口如下图所示。
诊断接口6号针脚连接CAN H 导线,14号针脚连接CAN L 导线。如果诊断接口上有两组连接。CAN总线,那么动力CAN6号和14号针脚用于总线,3号和11号针脚用于舒适总线。诊断接口的针脚含义如下图所示。
正常的CAN H 电压
正常的CAN L 电压
1. CAN H 与CAN L 短路

当CAN H 与CAN L 短路时,CAN网络将关闭,无法再通信。将有相应的网络故障码。CAN H 与CAN L 短路总线波形如下图所示。
当两者相互短路时,CAN隐性电压值约为2.5V)。两个实际测量CAN电线的电压总是2.5V左右,基本不变,如下所示。
2. CAN H 对电源(正极)短路

当出现CAN H 根据电源(正极)短路故障CAN整个总线的容错特性可能会出现CAN网络无法通信的情况或产生相关故障码。
以对12V以电源短路为例,此时CAN H 电压位置为12V,CAN L 线的隐性电压约为12V。CAN H 电源短路总线波形如下图所示。
若CAN H 电压为12V,CAN L 电压约为11V,说明有这样的故障。CAN H 电源短路CAN H 电压如下图所示。
CAN H 电源短路CAN L 电压如下图所示。
3. CAN H 对地短路

当出现CAN H 对地短路这种故障时,根据CAN整个总线的容错特性可能会出现CAN网络无法通信或产生相关故障码。
CAN H 电压位于0V,CAN L 电压也位于0V,可是在CAN L 电线上也可以看到一小部分电压变化。CAN H 对地短路总线波形如下图所示。
若CAN H 和CAN L 电压均在0左右V,而且没有断路问题,说明有这样的故障。CAN H 对地短路CAN H 电压如下图所示。
CAN H 对地短路的CAN L 电压如下图所示。
4. CAN L 对地短路

当出现CAN L 对地短路这种故障时,根据CAN总线的容错特性,可能出现整个CAN网络无法通信的情况或产生相关故障码。
但是对于某些车系,如海马车系,其CAN L 对地短路的容错特性较好,车辆基本能够正常使用,即在客户体验层面上没有明显的异常现象,但从诊断方面来讲,会影响网络传输速度。
此时CAN L 电压约为0V。CAN H 线的隐性电压被降至0V,但显性电压基本不变,因此波形被拉长,依然可以传输数据,由此可说明CAN L 对地短路的容错特性较好原因。CAN L 对地短路的总线波形如下图所示。
实际测量CAN导线电压,若CAN L 电压为0V,CAN H 为1V左右,则说明出现此类故障。CAN L 对地短路的CAN L 电压如下图所示。
CAN L 对地短路的CAN H 电压如下图所示。
5. CAN L 对电源(正极)短路

当出现CAN L 对电源(正极)短路这种故障时,根据CAN总线的容错特性,可能出现整个CAN网络无法通信的情况或产生相关故障码。
由于CAN L 对电源短路,因此CAN H 电压也被置于12V。CAN L 对电源短路的总线波形如下图所示。
实际测量CAN导线的电压,若CAN L 和CAN H 导线电压都约为12V,则说明出现此类故障。CAN L 对电源短路的CAN L 电压如下图所示。
CAN L 对电源短路的CAN H 电压如下图所示。
6. CAN H 断路

当某个控制模块CAN H 导线断路时,会导致该控制模块无法实现通信,但其他控制模块的通信还是有的。在其他的控制模块可能读到此故障模块的故障码。如果多个控制模块的CAN H 导线出现断路。那么这些控制模块的通信功能都会受到影响。CAN H 断路的总线波形如下图所示。
如果出现故障的控制模块带有终端电阻,可以用电阻测量法来判断。测量诊断接口的CAN H 与CAN L 之间的电阻,若变为120Ω,则说明有一个终端电阻断路。如果出现故障的控制模块不带终端电阻,那么需要测量该控制模块的CAN导线的导通性。
替换有故障码内容涉及的控制模块,可以快速判断故障是否由该控制模块本身造成的。此外,要结合网络图来查找断点,因为在整个网络中会设置相应的总线集线器,断点部位不同,受影响的部件也不同,同时也会决定诊断仪能够进行诊断的控制模块。CAN网络与集线器分布如下图所示。
7. CAN L 断路

当某个控制模块CAN L 导线断路时,会导致该控制模块无法实现通信,但其他控制模块的通信还是有的。在其他控制模块可能读到此故障模块的故障码。如果多个控制模块的CAN L 导线出现断路,那么这些控制模块的通信功能都会受到影响。
如果出现故障的控制模块带有终端电阻,可以用电阻测量法来判断。测量诊断接口的CAN H 与CAN L 之间的电阻,若变为120Ω,则说明有一个终端电阻断路。如果出现故障的控制模块不带终端电阻,那么需要测量该控制模块的CAN导线的导通性。CAN L 断路的总线波形如下图所示。
8. CAN L 与CAN H 导线互相接反

当出现CAN L 与CAN H 导线互相接反这种故障时,一般情况下,接错的那个控制模块将无法通信,其他控制模块的通信则正常。CAN L 与CAN H 导线互相接反的示意图如下图所示。
1.未来,传感器技术要如何演进?
2.别用Keil了,CLion同样可以用于STM32开发~
3.设计嵌入式硬件,有以下几点注意事项!
4.一种单片机数据解析方法
5.众说纷纭的 C 语言回调函数到底是什么鬼?这里有最好的解答!
6.不同视角理解嵌入式开发中的“数据结构”~
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。