MQB 플랫폼의 **디젤 엔진(TDI)**에서 각 인젝터는 정밀 부품입니다. 엔진 제어 유닛이 각 인젝터를 정확하게 제어하려면 해당 인젝터의 개별 수정값을 알아야 합니다. 인젝터 또는 제어 유닛 교체 후에는 CarPort의 어댑테이션 탭에서 이 값을 실린더당 하나씩 입력합니다.
이때 인젝터 제조사에 따라 두 가지 방식이 있습니다:
- IMA 코드(예: Bosch): 인젝터에 인쇄된 짧은 코드로, 직접 입력합니다.
- Delphi: 더 긴 보정 코드로, CarPort가 제어 유닛에 따라 읽을 수 있는 텍스트 또는 Hex 값으로 표시합니다 – Hex인 경우 먼저 변환해야 합니다(6장).
이 안내는 디젤 엔진에 해당합니다. **가솔린 엔진(TSI)**에 코딩이 필요 없는 이유와, 그럼에도 인젝터 교체 후 해야 할 작업은 9장에 있습니다.
1. 내 차량은 어떤 방식에 해당하는가?
결정적인 것은 차량 모델이 아니라 인젝터 종류입니다. 인젝터에 적힌 코드 또는 CarPort가 채널 768에 표시하는 값으로 방식을 구분할 수 있습니다:
| 특징 | IMA 코드(Bosch) | Delphi |
|---|---|---|
| 인젝터의 인쇄 코드 | 짧은 코드, 약 6~7자(예: C2GKLL0) |
긴 코드, 약 20자(예: BS011KR4BAGY3926RYWZ) |
| CarPort 입력 방식 | 코드 직접 입력 | 직접 또는 – 표시 방식에 따라 – Hex로 입력(변환, 6장) |
| 채널 768의 값 | 짧은 코드(C2GKLL0) |
긴 코드(BS011…RYWZ) 또는 Hex(06161A19…1E1E) |
판단 기준은 코드의 길이입니다: 짧은 코드(6~7자)는 IMA 방식이고, 긴 코드(약 20자)는 – 읽을 수 있는 텍스트든 긴 Hex 숫자든 – Delphi 방식입니다.
2. 사전 준비
- 진단 인터페이스 연결됨(하단 상태 표시줄에 예: “연결됨 K+CAN. 어댑터 준비 완료.”)
- 점화 ON, 엔진 OFF
- 안정적인 차량 전원 전압 – 쓰기 중에 전압이 떨어지면 안 됩니다(필요 시 충전기 연결)
- 인젝터가 기계적으로 완전히 장착됨(새 실링/구리 와셔, 규정 토크)
⚠️ 중요: 장착 전에 각 인젝터의 코드를, 장착될 실린더와 함께 기록해 두세요. 장착 후에는 인쇄된 코드를 더 이상 읽을 수 없는 경우가 많으며 – 코드 ↔ 실린더의 대응이 결정적으로 중요합니다(8장 참고).
3. 보안 액세스
수정값 입력은 쓰기 접근입니다. 많은 제어 유닛은 액세스 코드(로그인)로 로그인해야 비로소 어댑테이션을 허용합니다. 이 잠금 해제 없이는 제어 유닛이 “보안 액세스 필요” 메시지와 함께 저장을 거부합니다.
- 제어 유닛 주소 01 – 엔진 전자시스템을 엽니다.
- 보안 액세스 탭으로 전환합니다.
- 로그인 코드 27971을 입력하고 확인합니다.
모든 제어 유닛이 잠금 해제를 요구하는 것은 아니며 – 일부는 어댑테이션을 바로 허용합니다. 제어 유닛이 요구할 경우 인젝터 어댑테이션에 맞는 코드는 27971 입니다. 이 권한은 현재 세션 동안만 유효하며, 연결을 끊은 후에는 다시 입력해야 합니다.
4. 어댑테이션 열기
- 아직 열지 않았다면 제어 유닛 주소 01 – 엔진 전자시스템을 엽니다.
- 어댑테이션 탭으로 전환합니다.
- “인젝터 1 수정값” 채널(일반적으로 768)을 선택합니다: 번호를 “활성 채널” 필드에 입력하거나 필터로 설명을 검색합니다.
인젝터는 연속된 채널에 있으며 – 실린더당 채널 하나입니다(일반적인 번호):
| 채널 | 인젝터 / 실린더 |
|---|---|
| 768 | 인젝터 1 |
| 769 | 인젝터 2 |
| 770 | 인젝터 3 |
| 771 | 인젝터 4 |
⚠️ 채널 번호는 제어 유닛에 따라 다를 수 있습니다. 따라서 번호만이 아니라 채널 설명(“인젝터 1 수정값”, “… 인젝터 2” …)을 기준으로 하세요. 4기통은 인젝터 채널이 네 개, 3기통은 세 개입니다. 엔진에 따라 모든 채널이 보이지 않는 것은 정상입니다.
5. 방식 A: IMA 코드 인젝터
IMA 코드는 각 인젝터에 적혀 있으며 직접 입력합니다.
- 인젝터 1의 수정값 채널을 선택합니다.
- “새 값” 열에 실린더 1의 인젝터에 적힌 그대로 코드를 입력합니다.
- **“저장 중…”**을 클릭합니다.
- 나머지 실린더의 수정값 채널에 대해서도 각각 해당하는 인젝터 코드로 반복합니다.
- 확인을 위해 값을 다시 읽어옵니다 – 저장된 값과 새 값이 일치해야 합니다.

