97 Jeep ZJ 4.0L Engine Stalls with Multiple OBD2 Codes: P0340, P0118, P0108, P0351, P0113, P0138 - Diagnosis & Fixes
Hi everyone, first-time poster with a 1997 Jeep Grand Cherokee Laredo 4.0L engine. I've diagnosed multiple OBD2 fault codes using an Actron scan tool: - P0340: Cam Position Sensor (CMP) circuit high voltage - P0118: Engine Coolant Temperature (ECT) sensor high voltage - P0108: Manifold Absolute Pressure (MAP) sensor high voltage - P0351: Coil primary circuit fault - P0113: Intake Air Temperature (IAT) sensor high voltage - P0138: Oxygen Sensor 2 (after catalytic converter) high voltage Vehicle details: - No aftermarket remote start or alarm systems - Installed a new Mopar CPS two years ago - Fuel pressure has not been tested yet - All sensors have been verified with a digital multimeter (DVM) and are within specification Symptoms: - Slight rough idle - Random stalling — often I feel it miss, then shift to neutral and rev the engine to prevent shutdown - Sometimes starts for 1–2 seconds before dying, repeating until it runs steadily - Occasionally, after sitting for hours or overnight, it starts immediately without issue (very inconsistent) All sensor readings show 'high voltage' — this is unusual and raises concerns about wiring, grounding, or ECU input integrity. I've rebuilt the 4.0L engine several years ago, so I'm looking for expert insights on where to start diagnosing. Any suggestions on how to troubleshoot these codes systematically? What should I check first? Thanks in advance for your help — I'll update with results after testing!
Note: When the vehicle stalls, it sometimes does so with a loud backfire — like a bang. This suggests possible misfiring or fuel-air imbalance.