How the ECU Detects Cylinder Misfires
Unlike laboratory test benches, an automotive engine control module does not possess pressure sensors inside the combustion chambers. Instead, modern engine computers detect misfires mathematically using microsecond-level timing measurements from the Crankshaft Position (CKP) sensor.
The engine's flywheel or crankshaft damper is equipped with a toothed reluctor wheel (most commonly a 36-minus-2 or 60-minus-2 tooth configuration). Whenever a cylinder fires normally, the combustion explosion pushes the piston down, causing the crankshaft to instantaneously accelerate. The ECU measures the exact elapsed time between reluctor teeth during each cylinder's 90-degree or 120-degree power stroke.
If a spark plug fails to ignite, a fuel injector fails to deliver fuel, or a valve fails to seal, the cylinder produces no combustion pressure. Rather than accelerating, the crankshaft decelerates as the piston compresses inert air. The ECU detects this microsecond deceleration. If the deceleration occurs repeatedly on the same cylinder position, the computer increments that cylinder's dedicated misfire counter.
Type A vs. Type B Misfires
Vehicle computers categorize misfire events into two distinct severity classifications:
- Type A (Catalyst Damaging Misfires): When misfires occur at a high percentage rate (typically exceeding 10% to 15% of all firing strokes), raw unburned gasoline is dumped directly into the exhaust manifold. When this fuel hits the 600°C catalytic converter, it ignites inside the ceramic honeycomb core, quickly driving internal temperatures past 1,200°C (2,200°F). At this temperature, the substrate melts into solid glass slag, choking the exhaust. When a Type A misfire is detected, the ECU flashes the Check Engine Light continuously to alert the driver to pull over immediately.
- Type B (Emissions Threshold Misfires): Occurs at lower frequency (typically 1.5% to 3.0% of firings). This causes noticeable engine roughness, reduced power, and elevated exhaust emissions, but does not immediately melt the catalyst. The Check Engine Light illuminates steadily and stores codes like P0300 or P0301.
Misfire Counter Telemetry Reference Table
Examine individual cylinder misfire counters against these standard operational boundaries:
Systematic 4-Step Process to Isolate Misfire Causes
Follow this professional workshop strategy using live telemetry to isolate any cylinder misfire:
- Monitor Live Individual Cylinder Counters: Connect OBDAssistant and stream live misfire counters for all cylinders while driving. Duplicate the symptom (e.g., accelerate in 4th gear at 2,000 RPM up an incline). Identify which specific cylinder counter increments. If misfires are isolated to Cylinder 2 (P0302), you can ignore generic components like the fuel pump or MAF sensor.
- The Ignition Coil Swap Test: Remove the ignition coil pack from the misfiring cylinder (e.g., Cylinder 2) and swap it with an adjacent good cylinder (e.g., Cylinder 1). Re-test the vehicle under the exact same driving conditions. If the misfire shifts to Cylinder 1, the ignition coil is 100% defective. Replace the coil pack.
- The Spark Plug Inspection: If the misfire remains on Cylinder 2 after the coil swap, remove the spark plug. Inspect for worn electrodes (gap > 1.4 mm), carbon tracking on the porcelain insulator body, or oil fouling from leaking valve cover tube seals.
- Injector and Compression Verification: If coil and plug are verified good, swap the fuel injector to Cylinder 3. If the misfire shifts, replace the injector (P0304). If the misfire stubbornly remains on the same cylinder despite swapping ignition and fuel components, execute a manual compression test and cylinder leak-down test to check for burnt exhaust valves, broken valve springs, or worn piston rings.
Related OBD2 Diagnostic Trouble Codes
Review individual fault code definitions, ECU detection mechanisms, and evidence tables:
Diagnose Telemetry Live on Android
OBDAssistant pairs with any Bluetooth OBD2 scanner to chart live PIDs, read Mode $06 monitors, and explain trouble codes tailored to your vehicle.
Install OBDAssistant Free