P1A05
DTC P1A05
CIRCUIT DESCRIPTION
Running Reset
The onboard software watchdog timer shall cause a reset in the case that the timer is not refreshed within the time-out period.
EEPROM Checksum
When the checksum of data stored in electrically erasable programmable read-only memory (EEPROM) is not equal to the checksum stored in EEPROM at power down. This diagnostic shall be run once per second.
Loop Time Overrun
Two consecutive loop time overruns shall cause the fatal error handling routine to be called and this diagnostic to be set. This diagnostic shall be run once per second.
Module Configuration Refresh
This function shall check all of the program registers for each of the configured devices and, upon finding a discrepancy, reset them to their proper values and set this fault.
Module EEPROM Malfunction
If it can be determined where the bad EEPROM is, any processes that use that data shall be marked as invalid. If it can not be determined which part is bad, all data shall be set to invalid. This diagnostic shall be run after every write on the data being written.
Random Access Memory (RAM) Fault
The purpose of this test is to check the functionality of the energy storage control module (ESCM) volatile memory by performing a nondestructive read/write test. The current contents of the memory being checked shall be saved in a known correctly functioning alternate memory location. A set of two patterns will then be written to the memory under test. The contents of the memory under test shall be read and compared to the expected value. If the read value and the expected value do not match, the random access memory (RAM) fault shall be set.
Read Only Memory (ROM) Fault
The validity of the contents of non-volatile memory must be constantly checked for validity once the controller is initialized. This is a critical fault, when this fault is detected the controller will be held in a tight loop, causing the controller to be reset due to a watchdog time-out. The controller shall be held in this tight loop until the ignition is cycled off. Once the ignition is turned back on, the controller shall begin in its power up state again. The entire read only memory (ROM) shall be tested at least every second. This test can be accomplished by comparing the run time calculated checksum of a predefined memory region with the expected checksum value which is stored outside the predefined memory region in ROM If the calculated value does not match the expected value
Reference Range Voltage
When One or Both of the reference range voltages are out of range. This diagnostic shall be run at least every second.
Stack Overrun
This is a critical fault, when this fault is detected the controller will be held in a tight loop, causing the controller to be reset due to a watchdog time-out. The controller shall be held in this tight loop until the ignition is cycled off. Once the ignition is turned back on, the controller shall begin in its power up state again. This diagnostic shall be run once per second.
The following DTCs are for internal failures within the ESCM.
- P1A00 - ESCM reset.
- P1A01 - ESCM long term memory performance.
- P1A02 - ESCM loop overrun.
- P1A03 - ESCM options incorrect.
- P1A04 - ESCM programming read only memory (ROM).
- P1A05 - ESCM random access memory (RAM).
- P1A06 - ESCM read only memory (ROM).
- P1A07 - ESCM 5-volt reference circuit.
- P1A08 - ESCM stack overrun.
DTC DESCRIPTORS
This diagnostic procedure supports the following DTCs:
- DTC P1A00 Battery Energy Control Module Reset
- DTC P1A01 Battery Energy Control Module Long Term Memory Performance
- DTC P1A02 Battery Energy Control Module Loop Overrun
- DTC P1A03 Battery Energy Control Module Options Incorrect
- DTC P1A04 Battery Energy Control Module Programming Read Only Memory (ROM)
- DTC P1A05 Battery Energy Control Module Random Access Memory (RAM)
- DTC P1A06 Battery Energy Control Module Read Only Memory (ROM)
- DTC P1A07 Battery Energy Control Module 5-Volt Reference Circuit
- DTC P1A08 Battery Energy Control Module Stack Overrun
CONDITIONS FOR RUNNING THE DTC
- Engine running for 30 seconds.
- The SGCM has received voltage on the ignition 0 voltage circuit.
- The SGCM has turned ON and no configuration DTC are present.
- This diagnostic shall be run every 100 ms.
- Reference voltage is stable and accurate.
CONDITIONS FOR SETTING THE DTC
- This diagnostic will be tested once every second.
- P1A00 - The ESCM was abnormally reset during normal operation, Watchdog Timer, Stack Overflow, or Loss of Power.
- P1A01 - When the checksum of data stored in EEPROM is not equal to the checksum stored in EEPROM at power down.
- P1A02 - Critical Task Timing has not been met for 2 consecutive loops.
- P1A03 - Configuration registers of in/out (I/O) have contain different values than required.
- P1A04 - EEPROM malfunction was detected.
- P1A05 - RAM malfunction was detected.
- P1A06 - ROM malfunction was detected
- P1A07 - One or both of the reference range voltages are out of range.
- P1A08 - More bytes of the stack are used than are allocated.
ACTION TAKEN WHEN THE DTC SETS
- The PCM stores the DTC information into memory when the diagnostic runs and fails.
- The malfunction indicator lamp (MIL) will not illuminate.
- The driver information center, if equipped, may display a message.
CONDITIONS FOR CLEARING THE DTC
- A current DTC Last Test Failed clears when the diagnostic runs and passes.
- A history DTC clears after 40 consecutive warm-up cycles, if no failures are reported by this or any other non-emission related diagnostic.
- Clear the DTC with a scan tool.
DIAGNOSTIC AIDS
For the ESCM running reset fault P1A00, this can be caused if the 12 volt battery drops below 9 volts. If this DTC is set, check if there were any instances that the 12 volt battery could have gotten low or disconnected, and if so, ignore/clear this fault if it is in history.
TEST