HomeTrouble CodesP0687

P0687 — Ecmpcm Power Relay Control Circuit High

Generic OBD-II · all makesPowertrain (engine & transmission)

P0687 indicates that the engine control module (ECM/PCM) sees the voltage on its power‑relay control circuit higher than expected when the relay should be off. In practice, this means the control line is stuck high, suggesting a short to battery voltage somewhere in the relay coil or its wiring rather than a failure of the computer itself.

Symptoms

What causes it — most likely first

1. Faulty main power relay (coil shorted)

The relay’s coil can develop an internal short, causing the control circuit to remain powered even when the ECM commands it off.

2. Shorted wiring in the relay control circuit

A damaged harness—often from chafing, heat damage, or pinched wires—can create a direct short to battery voltage on the signal line.

3. Corroded or damaged connector at the relay or ECM

Moisture intrusion or connector pins that are bent can allow voltage to leak onto the control line, producing a high reading.

4. Ignition switch or accessory circuit supplying constant 12 V

If an alternate power source is feeding the relay coil through a faulty switch, the line will stay high regardless of ECM commands.

5. Failed ground path for the relay coil

A poor ground can cause the control circuit to see stray voltage, though this usually results in a low rather than high condition; it is listed for completeness.

6. ECM/PCM internal fault (rare)

The ECM itself can fail to properly toggle the relay driver, but this is the least common cause and should be confirmed only after all other possibilities are ruled out.

How it's diagnosed

  1. Retrieve all stored codes and freeze‑frame data to confirm P0687 is present and note any supporting codes.
  2. Locate the ECM/PCM main power relay and inspect it for signs of overheating, corrosion, or physical damage.
  3. Test the relay coil resistance with a multimeter; a reading far below specification indicates a shorted coil.
  4. Check the wiring between the ECM and relay for continuity, shorts to ground, and shorts to B+; use back‑probe techniques to monitor voltage while the relay is commanded off.
  5. Inspect connectors for bent pins, corrosion, or poor seating; clean or repair as needed.
  6. If the relay, wiring, and connectors all test normal, verify ECM power‑relay driver operation with a scan tool or oscilloscope; replace the ECM only after confirming the driver is faulty.

Code facts & related codes

SystemPowertrain (engine & transmission)
StandardizationSAE generic — identical on every make

Frequently asked

Is the PCM usually the problem when P0687 appears?

No. In most cases the fault lies in the relay coil or the wiring that feeds it. The ECM is rarely at fault and should be replaced only after all other components have been tested and proven good.

Can a dead or weak battery set P0687?

A low battery may cause starting problems, but it does not create a high‑voltage condition on the relay control line. P0687 points to a short to power, not a voltage‑drop issue.

Is it safe to drive with this code?

The vehicle may stall or fail to start, and the relay may stay energized, draining the battery. It is advisable to diagnose and repair the issue before extended driving.

The relay clicks but the code persists. What does that mean?

A clicking relay indicates the coil is being mechanically activated, but an electrical short can keep the control circuit high. Testing the circuit’s voltage with a multimeter while the relay is commanded off will reveal whether the line is still powered.