What Does Code P0656 Mean?
DTC P0656 signifies a detected malfunction within the Fuel Level Output Circuit controlled by the Powertrain Control Module (PCM), also known as the Engine Control Module (ECM). Unlike common fuel level sensor codes (which report issues with the sensor’s input signal to the PCM), P0656 specifically indicates an anomaly with a signal that the PCM is designed to output to other vehicle systems. Modern vehicles utilize complex distributed electronic architectures where the PCM often acts as the primary data source for critical parameters, including fuel level. This fuel level data is then broadcast or transmitted to other modules, such as the Instrument Cluster Module (ICM), Body Control Module (BCM), or navigation/telematics systems. The PCM continuously monitors the integrity of this output circuit. If it detects an unexpected voltage condition (e.g., short to ground, short to voltage, open circuit) or a signal that is implausible relative to its internal calculations derived from the actual fuel level sensor input, it will register P0656. This indicates a compromise in the PCM’s ability to accurately and reliably provide fuel level information to downstream systems.
Common Symptoms
- Check Engine Light (MIL) illumination: The primary and often only immediate symptom the driver notices.
- Erratic or inaccurate fuel gauge readings: While often tied to the sensor, an issue with the PCM’s output to the instrument cluster can also cause incorrect display.
- Fuel low warning light malfunction: The light may not illuminate when fuel is low, or it may illuminate incorrectly.
- Other modules setting communication codes: Related U-codes (e.g., U0140, U0155) may be present in the BCM or ICM, indicating a loss of communication or corrupted data regarding fuel level from the PCM.
- Issues with range-to-empty calculations: Advanced driver information systems may display incorrect range or fuel consumption data.
What Causes the Code P0656?
- Wiring harness issues: This is a very common culprit. The dedicated wire (or wires) comprising the fuel level output circuit may have an open circuit, a short to vehicle ground, or a short to battery voltage.
- Corrosion or poor electrical connections: At the PCM connector, at any intermediate inline connectors, or at the connector of the module receiving the fuel level output signal (e.g., instrument cluster, BCM).
- Internal PCM malfunction: A fault within the Powertrain Control Module itself, where the circuit driver or internal logic responsible for generating and outputting the fuel level signal fails. This is less common but possible.
- Damage to the wiring harness: Physical damage due to impacts, chafing against sharp edges, or rodent infestation compromising the integrity of the fuel level output circuit.
- Faulty receiving module (less common but possible influence): While the code points to PCM output, a short within the input stage of the receiving module (e.g., instrument cluster) could potentially draw down the PCM’s output signal, leading the PCM to detect an issue on its own output.
How to Diagnose and Troubleshoot
Diagnosing P0656 requires a methodical approach, focusing on the electrical integrity of the PCM’s output circuit. Adhere to all safety precautions, including disconnecting the battery before working on electrical components unless specifically instructed otherwise for a voltage test.
- Retrieve All DTCs and Freeze Frame Data: Connect an OBD-II scanner. Record P0656 and any other active or pending DTCs, particularly any U-codes (network communication codes) in the BCM, ICM, or other modules. Analyze freeze frame data to understand the engine operating conditions when the code was set (e.g., engine speed, load, fuel level, vehicle speed).
- Obtain Vehicle-Specific Wiring Diagrams: This is absolutely critical. Identify the specific pin(s) on the PCM connector responsible for the fuel level output circuit, its destination module (e.g., instrument cluster, BCM), and any intermediate connectors along that path.
- Visual Inspection: With the battery disconnected, perform a thorough visual inspection of the wiring harness from the PCM to the receiving module. Look for signs of chafing, pinching, cuts, corrosion, or any other physical damage. Inspect both the PCM connector and the receiving module’s connector for bent, corroded, or loose pins.
- Continuity and Resistance Checks (Wiring Integrity):
- Open Circuit Test: Disconnect the PCM and the receiving module. Using a Digital Multimeter (DMM) set to ohms, test for continuity on the identified fuel level output wire between the PCM connector pin and the receiving module connector pin. Resistance should be very low (typically less than 0.5 ohms). If resistance is high or infinite, there is an open circuit.
- Short to Ground Test: With the PCM and receiving module still disconnected, test for resistance between the fuel level output wire (at either connector pin) and a known good chassis ground. Resistance should be infinite (open line). A very low resistance indicates a short to ground.
- Short to Voltage Test: Similarly, test for resistance between the fuel level output wire and a known power source wire (e.g., 12V constant or ignition-switched power wire in the same harness). Resistance should be infinite. A low resistance could indicate a short to voltage.
- Voltage Output Test (PCM Specific): If the wiring tests pass, the issue may lie with the PCM or the receiving module. Reconnect the PCM. With the battery reconnected and the ignition ON (engine OFF), carefully back-probe the PCM’s fuel level output pin. Consult wiring diagrams for the expected voltage output. If it’s a simple analog signal, you might expect a varying voltage that correlates with the actual fuel level sensor input (if the sensor is working correctly). If it’s a digital communication line (e.g., LIN bus), an oscilloscope might be needed to verify signal integrity and data packets. If the PCM is not outputting the specified voltage or signal, or if it’s continuously shorted, the PCM is suspect.
- Verify Receiving Module Input: If the PCM’s output appears correct, check the input at the receiving module (e.g., instrument cluster) in a similar fashion. If the signal is correct at the PCM but not at the receiving module, an issue in the intermediate wiring or connectors is implied. If the signal is correct at the receiving module’s input but the module still malfunctions, the receiving module itself may be faulty.
- PCM Diagnostic Scans/Updates: If all wiring and external component checks are inconclusive, use a dealer-level scan tool to check for available PCM software updates or to perform PCM self-tests that might relate to output circuits.
Recommended Repairs and Solutions
The repair strategy for P0656 is dictated by the diagnostic findings:
- Repair/Replace Damaged Wiring: The most frequent solution is to address wiring issues. This involves carefully repairing any open circuits, shorts, or compromised insulation. Always use high-quality, appropriate gauge wire, solder connections (unless specific manufacturer guidelines prohibit it for critical circuits), and utilize heat-shrink tubing for environmental protection. For severely damaged sections, it may be more efficient to replace the entire segment of the harness or connector.
- Clean or Replace Corroded Connectors: If corrosion is identified, carefully clean the connector pins using specialized electrical contact cleaner and a small, non-abrasive brush. Ensure that all pins are straight and make secure contact when reconnected. Severely corroded or physically damaged connectors should be replaced.
- PCM Reprogramming/Re-flash: In cases where the PCM’s internal software is suspected of causing the output malfunction (without a hardware fault), a dealership or qualified independent shop can perform a PCM re-flash or software update using specialized diagnostic tools. This can often resolve software-related glitches.
- PCM Replacement: If comprehensive diagnostics unequivocally point to an internal PCM hardware failure as the cause of the faulty output, then the PCM will require replacement. This is typically a complex and costly repair, as new PCMs usually need to be programmed to the vehicle’s VIN and often synchronized with the immobilizer system. Always exhaust all other diagnostic possibilities before considering PCM replacement.
- Verify Fuel Level Sensor Input: While P0656 is an output code, it’s good practice to ensure the primary fuel level sensor input to the PCM is accurate. If the PCM isn’t receiving correct fuel level data, it cannot output it correctly (though this would likely trigger a separate fuel level sensor DTC).
Mechanic’s Tip: When dealing with circuit integrity issues, always perform a “wiggle test” on suspect wiring harnesses and connectors while monitoring live data (if possible) or during continuity/voltage checks. Sometimes, a slight movement can temporarily resolve or worsen a connection, helping pinpoint an intermittent fault.

