코딩 & 어댑테이션
코딩과 어댑테이션으로 차량 기능을 활성화하고, ECU 파라미터를 변경하고, 서비스 주기를 초기화하고, 설치 목록을 관리할 수 있어요.
이 기능들은 “쓰기” 기능이에요. ECU 설정에 직접 개입해 차량의 파라미터를 바꾸므로, 무엇을 하는지 정확히 알 때만 사용하고 작업 전에는 항상 원래 값을 적어 두세요. 많은 ECU에서는 먼저 보안 액세스나 SFD 잠금 해제가 필요해요.
코딩

ECU 코딩은 기능을 활성화 또는 비활성화하거나 여러 사양 사이에서 전환하는 데 사용해요. 차량 모델마다 시장, 모델, 기본 사양에 따라 다양한 옵션 구성이 제공돼요. 하드웨어는 똑같이 장착되어 있는 경우가 많고, 해당 ECU의 코딩에 따라 실제로 어떤 기능이 활성화될지가 결정돼요.
대표적인 예를 들어 볼게요. 출고 시 할로겐 헤드램프가 장착된 차량이라도 하드웨어는 제논이나 LED를 지원하는 경우가 있어요. 어떤 헤드램프가 장착되어 있는지, 조명 제어가 어떻게 동작할지는 ECU 코딩으로 정해져요. 그 밖에 자주 하는 코딩 변경은 다음과 같아요.
- 주간 주행등 기능 활성화 또는 비활성화
- 중앙 잠금 장치 동작(예: 주행 시 자동 잠금)
- 후진 시 사이드미러 하향 조정
- 컴포트 방향 지시등 깜박임 횟수 설정
- 전동 윈도의 편의 닫힘 기능 조정
⚠️ 주의: 코딩을 잘못하면 차량 기능이 제대로 작동하지 않거나 ECU에 고장 메시지가 발생할 수 있어요. 변경하기 전에는 항상 현재 코딩 값을 적어 두어 필요할 때 복원할 수 있도록 하세요.
VAG 그룹에서는 두 가지 코딩 방식을 구분해요. 어떤 방식을 사용하는지는 전적으로 ECU 구현에 따라 달라요.
쇼트 코딩
쇼트 코딩은 간단한 숫자 코드(3자리, 5자리 또는 7자리 십진수)로 ECU 구성을 정의해요. 이 코드의 각 자리 또는 자릿수 묶음이 특정 기능 세트를 나타내요.
- 프로토콜: KWP1281과 KWP2000에서만 사용해요.
- 변형 및 값 범위: ECU에 따라 네 가지 변형 중 하나를 사용해요. CarPort가 유형을 자동으로 인식하고, 입력 가능한 범위를 그에 맞게 제한해요.
| 변형 | 값 범위 | 자릿수 |
|---|---|---|
| 7비트 | 0–127 | 3자리 |
| 15비트 | 0–32767 | 5자리 |
| 20비트 | 0–1048575 | 7자리 |
| 23비트 | 0–8388607 | 7자리 |
- 표시: 설명 데이터가 있으면 CarPort가 각 자리나 자릿수 묶음의 의미를 알기 쉬운 텍스트로 보여 줘요(예: “자리 1: 헤드램프 유형 – 0 = 할로겐, 1 = 제논”). 설명 데이터가 없으면 추가 설명 없이 숫자 코드만 표시돼요.
단계별 안내(쇼트 코딩):
- CarPort가 현재 ECU에 저장된 코딩 값을 표시해요. 이 값을 적어 두세요.
- 설명 데이터가 있으면 표시된 선택 항목에서 자리별로 값을 바꿀 수 있어요.
- 또는
새 코딩:입력란에 새 코딩 값을 숫자로 직접 입력하세요. 쓰기...를 클릭해 코딩을 ECU에 전송하세요.
롱 코딩
롱 코딩을 사용하면 ECU 구성을 훨씬 세밀하게 제어할 수 있어요. 숫자 하나 대신 16진수 바이트 문자열을 사용하며, 각 비트가 특정 기능이나 파라미터를 나타내요.
- 프로토콜: KWP2000과 UDS에서 사용해요.
- 표시: 코딩은 바이트 열로 표시돼요(예:
0F 3A 00 12 8B). 각 바이트는 8개의 비트로 이루어져 있고, 비트마다 따로 설정하거나 해제할 수 있어요.
설명 데이터 유무에 따른 표시:
ECU의 설명 데이터가 있으면 CarPort가 비트마다 텍스트 설명을 체크박스로 표시해요(예: “주간 주행등 활성”, “후진 시 사이드미러 하향 조정”). 원하는 기능은 체크 표시를 하거나 해제하는 것만으로 간단히 설정할 수 있어요.
설명 데이터가 없으면 CarPort는 바이트 번호와 비트 번호로 된 일반 보기를 표시해요(예: “바이트 3, 비트 5”). 이 경우 각 비트의 의미는 외부 자료(예: 자동차 포럼, 정비 문서)를 통해 알고 있어야 해요. 대신 필요한 정보만 있으면 비트를 아주 정확하게 바꿀 수 있어요.
단계별 안내(롱 코딩):
- CarPort가 ECU에서 현재 코딩을 읽어 표시해요. 백업용으로 표시된 16진수 값을 적어 두세요. 코딩은 진단 보고서에서도 확인할 수 있어요.
- 선택 항목(설명 데이터가 있을 때)으로 원하는 기능을 켜거나 끄세요. 또는 체크박스로 비트 값을 바꾸거나,
새 코딩:입력란에 바이트 값을 통째로 직접 입력하세요. 쓰기...를 클릭해 새 코딩을 ECU에 전송하세요.
💡 팁: 바이트 보기에서는 각 바이트를 16진수 값으로 직접 편집할 수 있어요. 이때 체크박스 표시도 자동으로 바뀌고 그 반대도 마찬가지여서, 두 보기는 항상 동기화된 상태를 유지해요.
코딩과 보안 액세스
일부 ECU는 새 코딩을 쓰기 전에 보안 액세스를 요구해요. 이 경우 CarPort가 전송하기 전에 필요한 액세스 코드를 입력하라고 안내해요. SFD(차량 진단 보호)가 적용된 최신 차량에서는 암호화 보호 메커니즘 때문에 코딩 변경이 추가로 제한될 수 있어요.
어댑테이션

