Charging System Voltage High
The P2504 code indicates that the engine control module (ECM) has detected the charging system voltage is higher than the specified threshold, typically above 16 volts. This can be caused by a faulty voltage regulator, a shorted alternator field circuit, or a malfunctioning battery. Overcharging can damage electrical components and the battery.
1. Most Common Causes
- Faulty voltage regulator in the alternator causing overcharging
- Alternator with damaged rectifier diodes or failed bridge rectifier
- Voltage monitoring circuit wiring shorted to battery positive (B+)
- PCM with incorrect calibration or internal fault in the voltage detection circuit
- Battery with advanced sulfation or internal failure altering the charging reference
- Corroded or high-resistance connections in the alternator control circuit causing false readings
2. Symptoms You Will Notice
- Check Engine Light on
- Battery overcharging or boiling
- Dim or flickering lights
- Electrical component failure
3. Step-by-Step Diagnosis
Step 1: Use a multimeter to measure battery voltage with engine running; should be 13.5-14.5 volts. If above 15V, proceed.
Step 2: Inspect alternator and voltage regulator for damage; test alternator output.
Step 3: Check wiring and connectors for shorts or corrosion.
Step 4: Test battery condition and replace if defective.
4. Frequently Asked Questions
Is it safe to drive with this code?▼
No, driving with high voltage can damage the battery, ECU, and other electronics. Have it repaired immediately.
How much does it cost to fix?▼
Typically $50-$150 for diagnosis and repair, but may be higher if alternator replacement is needed.
5. Commonly Affected Makes
This is a generic OBD2 code, potentially applicable to any manufacturer using this diagnostic standard.