P0687

P0687 Code Symptoms, Causes, Diagnosis & Repair Guide for Engines

Quick Summary

Introduction

Drivers who encounter a steady or flashing check‑engine light may notice that the engine sometimes refuses to start, or that power drops unexpectedly while the vehicle is running. In many cases the fault originates from the power‑relay circuit that supplies the ECM/PCM. When the control module detects a voltage level higher than its design limit, it stores the P0687 code—ECM/PCM Power Relay Control Circuit High. Recognizing these warning signs early prevents a complete loss of engine control and avoids being stranded.

Symptoms

These symptoms are directly linked to the ECM/PCM not receiving a stable supply voltage, which triggers the high‑circuit fault.

Why This Happens

Faulty Power Relay

The power relay acts as a high‑current switch that feeds the ECM/PCM from the battery. A shorted relay coil or a stuck contact can present an excessive voltage to the module’s control pins, causing the PCM to register a “high” condition.

Wiring Harness Defects

Corroded pins, broken insulation, or a loose connector in the relay‑to‑PCM wiring can introduce resistance spikes. When resistance drops unexpectedly—such as through a short to battery voltage—the PCM sees a higher-than‑expected signal.

PCM Internal Failure

Internal voltage regulation circuitry within the ECM/PCM can degrade over time due to heat cycling or moisture intrusion. A compromised regulator may allow battery voltage to appear on the relay‑control line, triggering the P0687 code even when the external relay and wiring are sound.

Improper After‑market Modifications

Installation of non‑OEM accessories that draw power from the same circuit without proper isolation can raise the voltage seen by the PCM. While the accessory itself is not a module, the resulting voltage anomaly still points to the PCM’s power‑relay control circuit.

Diagnostic and Repair Procedures

  1. Retrieve the code

Connect a compatible OBD‑II scanner, read the stored P0687, and note any additional codes that may indicate related circuits (e.g., P0688 – Power Relay Control Circuit Low).

  1. Visual inspection

Locate the ECM/PCM power relay—typically in the engine compartment fuse box. Check the relay housing for corrosion, melted terminals, or broken clips. Inspect the wiring harness for frayed wires, cracked insulation, and secure connector engagement.

  1. Measure relay voltage

With the ignition ON, measure voltage at the relay’s supply terminal (should be ~12.6 V) and at the PCM control terminal (typically 5 V to 7 V). A reading above 7 V on the control line indicates a high‑circuit condition.

  1. Test relay operation

Swap the suspect relay with an identical, known‑good unit from another circuit. If the P0687 disappears after the swap, the relay was defective.

  1. Continuity and resistance check

Using a multimeter, verify continuity between the relay’s control pin and the PCM pin. Resistance should be near 0 Ω; any low‑resistance short to battery voltage will confirm a wiring fault.

  1. PCM power‑pin inspection

If relay and wiring test normal, probe the PCM’s power‑input pins for abnormal voltage while the engine is cranking. Persistent high voltage suggests internal PCM regulation failure.

  1. Reprogramming check

Some manufacturers release software updates that correct misinterpretation of relay signals. Verify the PCM’s software version via the scan tool and apply any manufacturer‑approved updates.

  1. Repair or replace

Relay repair: Clean contacts, replace the relay if internal coil resistance is out of spec (typically < 100 Ω). Cost for a quality relay ranges $15‑$45 plus labor.

Wiring repair: Repair or replace damaged harness sections; expect $50‑$120 for parts and $80‑$150 labor.

PCM repair: Internal board repair is rarely cost‑effective; most shops recommend replacement when the high‑circuit condition persists after relay and wiring verification.

When ECM/PCM Replacement Makes More Sense Than Repair

Persistent high‑circuit readings after confirming a healthy relay and intact wiring indicate that the PCM’s internal voltage regulation has failed. Attempting board‑level repair often results in short‑term fixes because the underlying moisture or heat damage can re‑appear. Replacement eliminates the risk of recurring faults and restores full engine‑control functionality.

Modern control modules are complex and integrated with security and immobilizer systems. That’s why choosing a replacement isn’t only about the hardware—it’s about correct programming and compatibility. Flagship One specializes in VIN‑matched control modules, providing a plug‑and‑drive solution backed by warranty. Replacement units vary depending on production date and software version, so the correct module is matched by VIN before programming. A VIN‑programmed module arrives pre‑flashed with the exact calibration data for your vehicle, ensuring seamless integration and eliminating dealer‑only reprogramming delays.

Typical replacement cost for a remanufactured or refurbished ECM/PCM runs $600‑$900 for the unit plus $200‑$300 labor for installation and final verification. When the PCM is beyond repair, this investment restores reliable power‑relay control and eliminates intermittent no‑start conditions.

Preventive Maintenance

VIN-Programmed Control Module Replacement

Flagship One provides VIN-programmed, OEM engine and powertrain control modules backed by lifetime warranty. Units arrive pre-programmed to your vehicle’s specifications for plug-and-drive installation.

View Products

Frequently Asked Questions