어댑테이션을 사용하면 ECU의 설정 가능한 파라미터를 변경할 수 있어요. 기능을 켜거나 끄는 코딩과 달리, 어댑테이션은 이미 있는 기능 안의 값을 보정하거나 조정하는 데 사용해요.
어댑테이션의 대표적인 사용 사례는 다음과 같아요.
- 부품 교체 후 보정: 예: 인젝터를 교체한 뒤 인젝터 보정값 입력.
- 목표값 조정: 예: 공회전 속도, 레인/라이트 센서의 조도 감도, 주차 보조 장치의 감도.
- 파라미터가 있는 기능 활성화: 예: 주간 주행등 밝기 값, 커밍 홈 시간.
- 서비스 카운터 초기화: 예: 오일 교환 후 서비스 주기 표시 초기화(서비스 어시스턴트를 사용하면 더 편리해요).
⚠️ 주의: 어댑테이션은 ECU의 동작을 바꿔요. 잘못된 값은 기능 이상이나 안전과 관련된 오작동을 일으킬 수 있어요. 변경하기 전에는 항상 현재 원래 값을 적어 두어 필요할 때 복원할 수 있도록 하세요.
어댑테이션 기능의 절차와 표시 방식은 사용하는 진단 프로토콜에 따라 크게 달라요.
KWP1281 / KWP2000에서의 어댑테이션
구형 프로토콜인 KWP1281과 KWP2000에서는 어댑테이션 파라미터가 번호가 매겨진 채널로 구성되어 있어요.
- KWP1281: 채널 0부터 100까지
- KWP2000: 채널 0부터 255까지
각 채널에는 값이 하나씩 들어 있어요. 이 값은 보통 16비트 값(범위 0–65535)이나 8비트 값(범위 0–255)이에요. 특수한 형태로 롱 어댑테이션이 있는데, 여기에는 ASCII 텍스트 값이 저장돼요(예: 문자열 형태의 인젝터 보정값).
채널 표시:
CarPort에 해당 ECU의 설명 데이터가 있으면 채널이 알기 쉬운 이름으로 표시돼요(예: “공회전 속도”, “스로틀 밸브 적응”). 또한 원시 데이터가 단위가 붙은 물리 값으로 환산되거나(예: 0–100% 또는 -50°C부터 +50°C까지) 선택 목록으로 표시돼요(예: “0 = 끄기, 1 = 켜기”).
설명 데이터가 없으면 채널 번호를 기준으로 한 일반적인 이름(예: “어댑테이션 42”)과 가공되지 않은 원시값이 표시돼요. 설명 데이터 사용 여부는 레이블 파일 정보 사용 (사용 가능한 경우) 체크박스로 켜고 끌 수 있어서, 원시값에 직접 접근할 수도 있어요.
단계별 안내:
- 목록에서 원하는 어댑테이션 채널을 선택하거나 채널 번호를 직접 입력하세요.
- 현재 ECU에 저장된 값이 표시돼요. 변경하기 전에 이 값을 적어 두세요.
- 입력란에 새 값을 입력하세요.
테스트를 클릭해 값을 테스트하세요.- 값이 ECU의 휘발성 메모리에 적용돼요. ECU는 새 값을 즉시 사용하지만, 다음에 다시 시작하면 이 값은 사라져요.
- 값이 유효하지 않거나 허용 범위를 벗어나면 ECU가 오류 메시지를 표시해요.
- 원하는 대로 동작하는지 확인하세요.
저장...을 클릭해 값을 ECU에 영구적으로 저장하세요.
💡 팁: 두 단계로 된 과정(테스트 → 저장)은 안전장치 역할을 해요. 테스트만 사용한 상태라면 점화 스위치를 껐다가 다시 켜서 언제든지 원래 값으로 되돌릴 수 있어요. 저장...을 눌러야 비로소 변경 사항이 영구적으로 적용돼요.
UDS에서의 어댑테이션
UDS 프로토콜을 사용하는 최신 ECU에서는 어댑테이션 방식이 근본적으로 달라요.
- 채널 번호 대신 식별자: 어댑테이션 파라미터는 16비트 식별자로 지정해요. 알기 쉬운 이름과의 연결은 ODX 설명 데이터(ASAM 데이터 세트)를 통해서만 이루어져요.
- 복잡한 데이터 구조: UDS의 어댑테이션 값은 단순한 숫자일 수도 있지만, 비트 필드, 문자열, 여러 부분으로 된 구조일 수도 있어요.
- 즉시 저장: KWP1281/KWP2000과 달리 UDS에는 별도의 테스트 단계가 없어요. 변경 사항은 전송하는 즉시 영구적으로 ECU에 저장돼요.
- 설명 데이터 필수: 알맞은 ODX 데이터가 없으면 식별자와 그 값을 해석할 수 없어요. 따라서 CarPort에는 해당 ECU에 맞는 올바른 설명 데이터가 반드시 필요해요.
⚠️ 주의: UDS ECU에서는 변경 사항이 즉시 영구 저장되므로, 새 값을 먼저 임시로 테스트해 볼 방법이 없어요. 전송하기 전에 입력한 값이 올바른지 반드시 확인하세요.
서비스 어시스턴트

