Saltar al contenido
MasterTechPrep

Inspect, test, and/or replace ignition control module (ICM) and/or powertrain/engine control module (PCM/ECM); program, reprogram, code, initialize, and/or setup as needed.

ASE A8 — Engine Performance. Task B.7 from the Task List.

Ignition Control Module and PCM/ECM: Inspection, Testing, and Programming

The short version — The PCM/ECM (or a separate ICM) reads crank/cam and other sensor data first, calculates timing and dwell, then fires the coil driver; a no-spark, all-cylinder no-start means you trace the signal from module input to module output to find where it dies, and you never break power or a data connection mid-reflash.

How the module decides when to fire the spark

The PCM/ECM (or ICM on systems that use one) is the brain that sets ignition timing and tells the coil driver when to switch primary current on and off — this covers dwell (how long current builds in the coil) and the actual spark event.

Here's the order that matters on a test question: sensor signals arrive at the module first — crank position, cam position, knock, load, temperature — then the module calculates timing and dwell, then it sends a trigger to the coil driver (which might be built into the ICM/PCM or might be a separate driver module) to start and stop primary current flow. That switching action is what induces the high-voltage secondary spark at the plug. If a question describes this sequence out of order, it's wrong.

Two sensors do different jobs here:

  • Crankshaft position signal is the primary timing reference — this is the one the module can't run without.
  • Camshaft position signal handles cylinder identification and sequencing on sequential systems — it tells the module which cylinder is coming up, not when in general.

Testing the circuit — find where the signal stops

When you're chasing an ignition control problem, you're really just isolating input versus output at the module. Standard checks:

  • Scope the ignition trigger signal to confirm it's present and the waveform looks right.
  • Use a scan tool bidirectional command or a logic probe to check coil driver ground-side switching — this tells you if the driver itself is doing its job.
  • Verify module power, ground, and reference voltages with a DMM — a module with no power or no ground can't do anything, and that can look identical to a "dead" module from the outside.

A no-start with no spark on every cylinder points to one of three things: a PCM/ECM ignition control fault, a lost crank reference signal, or lost module power/ground. You isolate which one by checking whether the signal (or voltage) is present going into the module versus coming out of it. If good data goes in but nothing comes out, suspect the module's internal driver. If nothing goes in, the module isn't the problem — the crank signal or the module's supply is.

Compare that to a single-cylinder or random misfire where spark output at the coil looks fine — that points you toward fuel, mechanical, or a sensor problem instead of the ICM/PCM, because the module fires all coils the same way unless bad cylinder-specific data is corrupting its calculations. Don't waste time replacing a module for a misfire if the spark is already good.

Common failure modes and programming precautions

Know these three ICM/PCM failure patterns:

  • Internal driver transistor failure — causes loss of spark on one or more channels (not necessarily all of them).
  • Corrupted or outdated software calibration — causes timing errors, or a hard/no-start condition.
  • Overheating-induced intermittent shutdown — module works fine cold, then quits or acts up once it heats up.

On the programming/reprogramming side, there's one hard rule: don't disconnect the battery or any module connector while the ignition is on, or while a programming session is running. Doing either one can damage the module or corrupt the software load — meaning you now have a bricked module instead of a car that just needed an update.

Easy to mix up

  • Crank signal vs. cam signal — crank is the primary timing reference (the module can't calculate spark timing without it); cam is for cylinder ID/sequencing on sequential systems. A missing crank signal causes a no-start with no spark on all cylinders. A missing cam signal is a sequencing problem, not a total no-spark condition.
  • All-cylinder no-spark vs. single-cylinder misfire — all-cylinder no-spark = suspect PCM/ECM, crank reference, or module power/ground. Single-cylinder or random misfire with good spark at the coil = suspect fuel, mechanical, or sensor — not the module, since it fires every coil the same way unless cylinder data is corrupted.
  • Testing input vs. output at the module — checking for signal into the module and voltage/signal out of the module are two separate checks, and mixing them up will send you chasing the wrong component.

Check yourself

Question: A vehicle cranks but has no spark on any cylinder. What three possible causes should you consider, and how do you tell them apart?

Consider a PCM/ECM ignition control fault, loss of the crank reference signal, or loss of module power/ground. Tell them apart by checking for signal presence at the module's input versus its output — if the crank signal and module power/ground are good but no trigger comes out, suspect the module itself; if the crank signal or power/ground is missing, the module isn't your problem.

Question: Technician A says the camshaft position signal is the primary reference the PCM uses to calculate ignition timing. Technician B says the crankshaft position signal is the primary timing reference, and the camshaft signal is used for cylinder identification and sequencing on sequential systems. Who is right?

Technician B is right. The crankshaft position signal is the primary timing reference. The camshaft position signal is used for cylinder identification/sequencing on sequential systems, not as the main timing reference.

Question: A customer complains of a misfire on one cylinder, and you confirm good spark output at that coil. Should you suspect the ICM/PCM?

No. A single-cylinder or random misfire with good spark output at the coil points to a fuel, mechanical, or sensor issue rather than an ICM/PCM failure, since the module commands all coils similarly unless cylinder-specific data is corrupted.

Task List transcribed from ASE's free published study guide (ASE Study Guide — Automobile Tests (2026), A8 Test Specifications).