DTC

전지현·2024년 11월 27일

자동차

목록 보기
4/11

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비트: 진단 테스트 완료
    나머지 비트: 제조사에서 정의한 상태

0개의 댓글