폭스바겐 그룹 차량에는 운전자에게 다가오는 정비 시기(예: 오일 교환, 점검)를 알려 주는 서비스 주기 표시 기능이 있어요. 이 주기 데이터는 계기판에 어댑테이션 채널로 저장되며, 보통 다음 서비스까지 남은 거리(km)와 남은 기간(일)으로 이루어져 있어요.
정비를 마친 뒤에는 서비스 주기 표시가 올바르게 작동하도록 이 카운터를 직접 초기화해야 해요. 기술적으로는 계기판의 어댑테이션 기능을 이용하며, 해당 채널을 하나씩 알맞은 값으로 설정해야 해요.
CarPort의 서비스 어시스턴트는 이 과정을 크게 간소화해 줘요. 서비스 주기와 관련된 모든 파라미터를 한 화면에 모아 보여 주고, 몇 번의 클릭만으로 초기화할 수 있게 해 줘요. 개별 어댑테이션 채널과 그 목표값을 몰라도 괜찮아요.
기능:
- 한눈에 보는 화면: 서비스 주기와 관련된 모든 어댑테이션 채널이 현재 값, 새 값과 함께 표시돼요.
- 미리 정의된 작업:
작업영역에서 자주 쓰는 서비스 시나리오를 미리 정의된 선택 그룹으로 제공해요(예: 오일 교환 주기만 초기화, 오일 교환 + 점검 초기화). 작업을 선택하면 관련 어댑테이션 채널이 올바른 목표값과 함께 자동으로 선택돼요. - 변경 미리 보기: 선택한 작업으로 값이 바뀌는 채널은 모두 노란색 배경으로 표시돼요. 그래서 전송하기 전에 어떤 파라미터가 바뀌는지 정확히 확인할 수 있어요.
단계별 안내:
- 메뉴
도구→서비스 어시스턴트 시작또는 도구 모음의 같은 이름의 버튼으로 서비스 어시스턴트를 시작하세요. 작업영역에서 원하는 서비스 작업(예: 오일 교환, 점검 또는 둘 다)을 선택하세요.- 목록에서 노란색으로 표시된 변경 사항을 확인하세요. 필요하면 개별 값을 직접 조정할 수 있어요.
변경 사항 적용...을 클릭해 변경 사항을 ECU에 전송하세요.- 계기판이 새 값을 반영하고 서비스 주기 표시가 갱신되도록 점화 스위치를 껐다가 다시 켜세요.
💡 팁: 서비스 어시스턴트에 차량에 맞는 미리 정의된 작업이 없으면, 계기판의 어댑테이션 기능으로 서비스 주기를 직접 초기화할 수도 있어요.
설치 목록

