1、网络架构

ECAN:执行标准ISO11898,速率500kbps
充电CAN:执行标准GB/T 27930,速率250kbps
整车其它CAN:执行标准J1939/ISO 11898,速率250kbps。
整车共有7路总线,详情如下:

2、诊断接口
整车共有3个诊断接口,各路CAN与诊断接口之间连接见下图:

3、CAN检测
断路故障
正常情况下,在诊断接口检测、或拆下任一节点检测CANH和CANL电压(上电检测)和电阻(断电检测)应为:
VCANH≥2.5V
VCANL≤2.5V
VCANH+VCANL≈5V
CANH和CANL间电阻RHL=60±10Ω
CAN发生断路故障时,断点两边的节点之间无法通信,断点同侧的节点间通信不受影响。终端丢失一个时,测量电压正常,电阻为120Ω,此时可以通信,但是信噪比会降低。
开路故障因断点位置不同,在诊断接口处检测到的结果也会不同:
不同位置开路的测量结果


开路故障诊断可以借助诊断仪连接各节点进行判断,当某一节点连接不上诊断仪,其它节点都能连接时,很可能是该节点支线开路。
对于没有诊断功能的节点,诊断仪是用不上的,这个节点与总线连接是否正常,如何进行判断呢?
有人会说:拆下节点测量电压、电阻不就完了!这样做并不是不可以,但是直接拆下来测量电压、电阻一切正常,甚至于更换了这个节点故障也没有排除,接着再去检查它的通讯对象,这样作业是盲目性、效率低下的。这个节点如果藏得很深,拆卸费时费力,会浪费很多时间!
有没有一种方法在拆卸节点之前,对节点与总线之间连接做个基本判断呢?办法是有的,这就是休眠法。
我们通常唤醒各节点采用方法的是将钥匙开到ON档,其实有很多节点唤醒是多条件的,我们可以选择特定的操作来唤醒某一节点,例如可以通过按下双闪开关来唤醒CBCU,并不需要打开钥匙开关。
把钥匙开到ON档,或者进行某一特定操作,往往会同时唤醒多个节点,能不能只唤醒某一节点,让同一条总线上的其它节点保持休眠状态呢?答案是:可以的。
根据情况可以将本条总线上的其它所有节点15电保险(仅用于开钥匙唤醒)或30电保险取下,再打开钥匙或进行特定操作,即可实现单节点唤醒。
当仅有我们要检测的节点满足唤醒条件时,在诊断接口检测CAN电压,有以下几种结果:
l如果VCANH>2.5V,VCANL<2.5V,VCANH+VCANL≈5V,说明该节点CAN连接正常;
l如果VCANH=VCANL=2.5V,电阻测量正常(排除CAN间短路),说明该节点CAN连接正常,但没有传输数据;
l如果VCANH=VCANL=0V,则说明模块供电异常、或模块损坏、或支线CANH和CANL同时开路
l如果VCANH=VCANL<2.5V,说明支线CANH开路
l如果VCANH=VCANL>2.5V,说明支线CANL开路
短路故障
在J1939协议下的CAN短路故障,分为以下几种情况:
CANH和CANL间短路,不能通信;
CANH对地短路,不能通信;
CANH对电源短路,如果VBat大于最大许用共模总线电压,则无法进行通信;
CANL对地短路,可通信,但信噪比会降低;
CANL对电源短路,不能通信。


路故障发生时,通过电压、电阻测量结果,即定性为以上5种情况中的其中一种。定性之后,采用分割法即可锁定故障最小单元。
分割法操作:逐一断开CAN线上的插接器,优先先断开线束上容易拆卸的插头,遵循由简到繁的原则,线束上所有易拆插头都断开后,再按着由简到繁的原则逐一拆下每个节点CAN线插接器,当断开每个插头,或拆下某一节点时,万用表显示电阻由0突然增大(如图示增大到120Ω),说明刚断下的线束或刚拆下的节点短路了。这种逐一断开相关插接器,锁定故障部件,或短路线束的方法,掌握好断开次序,往往会取得事半功倍的效果。例如车身和车架线束对接插头首先断开,就能够锁定短路故障是在驾驶室内还是驾驶室外。
