DTC(Diagnostic Trouble Code)
: 차량의 전자 제어 장치(ECU)에서 오류를 진단하고 보고하는 표준화된 코드.
- DTC는 ISO 14229(UDS) 또는 SAE J2012 규격을 따르며, 일반적으로 4바이트(32비트)로 구성된다.
3바이트(24비트): 식별 코드
: 발생한 오류의 유형, 영역, 구체적인 증상을 식별하기 위한 코드
1글자(1바이트): 알파벳 코드
- 시스템 그룹을 나타냄
- Ex)
P (Powertrain): 동력 전달 장치
B (Body): 차체 관련 장치
C (Chassis): 섀시
U (Network): 통신 네트워크
4자리 숫자 코드 (2바이트): 고유 코드
- 첫번째 자리 숫자: (0: 일반적인 규격 코드, 1: 제조사 고유 코드)
- 나머지 세 자리 숫자: 특정 오류를 나타냄 (증상 코드)
- Ex) P0301은 Powertrain 관련 "1번 실린더에서 점화 오류가 발생했다"는 것을 의미
1번째 바이트: 시스템 그룹 (첫 번째 글자는 시스템을 정의한다.)
P: 동력 전달 계통 (엔진, 변속기 등)
B: 차체 (도어, 에어컨, 조명 등)
C: 섀시 (브레이크, 조향 등)
U: 통신 네트워크 (CAN, LIN 등)
2,3번째 바이트: 고유 증상 코드
두 번째 바이트는 제조사나 시스템에 따라 정의됨. 오류 발생 위치와 유형을 더 구체적으로 세분화하여 표기
세 번째 바이트는 세부 증상 표기.
Ex) P0301: "1번 실린더에서 점화 오류 발생", U0100: "ECU 간 통신 실패"
1바이트(8비트): 상태 비트
: DTC의 현재 상태를 나타냄. 상태 비트는 진단 상태와 오류의 심각성 표현
Ex) 활성화/비활성화 상태(Pending, Confirmed, Active 등), 진단 완료 여부, MIL(Malfunction Indicator Lamp) 점등 여부 등
- 0비트 (LSB): MIL(Malfunction Indicator Lamp) 활성화 여부
(이 비트가 1이면 경고등 점등, 0이면 점등되지 않음)
- 1~2비트: 오류의 심각도
Ex)
00: 경미한 문제
01: 주행 가능하지만 점검 필요
10: 즉시 점검 필요 (안전 문제)
11: 차량 정지 요구 (치명적 문제)
- 3비트: 테스트 완료 여부
(이 비트가 1이면 진단 테스트가 완료된 상태)
- 4비트: 지속 여부
(이 비트가 1이면 오류가 계속 발생 중임을 의미)
- 5~7비트 (MSB): 제조사별로 사용되는 커스텀 비트
(특정 시스템에 대한 추가 상태 정보 제공)
Ex)
- 코드: P1A10
P: Powertrain
1: 제조사 고유 코드
A10: 배터리 온도 센서의 오류 발생.
- 상태 바이트: 0x81
LSB(0비트): MIL 활성화
3비트: 진단 테스트 완료
나머지 비트: 제조사에서 정의한 상태