설치 목록은 진단 게이트웨이(주소 19)에 저장된, 차량에 장착된 모든 ECU의 목록이에요. 차량에 어떤 전자 시스템이 있는지 알려 주는 중앙 기준 역할을 해요.
ℹ️ 참고: 설치 목록은 CAN 버스 진단 게이트웨이가 있는 차량에서만 사용할 수 있어요. K-Line 진단만 지원하는 구형 차량에는 게이트웨이가 없으므로 설치 목록도 없어요.
설치 목록의 역할:
CarPort는 여러 곳에서 설치 목록을 활용해요.
- ECU 선택: CarPort는
설치됨탭에 설치 목록에서 장착된 것으로 등록된 ECU만 표시해요. - AutoScan: 자동 고장 스캔 시 설치 목록에 있는 ECU만 골라서 조회하므로 스캔 속도가 크게 빨라져요.
설치 목록은 언제 수정해야 하나요?
보통은 설치 목록이 실제 차량 사양과 일치해요. 하지만 직접 수정해야 하는 경우도 있어요.
- 부품 추가 장착: 예: 자체 ECU가 있는 트레일러 히치, 무시동 히터나 후방 카메라 추가 장착.
- ECU 제거: 예: 더 이상 필요 없는 시스템을 떼어 낸 경우.
- 누락되거나 잘못된 항목: 드물게 출고 시 설치 목록이 불완전하거나 잘못되어 있을 수 있어요.
ECU가 실제로 장착되어 있어도 설치 목록에 등록되어 있지 않으면 AutoScan에서 건너뛰고, ECU 선택의 설치됨 탭에도 나타나지 않아요. 반대로 존재하지 않는 ECU가 목록에 등록되어 있으면 AutoScan 중에 연결 오류가 발생해요.
ℹ️ 중요: 설치 목록이 실제 사양과 맞지 않으면 고장 메모리에 기록이 남는 경우가 많아요. 목록에는 등록되어 있지만 실제로는 없는 ECU가 있으면(미장착) 게이트웨이가 통신 오류를 감지해요. 반대로 장착되어 있지만 목록에 없는 ECU가 있으면(미등록) 예상한 데이터가 들어오지 않아 관련 시스템에서 고장 메시지가 발생할 수 있어요. 따라서 차량 사양이 바뀌면 항상 설치 목록도 함께 수정하세요.
단계별 안내:
- 연결된 게이트웨이 ECU(주소 19)에서 설치 목록 탭을 여세요.
- CarPort가 가능한 모든 ECU의 현재 목록을 보여 주며, 장착된 것으로 등록된 시스템에는 체크 표시가 되어 있어요.
- 추가할 ECU에는 체크 표시를 하고, 더 이상 장착되어 있지 않은 ECU에서는 체크 표시를 해제하세요.
쓰기...를 클릭해 변경 사항을 게이트웨이에 영구 저장하세요.
💡 팁: 저장하기 전에 변경 사항을 취소하려면 재설정을 클릭해 처음 읽어 온 목록으로 되돌리세요. 아직 저장하지 않은 경우에만 가능해요.
진단 모드(UDS)
UDS 프로토콜을 사용하는 ECU에서는 진단 통신이 여러 진단 세션(Diagnostic Session)으로 나뉘어 이루어져요. 세션마다 ECU가 받아들이는 명령과 허용되는 기능이 정해져 있어요. CarPort는 연결할 때 자동으로 알맞은 모드로 전환하지만, 상황에 따라 모드를 직접 바꿔야 할 때도 있어요.
진단 모드 전환:
UDS 연결이 열려 있으면 ECU 창 오른쪽 위에 진단 모드를 고르는 드롭다운 목록이 있어요. 다음 모드를 사용할 수 있어요.
| 모드 | 설명 |
|---|---|
VW 진단 모드 |
VAG 전용 진단을 위한 기본 모드예요. 연결할 때마다 CarPort가 자동으로 설정해요. 일반적인 진단 기능(고장 메모리, 측정값, 코딩, 어댑테이션, 기본 설정 등)을 모두 사용할 수 있어요. |
OBD 진단 모드 |
범용 OBD-2 진단과 VAG 전용 진단에 모두 쓰이는 제한된 진단 모드예요. 읽기 기능(고장 메모리, 측정값, ECU 정보)은 사용할 수 있지만, 쓰기 작업(코딩, 어댑테이션, 기본 설정, 액추에이터 테스트)은 할 수 없어요. |
프로그래밍 모드 |
ECU 소프트웨어를 플래싱하기 위한 프로그래밍 모드예요. 펌웨어 업데이트에 필요해요. |
라인 종료 모드 (EOL) |
생산 라인 마지막 단계의 EOL(End-of-Line) 테스트를 위한 특수 모드예요. 공장 출고용 설정 기능에 접근할 수 있어요. |
개발 모드 |
확장 진단 기능을 제공하는 개발 모드로, 보통 차량 개발 단계에서만 사용해요. |
모드를 직접 바꿔야 하는 경우는 언제인가요?
CarPort가 자동으로 VW 진단 모드를 설정하므로 보통은 직접 바꿀 필요가 없어요. 다만 일부 특수 기능, 특히 몇몇 코딩 옵션은 라인 종료 모드 (EOL) 또는 개발 모드로 전환해야 사용할 수 있어요.
ℹ️ 참고: Secure Gateway(SFD/UNECE)가 적용된 차량에서는 OBD 진단 모드만 사용할 수 있어요. 게이트웨이 인증이 이루어지기 전에는 게이트웨이가 다른 진단 세션으로의 전환을 차단해요.