Detroit DD13 EPA07 (2007-09) Fault Code: SPN 904 FMI 9 (CPC) – EBC2 Message from ABS is Missing

diezel tuner

Detroit DD13 EPA07 (2007–09) – SPN 904 FMI 9 (CPC): Engine Brake Controller (EBC2) Message from the Anti-Lock Brake System (ABS) is Missing

Fault Code Overview

Engine Detroit DD13
Emission Standard EPA07 (2007–2009)
SPN 904
FMI 9
Module CPC (Common Powertrain Controller)
Fault Description Engine Brake Controller (EBC2) Message from ABS is Missing
Lamp Amber Warning

Fault Code Description

SPN 904 FMI 9 is set by the Common Powertrain Controller (CPC) when the expected EBC2 (Engine Brake Controller 2) message from the Anti-Lock Brake System (ABS) module is not received on the J1939 datalink. The CPC relies on this message for engine brake coordination with the ABS system. A missing message indicates a J1939 communication failure, ABS module issue, CPC programming mismatch, or datalink conflict with another module on the network.

Note: This fault indicates a missing message from the ABS module.

Note: If fault codes 168-0, 168-14, or 168-18 are active, repair those first before diagnosing this code.

Probable Causes

  1. CPC has improper programming (incorrect configuration for the vehicle’s ABS system).
  2. Another module on the vehicle (ABS, Transmission, Cab controller, etc.) is causing J1939 datalink conflicts or disrupting communication.

Symptoms

  • Amber warning lamp illuminated on the dash
  • SPN 904 FMI 9 logged in the CPC fault memory
  • Engine brake (Jake brake) may be limited or inoperative
  • ABS and engine brake coordination may be affected

Diagnostic Steps

  1. Connect diagnostic software (Detroit Diesel DiagnosticLink / DDDL) and confirm the active fault code SPN 904 FMI 9 in the CPC. Note all other active fault codes.
  2. Check for voltage-related codes first — if fault codes 168-0, 168-14, or 168-18 (battery voltage faults) are active, diagnose and repair those before proceeding. Voltage issues can cause multiple J1939 communication faults.
  3. Verify CPC programming — using DDDL or DiagnosticLink, confirm that the CPC is programmed correctly for the vehicle’s ABS system type and configuration. Incorrect CPC parameters can cause the module to expect an EBC2 message that the installed ABS system does not transmit. Reprogram the CPC with the correct configuration if needed.
  4. Check the J1939 datalink — inspect the J1939 backbone wiring and terminating resistors. Measure resistance across the J1939 datalink (should read approximately 60 ohms with both terminators in place). An open or shorted datalink will prevent ABS messages from reaching the CPC.
  5. Inspect ABS module communication — connect to the ABS module with the appropriate diagnostic tool and verify it is active on the J1939 network and transmitting EBC2 messages. Check for ABS module fault codes that may indicate a communication failure.
  6. Check for datalink conflicts — if multiple modules (transmission, cab controller, etc.) are present, check for any module that may be disrupting J1939 communication. Disconnect suspect modules one at a time while monitoring for fault resolution.
  7. Inspect J1939 wiring and connectors — check for damaged, corroded, or loose connectors at the CPC, ABS module, and J1939 datalink junction points. Repair as needed.
  8. Clear the fault code and perform a key cycle. Verify the ABS EBC2 message is present in DDDL and the fault does not return.

Related Fault Codes

  • SPN 168 FMI 0 – Battery Voltage High
  • SPN 168 FMI 14 – Battery Voltage Special Instruction
  • SPN 168 FMI 18 – Battery Voltage Low
  • SPN 904 FMI 2 – EBC2 Message Erratic
  • SPN 973 FMI 9 – Engine Retarder Selection Message Missing

Recommended Tools

  • Detroit Diesel DiagnosticLink (DDDL) software
  • ABS diagnostic tool (Bendix ACom, Meritor TOOLBOX, or equivalent)
  • Digital multimeter
  • Wiring diagram for Detroit DD13 EPA07
  • RP1210-compliant diagnostic adapter (Nexiq USB Link, Noregon DLA+, etc.)

Always refer to the official Detroit Diesel service documentation and wiring diagrams for your specific vehicle configuration before performing repairs.

Back to blog