SPN 231 FMI 19: Meaning and Fix
SPN 231 FMI 19 indicates that the Electronic Control Unit (ECM) received network data for trip fuel (gaseous) that was in error, typically due to a corrupted or invalid message from a secondary controller. This code commonly appears after a forced DPF regeneration when a gas engine ECU sends malformed fuel consumption frames. Technicians frequently encounter this fault after replacing the ECM without performing a proper J1939 network configuration reset, causing mismatched data link layer parameters.
Common Symptoms
- Incorrect fuel display: Dash shows erratic or zero trip fuel values for gaseous fuel despite engine running.
- Check engine lamp on: Amber warning lamp illuminates immediately after key-on or during active regeneration.
- Data link errors logged: J1939 network error counters increment on the CAN bus for the gaseous fuel controller.
- Intermittent power loss: Engine may experience brief torque reduction when the faulty message is received.
Probable Causes
- Corrupted CAN message: Gaseous fuel ECU transmits malformed frame due to software glitch or EEPROM corruption.
- ECM configuration mismatch: After ECM replacement, the J1939 address claim or baud rate is incompatible with the network.
- Faulty wiring harness: Damaged CAN_H/CAN_L twisted pair causes bit errors, leading to invalid data reception.
- Incorrect SPN mapping: Secondary controller incorrectly maps SPN 231 instead of SPN 1039 per SAE J1939-73.
Advanced Technical Analysis
The ECM monitors the J1939 broadcast message for trip fuel (gaseous) using a cyclic redundancy check (CRC) and frame counter. When the received data fails the CRC or the counter is out of sequence, the ECM sets FMI 19. This indicates a physical layer or protocol error rather than a sensor failure. The diagnostic trouble code (DTC) is stored as active only when the error persists for 5 consecutive seconds.
Electrical analysis often reveals a voltage drop or excessive noise on the CAN bus. Using an oscilloscope, technicians can measure differential voltage levels; a dominant bit below 1.5V or recessive above 3.5V indicates a short or open circuit. The debouncing timer in the ECM (typically 50 ms) prevents false triggering but allows genuine network faults to latch the code.
When FMI 19 is active, the ECM initiates a safety fallback by ignoring the gaseous fuel data and using a default value, often 0.0 L/100km. This can trigger a torque derate of up to 25% in some MAN and Deutz engines to protect the aftertreatment system. The derate remains until the next key cycle if the error clears.
Long-term prevention requires verifying that all network nodes use identical J1939 application layer settings. In workshops, this code often reappears after a gateway module firmware update. A systematic approach includes checking the termination resistor (120 ohms) and performing a network isolation test by disconnecting nodes one by one to locate the faulty controller.
Step-by-Step Troubleshooting Guide
- Inspect CAN bus wiring: Measure resistance between CAN_H and CAN_L at the ECM connector; should be 60 ohms.
- Verify node configuration: Check address claim and baud rate (250 kbps) on all controllers using diagnostic software.
- Clear and retest: Erase DTC, perform key cycle, and monitor live data for trip fuel message validity.
- Update firmware: Flash the gaseous fuel ECU with latest calibration from the manufacturer to fix known bugs.