Study guide
14.1 Injector Calibration Codes, Software Updates, and Control-Module Relearn
ASE A9 Light Vehicle Diesel Engines Exam
Track your progress as you read
Finished sections get a check mark.
1 Introduction & Exam Overview
1.1 Current Exam Facts 1.2 ASE Question Formats, Research Items, and Scoring 1.3 Independent Prep Strategy by Content Area Weight
2 Diagnostic Strategy, Scan Data, Inspection, and NVH
2.1 Complaint Verification, VIN, Engine ID, and Service Information 2.2 Scan Tool Data, Freeze Frame, DTCs, and Repair Verification 2.3 Leak Inspection and Engine Compartment Wiring 2.4 Engine Noise and Vibration Diagnosis
3 Smoke, Fuel Quality, Driveability, and Starting
3.1 Exhaust Smoke, Odor, Volume, and Crankcase Pressure 3.2 Fuel Quality, Contamination, Consumption, and Driveability Complaints 3.3 In-Bay Cooling and Lubrication Screening 3.4 No-Crank, No-Start, Battery, and Charging Diagnosis
4 Cylinder Head and Valve Train Diagnosis and Repair
4.1 Cylinder Head Inspection, Thickness, Warpage, Cracks, and Passages 4.2 Valves, Guides, Seats, Springs, Retainers, Locks, and Seals 4.3 Injector/Glow Plug Sleeves, Bridges, Head Gasket Thickness, and TTY Installation 4.4 Valve Train, Lash, Overhead Cam, and Timing Drive
5 Engine Block Diagnosis and Repair
5.1 Pans, Covers, Block Inspection, Deck Height, and Cylinder Walls 5.2 In-Block Camshaft, Crankshaft, Select-Fit Bearings, and End Play 5.3 Pistons, Pins, Rings, Protrusion, and Cooling Jets 5.4 Drive Gear Train, Vibration Damper, Flywheel, Flexplate, and Dual-Mass Flywheel
6 Lubrication Systems Diagnosis and Repair
6.1 Oil Pressure, Sensors, Pump, Screens, and Pressure Regulator 6.2 Oil Cooler, Turbo Lubrication, Filters, and Oil Specification
7 Cooling Systems and Accessory Drive
7.1 Drive Belts, Pulleys, Tensioners, and Alignment 7.2 Thermostats, Water Pump, Coolant Type, Flush, and Bleed 7.3 Radiator, Cap, Pressure Test, Fan, Clutch, Controls, and Shroud
8 Air Induction and Turbocharging
8.1 Air Cleaner, Induction Piping, and Restrictions 8.2 Charge Air Cooler, Piping, and Intake Manifold Pressure Tests 8.3 Turbochargers, Wastegates, and Boost Control 8.4 Variable Geometry Turbochargers and Actuators
9 Exhaust Flow, Glow Plugs, DOC, and DPF
9.1 Intake Manifolds, Exhaust Backpressure, Temperature, and Exhaust Hardware 9.2 Glow Plugs and Inlet Air Heaters 9.3 Diesel Oxidation Catalyst, DPF, and Regeneration
10 SCR, EGR, Throttle Valves, and Crankcase Ventilation
10.1 SCR, Diesel Exhaust Fluid, and NOx Control 10.2 EGR Valves, Coolers, Bypass, Sensors, and Wiring 10.3 Diesel Throttle Valves and Crankcase Ventilation
11 Low-Pressure Fuel Supply
11.1 Fuel Tanks, Vents, Caps, Supply/Return Lines, and Fittings 11.2 Transfer Pump, Water Separators, Filters, Heaters, and Coolers 11.3 Air in Fuel, Priming, Bleeding, and Low-Pressure Regulation
12 High-Pressure Common Rail Fuel Systems
12.1 High-Pressure Lines, Fittings, Seals, Transfer Tubes, and Safety 12.2 Common-Rail Pump, Rail, and Pressure Control 12.3 Common-Rail Injectors, Back-Leakage, and Replacement
13 HEUI, PLN-E, and EUI Fuel Systems
13.1 Hydraulic Electronic Unit Injector (HEUI) Systems 13.2 Pump-Line-Nozzle Electronic and Electronic Unit Injector Systems
14 Fuel Electronics, Scan Diagnosis, and Interrelated Systems
14.1 Injector Calibration Codes, Software Updates, and Control-Module Relearn 14.2 Harnesses, Sensors, Actuators, and DMM Voltage-Drop Testing 14.3 Interrelated Systems, Electronic Throttle, and PTO Controls
14.1 Injector Calibration Codes, Software Updates, and Control-Module Relearn
Key Takeaways Explain This Topic AI
IQA, IMA, C2I/C3I, and QR injector calibration codes are stamped or labeled on the injector; they are not the part number, date code, or cylinder number.
After injector replacement or swap, program each code into the ECM/PCM for the cylinder that injector occupies, or cylinder balance, smoke, DPF soot, and emissions suffer—and some piezo calibrations will not start.
A full ECM/PCM software flash is not injector-code entry, not a crankshaft variation relearn, and not an electronic-throttle relearn.
Crankshaft position (CKP) and camshaft position (CMP) synchronization authorizes injection events; no sync means no fueling even with a full rail and perfect injector codes.
Use a manufacturer-enhanced scan tool, capture stored codes before a flash, write new codes per cylinder, then run only the relearn procedures service information lists for that repair.
Last updated: September 2026
The stamped string is a flow map, not a part number
A common-rail injector is a high-speed hydraulic valve. Two injectors that share a part number still do not deliver the same milligrams of diesel for the same electrical pulse. The manufacturer flow-tests each unit and prints a calibration code on the solenoid housing, piezo cover, or body. That printed band is the item an exam illustration often marks on the injector: the calibration coding . It is not the casting number, not a warranty date, and not a cylinder ID. If you install the injector without teaching the module that string, the engine control module (ECM) or powertrain control module (PCM) still trims as if the previous injector were in that hole.
Independent ExamFinch teaching of this fuel-electronics task covers how light-duty shops actually program those codes. It is not an official ASE product and does not claim approval from the exam sponsor.
Names you will see on 6.7L Power Stroke , Duramax , 6.7L Cummins , 3.0L EcoDiesel , and TDI injectors:
Code name Typical supplier / platform What you are looking at
Injector Quantity Adjustment (IQA) Bosch solenoid injectors on many 6.7L Cummins, LML Duramax, and 6.7L Power Stroke engines Short alphanumeric string on the solenoid or body
Injector Menge Adjustment (IMA) Bosch quantity-correction coding, including many TDI and EcoDiesel families Printed on the injector; entered per cylinder
Correction to Injection (C2I / C3I) Delphi common-rail Long hexadecimal string; typing errors are common
Quick Response (QR) code Denso (later Duramax L5P and some other light-duty rails) 2D barcode plus a long character string
Photograph every code before the injector disappears into the head. Write cylinder 1 through 8 (or 1 through 4/6) on the ticket. Reman boxes and bags often repeat the code; the box in the trash is not a backup. Do not convert an 8-character string into a 9-character guess. If the module rejects the checksum, you typed it wrong, you picked the wrong cylinder, or you have the wrong injector family for that calibration.
Skip coding and the module’s contribution / balance rates go ugly. Idle gets lumpy. One cylinder smokes. The diesel particulate filter (DPF) loads from extra soot. Emissions monitors fail. On some Bosch piezoelectric calibrations, a stored class or learn-voltage band that sits outside the allowed window means no-start —the engine has rail pressure and it still will not fire. That is a programming miss, not a dead high-pressure pump.
Replacement, swap, and “they’re all new OEM”
New original-equipment injectors still have unique codes. “New” does not mean “identical flow.” If you swap injectors during a contribution test, you must recode both cylinders afterward or you have created a second imbalance. If a debris-intolerant pump sent metal through the rail, coding new injectors does not replace the cleanliness procedure in the common-rail chapter; it is the electronics step after the hardware is sealed.
Four scan-tool jobs that are not interchangeable
The published fuel-system electronics task asks you to connect a diagnostic scan tool, access and verify software calibration settings , enter injector calibration codes , and perform control-module relearn procedures as needed. Those are different menu paths.
1. ECM/PCM software calibration update (flash). You load a complete strategy or calibration file from the OEM server. Use it for a module replacement, a technical service bulletin, or an emissions update. A flash is not injector-code entry. On some platforms a flash wipes stored IQA/IMA/C2I/QR values. Capture the codes in the module before you flash, then verify them after. Keep system voltage stable with a battery maintainer (typically about 13.5–14.5 V ). A mid-flash dropout can brick the module.
2. Injector calibration code entry. You type or scan each injector’s code into the cylinder that injector occupies. This is a small data write with a checksum, not a full flash. Mapping cylinder 1’s code into cylinder 2 makes two good injectors look failed. Some tools want the code entered before the injector is torqued in the head so you can still read the stamp; follow that VIN’s service information.
3. Crankshaft position (CKP) relearn / variation learn. After you replace a CKP sensor, reluctor ring, harmonic balancer, flywheel, flexplate, or sometimes the ECM itself, the module must relearn tooth-to-tooth variation on the crank wheel. Misfire detection and injection timing use that map. A crank relearn is not injector programming. Skipping it after a damper job can set random misfire or cam/crank correlation faults on a 6.7L Power Stroke or Duramax that just had a “simple” front-end repair.
4. Electronic throttle relearn and small-quantity / pilot relearn. After an intake throttle or accelerator pedal position (APP) replacement, many diesels need a stop-learn or idle-learn. Separately, some Bosch/Cummins calibrations run a small-quantity or zero-fuel adaptation on overrun: the module pulses a tiny injection and watches crank acceleration. That road-test learn is not optional if service information lists it after coding. It is also not a substitute for typing the stamped IQA string.
An ECM replacement on a Super Duty, Sierra 2500, or Ram 2500 is the job that stacks these procedures: immobilizer pairing, software flash, injector codes, crank relearn, throttle relearn, and any aftertreatment sensor resets listed for that VIN. One generic “program module” button is not that list.
CKP and CMP sync times the injection event
Diesel injection is scheduled in crankshaft degrees . The crankshaft position (CKP) sensor reports crank angle and speed. The camshaft position (CMP) sensor reports which stroke so cylinder 1 compression is not 360° off. Synchronization (sync) means the module agrees that the CKP and CMP patterns match a valid engine. No sync: injection enable stays off , or the engine limps with a cam/crank correlation diagnostic trouble code (DTC).
A 6.7L Power Stroke, L5P Duramax, 6.7L Cummins, EcoDiesel, or TDI that cranks, builds specified rail pressure, and still will not fire needs CKP rpm, CMP activity, and sync status on the scan tool before anyone orders injectors. A jumped chain, a slipped damper, a cracked reluctor, a wet CKP connector, or a dying 5-volt reference on the CKP circuit is not an IQA problem. Injector codes cannot invent a missing crank signal.
Conversely, a running engine with ugly balance rates, no circuit DTCs, and confirmed sync is in coding-or-hydraulics territory—not a “needs a crank relearn” guess.
Scan-tool workflow that actually finishes the job
Use a tool that speaks manufacturer-enhanced diesel functions (Ford FDRS/IDS, GM SPS/GDS2, Stellantis wiTECH, Cummins INSITE where required, VW ODIS). Generic OBD Mode $03 will not write injector codes.
Record VIN, ECM calibration ID / strategy, software version, and currently stored injector codes.
Compare stored codes to the stamps on the hardware. A mismatch after a previous swap is a finding.
Update software only when service information or a bulletin requires it, on a maintainer, with the procedure for that calibration.
Enter new codes per cylinder . Confirm the module accepted the checksum. Cycle the ignition as specified.
Run only the relearns listed for the repair: crank variation, throttle, small-quantity, glow, NOx, DPF—not every special function in the tree.
Road-test contribution/balance, smoke, commanded versus actual rail pressure, and confirm no new DTCs.
Platform traps
6.7L Power Stroke: IQA on each injector; dual banks punish mixed cylinder numbering; PATS immobilizer can block fuel after a PCM swap even when every IQA character is perfect. Duramax LML uses Bosch IQA; many L5P injectors use Denso QR—do not type a Bosch 7-character string into a QR field. 6.7L Cummins: Bosch IQA plus, on some years, zero-fuel/small-quantity learning; a pinched valve-cover harness looks like a failed injector until you read circuit DTCs. EcoDiesel / TDI: piezo IMA/C2I-style codes; prying on the connector wrecks the stack; wrong class can no-start.
Do not enter the part number instead of the calibration code. Do not write cylinder 1’s code into every hole. Do not flash and walk away without verifying injector data. Do not call a crank relearn “injector programming.” Do not use an aftermarket tuner as the coding tool—the same box often overwrites emissions calibration while you think you are only writing IQA.