고장원인
CAN-버스상에서의 통신 장애 (즉 각각의 컨트롤 유닛에 버스 통신에 대한 고장이 수록)는 다음과 같은 원인들 때문일 수 있다:
-통신 배선의 단락 또는 배선 단선.
-전원회로에서의 이상전압, 예를 들면 결함이 있는 점화코일 또는 접지 단자로 인해 발생
-각각의 컨트롤 유닛에서 통신 모듈의 고장.
-각각의 컨트롤 유닛의 전원 고장. 거의 방전된 배터리에서 배터리 전압이 서서히 낮아짐으로 인해 고장이 수록될 수도 있다, 전원전압이 너무 낮아 모든 컨트롤 유닛이 동시에 스위치 OFF되지 않기 때문이다.
부하 저항
CAN에 연결된 2개의 컨트롤 유닛에서, 두 통신 배선 CAN-H와 CAN-L 사이에 각각 120 Ohm의 부하 저항을 설치하였다. 이로써 컨트롤 유닛 연결시, 두 통신 배선 사이에서 60 Ohm의 저항 (병렬 회로)을 측정할 수 있다. 컨트롤 유닛에서 어댑터를 사용하여 이러한 저항을 측정함으로써, 배선들을 간단히 점검할 수 있다. 컨넥터를 빼낸 상태에서는 해당 컨트롤 유닛의 저항을 직접 측정할 수 있다. 부하 저항이 없는 컨트롤 유닛은 일반적으로 10 kOhm ~ 50 kOhm의 값을 나타낸다.
ASC/DSC-컨트롤 유닛에서, 부하 저항은 엔진 형식에 따라 계기판에 또는 엔진 컨트롤 유닛에 설치되어 있다.
고장진단
컨트롤 유닛 또는 통신 모듈의 고장은 일반적으로 버스상의 다른 컨트롤 유닛에 고장이 수록됨으로서 발생한다.
컨트롤 유닛에서 통신 모듈의 고장은 상황에 따라 전체 CAN-버스를 마비시킬 수 있다, 즉 다른 모든 컨트롤 유닛들과의 통신시, CAN상의 모든 컨트롤 유닛에 고장이 수록된다.
이 경우 컨트롤 유닛의 컨넥터를 각각 하나 빼내게 되면, 그 때마다 버스에 남아 있는 컨트롤 유닛들이 컨넥터가 빠진 컨트롤 유닛을 인지하게 된다 (컨넥터를 빼낸 후 고장메모리 수록내용을 삭제한 다음, 다시 고장메모리를 판독한다). 분리된 컨트롤 유닛에 결함이 있었을 경우, 버스에 남아 있는 컨트롤 유닛들간의 통신과 관련된 다른 CAN-고장은 수록되지 않게 된다.
이러한 방법을 이용하여 부하 저항이 있는 컨트롤 유닛을 빼내게 되면, 버스에서 빠진 부하 저항으로 인해 상황에 따라 통신이 마찬가지로 마비될 수 있다. 이러한 점검방법은 모든 경우에 만족스럽지는 않지만, 거의 대부분 매우 유용하게 사용된다.