SPN 596 FMI 2: Meaning, Symptoms and Troubleshooting

Diagnostic Code

SPN 596 FMI 2: Meaning and Fix

SPN 596 FMI 2 indicates the cruise control enable switch signal is erratic, intermittent, or incorrect per SAE J1939. The ECM expects a steady 00b (disabled) or 01b (enabled) state. A floating voltage or rapid toggling triggers this fault. Technicians often see this after a forced DPF regeneration when the switch is accidentally bumped or after ECM software updates that alter input thresholds.

Common Symptoms

  • Cruise Control Inoperative: System refuses to engage or drops out randomly while driving, even with switch in enable position.
  • Intermittent Warning Lamp: Amber warning lamp flashes sporadically without a fixed pattern, often at highway speeds.
  • Erratic Cruise Behavior: Vehicle surges or decelerates momentarily as the ECM misinterprets the switch state changes.
  • No Cruise Set Possible: Pressing set/coast buttons produces no response; the ECM locks out cruise control entirely.

Probable Causes

  • Faulty Enable Switch: Internal contact wear or contamination causing open/short circuits in the switch mechanism.
  • Damaged Wiring Harness: Chafed or pinched wires near steering column or chassis ground points introduce intermittent signals.
  • Corroded Connector Pins: Oxidation on J1939 backbone or switch connector pins creates high resistance and erratic voltage levels.
  • ECM Input Circuit Failure: Internal pull-up resistor damage or microcontroller port degradation from voltage spikes or moisture.

Advanced Technical Analysis

The ECM monitors the cruise control enable switch via a dedicated digital input with an internal pull-up resistor to 5V. In normal operation, the switch grounds the line for disabled (00b) or leaves it open for enabled (01b). FMI 2 triggers when the voltage sampled by the ADC falls outside the valid thresholds for more than 50 ms, indicating a floating or bouncing signal.

Electrical noise from alternator ripple or inductive loads can couple into the switch circuit, causing the ECM to see erroneous state transitions. The J1939 message PG 65256 (CCVS1) transmits the switch status at 100 ms intervals. If the ECM detects more than three state changes within a single message cycle, it sets FMI 2 and defaults to cruise control disabled.

When FMI 2 is active, the ECM deactivates cruise control and inhibits any set speed request. Torque derate is not applied directly, but the vehicle loses fuel economy optimization. The fault remains active until a valid, stable switch state is observed for at least 10 consecutive message cycles, per Bosch MD1 controller logic.

Long-term prevention requires verifying switch contact resistance below 0.5 ohms and checking for 5V reference stability at the ECM connector. Real-world workshops report this fault recurring after steering column repairs if the harness is not properly routed away from moving parts. Dielectric grease on pins and a 10 kΩ pull-down resistor retrofit can eliminate false triggers.

Step-by-Step Troubleshooting Guide

  1. Visual Harness Inspection: Check for chafing, bends, or pinched wires from steering column to ECM connector. Repair as needed.
  2. Switch Resistance Test: Measure resistance between switch terminals in both positions; should be <0.5 ohms closed, >1 MΩ open.
  3. Voltage Drop Check: With ignition on, measure voltage at ECM pin; should toggle between 0V and 5V when switch is actuated.
  4. J1939 Bus Monitoring: Use a diagnostic tool to observe PG 65256 byte 1 bits 0-1 for erratic toggling over a 2-minute drive cycle.