P0785 Fault in 1997 Chevrolet Suburban: Diagnosis and Repair Guide
I own a 1997 Chevrolet Suburban that consistently displays fault code P078-5 when the engine warms up. The vehicle enters fail-safe mode, remaining stuck in third gear. While I can shift down to second gear, further shifting is only possible back to third. When using an OBD2 scanner, the vehicle will come to a stop and stay in third gear. Clearing the P0785 code allows normal shifting into first gear temporarily, but the warning light returns immediately. The issue does not occur during cold starts—shifts are smooth and functional under these conditions. I have already replaced both shift solenoids, inspected wiring harnesses, verified fuses, replaced the ignition switch, and tested with three different ECU units—all without resolving the problem. The vehicle remains in fail-safe mode after any reset attempts. This issue appears to be specific to 1997 Suburban models and has been reported by multiple users. Despite extensive troubleshooting, including full transmission replacements, no permanent fix has been identified. I am seeking reliable technical insights or known solutions for this persistent P0785 code in older GM trucks.
It's important to rule out any added electrical components such as alarms or key fob remotes that may interfere with the DLC (Data Link Connector). A common root cause is a loss of power supply to the transmission solenoid circuit. Steps to diagnose: 1) With the ignition switch in the RUN position, check for battery voltage at the fuse supplying power to the transmission solenoid circuit. 2) If voltage is present at the fuse, inspect the wiring between the fuse and the transmission for any open circuits. 3) If no voltage is detected at the fuse, test continuity from the fuse to the ignition switch. If there's no continuity, repair or replace the faulty section of that circuit. 4) If continuity exists between the fuse and ignition switch, the most likely culprit is a failing ignition switch—replace it and retest with the ignition in RUN position for voltage at the transmission solenoid power supply fuse.