코드를 매우 주의 깊게 옮겨 적으세요
6. 방식 B: Delphi 인젝터
Delphi 인젝터에는 더 긴 코드가 있습니다(문자 집합 0–9와 A–Z 중에서 약 20자, 단 문자 I, O, Q, V 제외). CarPort는 채널 768의 수정값을 – 제어 유닛/차량에 따라 – 두 가지 표시 방식 중 하나로 보여줍니다:
a) 읽을 수 있는 코드(ASCII)로 표시. 이 경우 인젝터에 인쇄된 코드를 직접 입력합니다 – IMA 코드와 똑같이(5장).

b) Hex 숫자로 표시. 이 경우 인쇄된 코드를 직접 입력할 수 없으며 – 미리 문자 단위로 Hex로 변환해야 합니다(아래 표).

변환 표(인쇄 문자 → Hex)
인쇄된 코드의 각 문자는 두 자리 Hex(값 00–1F)가 됩니다. 문자 I, O, Q, V는 Delphi 코드에 나타나지 않습니다:
| 문자 | Hex | 문자 | Hex | 문자 | Hex | 문자 | Hex |
|---|---|---|---|---|---|---|---|
| 0 | 00 | 8 | 08 | G | 10 | R | 18 |
| 1 | 01 | 9 | 09 | H | 11 | S | 19 |
| 2 | 02 | A | 0A | J | 12 | T | 1A |
| 3 | 03 | B | 0B | K | 13 | U | 1B |
| 4 | 04 | C | 0C | L | 14 | W | 1C |
| 5 | 05 | D | 0D | M | 15 | X | 1D |
| 6 | 06 | E | 0E | N | 16 | Y | 1E |
| 7 | 07 | F | 0F | P | 17 | Z | 1F |
Hex 값 계산 방법
- 표를 사용해 인쇄된 코드의 각 문자를 두 자리 Hex로 변환합니다.
- Hex 쌍을 이어 붙여 하나의 연속된 문자열로 만듭니다.
- 결과는 인쇄된 코드보다 두 배 길어집니다(20자 → 40자리 Hex). 이를 해당 채널의 **“새 값”**에 입력하고(768 = 1번 실린더, 769 = 2번 실린더 …) **“저장 중…”**을 클릭합니다.
예시 – 인쇄된 코드 6NTSRDP265NTE7MU9NYY는 위 Hex 스크린샷의 Hex 값과
정확히 일치합니다:
| 6 | N | T | S | R | D | P | 2 | 6 | 5 | N | T | E | 7 | M | U | 9 | N | Y | Y |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 06 | 16 | 1A | 19 | 18 | 0D | 17 | 02 | 06 | 05 | 16 | 1A | 0E | 07 | 15 | 1B | 09 | 16 | 1E | 1E |
이어 붙이면: 06161A19180D17020605161A0E07151B09161E1E
Hex 표시 방식에서 실수로 가공되지 않은 인쇄 코드를 그대로 입력하면 형식도 체크섬도 맞지 않아 – 값이 거부됩니다. 변환을 빠뜨리거나 잘못하는 것이 Delphi에서 가장 흔한 실수입니다.
7. 코딩 후 작업
코드를 입력하면 제어 유닛이 운행 중 학습한 인젝터 수정값을 초기화합니다. 그 후:
- 값 적용 및 확인: 저장 후 점화 OFF, 약 10초 대기, 점화 다시 ON – 이렇게 하면 제어 유닛이 값을 확실히 적용합니다. 그런 다음 채널을 다시 읽어옵니다: 저장된 값이 각 실린더에 입력한 코드와 일치해야 합니다.
- 고장 메모리 삭제 – 인젝터 교체(커넥터 분리, 시동 시도)로 발생한 모든 항목을 삭제합니다.
- 적응 주행 실시: 엔진을 데우고 다양한 부하 및 회전수 영역에서 운전합니다 (감속 오버런 구간 포함). 이때 제어 유닛이 새 인젝터를 깔끔하게 학습합니다.
- 새 고장이 저장되지 않고 엔진이 부드럽게 도는지 확인합니다.
정식 미소량 보정(분사량 평균값 보정 또는 영분사량 적응이라고도 함)은 정비소에서 워밍업된 엔진 상태로 가이드 기능(예: ODIS)으로 수행됩니다. CarPort는 이 가이드 보정을 제공하지 않습니다 – 일반적인 인젝터 교체에는 코딩과 이후의 적응 주행으로 충분합니다.
8. 자주 발생하는 실수
- 잘못된 실린더: 각 코드는 인젝터가 장착된 바로 그 실린더의 채널에 입력해야 합니다. 인젝터나 코드가 뒤바뀌면 엔진이 거칠게 돌고 배기가스 값이 나빠집니다. 그래서 코드 와 장착 위치를 미리 기록해 두세요.
- 문자 오입력: 각 문자를 정확히 옮겨 적으세요. 유효하지만 틀린 코드(예: 옆 실린더의 코드)는 그대로 받아들여져 엔진 상태를 악화시킵니다.
- Delphi를 (제대로) 변환하지 않음: 인젝터에 인쇄된 코드는 Hex 표시 방식의 제어 유닛에서 받아들여지지 않습니다. 인쇄된 코드를 먼저 표(6장)로 변환한 뒤 Hex 자리로 입력해야 합니다.
- 보안 액세스 누락: 제어 유닛이 액세스 코드를 요구하면 코드 없이는 값을 저장할 수 없습니다(“보안 액세스 필요”) – 먼저 보안 액세스 탭에서 잠금을 해제하세요(3장).
- 적응 주행 누락: 적응 주행을 하지 않으면 재적응이 끝날 때까지 처음 몇 km 동안 엔진이 불안정하게 돌 수 있습니다.
- 디젤과 가솔린 혼동: TSI 가솔린은 코딩이 필요 없습니다(9장) – 인젝터 코드 입력란 자체가 없습니다.
- 쓰기 중 전압 강하: 안정적인 차량 전원 전압을 유지하세요. 그렇지 않으면 제어 유닛 쓰기가 실패할 수 있습니다.
- 기계 작업: 실링/구리 와셔를 교체하고, 인젝터를 규정 토크로 장착하며, (있는 경우) 고정 클램프/리턴 라인을 올바르게 연결하세요.
9. 가솔린 엔진(EA211 / EA888): 코딩 불필요 – 단, 학습값 초기화
MQB 플랫폼의 TSI 가솔린(EA211: 1.0/1.2/1.4/1.5 TSI; EA888: 예: Golf GTI/R) 에서는 인젝터를 코딩하지 않습니다.
코딩이 필요 없는 이유
- 가솔린 인젝터에는 IMA 코드가 없으며 – 가솔린 엔진의 제어 유닛에는 인젝터 데이터를 위한 어댑테이션 채널이 존재하지 않습니다.
- 제어 유닛이 제조 공차와 마모를 스스로 보정합니다: 람다 제어(혼합기 보정)와 회전 불균형 감시를 통해 – 튀는 실린더를 인식해 해당 실린더의 분사 시간을 자동으로 조정합니다.
- “학습을 시켜야 한다”는 통설은 디젤(디젤에서는 필수)과, 가솔린도 코딩하는 일부 타 제조사(예: BMW)에서 비롯된 것입니다. 이 등급의 VW 가솔린에서는 해당되지 않습니다.
그럼에도 학습값을 초기화해야 하는 이유
제어 유닛은 수천 km에 걸쳐 오래되고 마모된 인젝터를 보정하도록 학습했습니다 (반응 지연, 카본 퇴적). 새 인젝터를 이 극단적인 수정값으로 제어하면 초기 몇 시간 동안 엔진이 불안정하게 돌거나, 울컥거리거나, 시동이 잘 안 걸리거나, “혼합기 과농/과희박” 또는 “연소 실화” 같은 고장을 일으킬 수 있습니다 – 여러 주행 사이클을 거쳐 다시 조정될 때까지 말입니다.
학습값을 초기화하면 시스템이 새 인젝터에 맞는 깨끗한 영점에서 시작합니다. 그러면 미세 적응이 곧바로 올바르게 진행됩니다.
진행 방법:
- 고장 메모리 삭제.
- **엔진 제어 유닛(주소 01)**의 어댑테이션 또는 기본 설정에서 연료 시스템/혼합기 형성의 학습값 초기화 항목을 실행합니다.
- 엔진을 잠시 공회전시킨 뒤 다양한 부하 상태에서 시험 주행을 합니다 – 그러면 시스템이 빠르게 다시 적응합니다.
⚠️ 중요: 가솔린 직접분사(FSI)에서는 탈거할 때마다 테플론 연소실 링과 O링을 반드시 교체해야 합니다. 테플론 링에는 전용 공구가 필요합니다. 이는 소프트웨어와 무관하게 적용됩니다.
10. 참고 사항
- 보이지 않는 채널: 엔진과 코딩에 따라 모든 채널이 보이지는 않습니다 – 이는 정상이며 결함이 아닙니다.
- 안전: 커먼레일 시스템(압력 최대 2000 bar 초과)과 가솔린 직접분사 관련 작업은 충분한 전문 지식이 있는 경우에만 수행하세요.