P0135 P1682 P0300 Diagnosis and No Spark on Bank 1 in 2009 Chevrolet Silverado 1500
After returning the vehicle, the P0135 code persisted even with the oxygen sensor plugged in. Resetting the engine control module (ECM) temporarily cleared the code, leading me to wonder if the vehicle isn't running long enough for the code to set. Each cylinder has its own coil, and I've confirmed 12V and ground connections on all coils—however, there is no spark at idle on Bank 1, despite having spark on Bank 2. The P1682 code indicates a heater circuit issue in the oxygen sensor, while P0300 suggests a misfire across multiple cylinders. I recently replaced the manifold gasket due to oil buildup in the intake, but this issue began before that work. I've used a smoke machine and carb cleaner to check for vacuum leaks with no success. The vehicle runs intermittently—sometimes smoothly, other times with severe misfires on Bank 1. When idle is low, only cylinder #7 shows misfire; as RPM increases, the misfire spreads across cylinders but remains centered on #7. I've also observed backfiring and stalling when decelerating, which worsens at idle. I suspect a wiring or harness issue, especially given that the spark test showed no ignition on Bank 1 despite proper voltage and ground connections.
If P0135 is not currently set, the PCM may be satisfied. The code triggers when heater current exceeds 3 amps or drops below 1/4 amp on the oxygen sensor heater circuit—these values are approximate and should be verified in official service manuals. This heater circuit does not operate continuously; it activates during specific engine conditions. I’ll provide a more detailed explanation later tonight.