DIAGNOSTIC CODE INDEX
| DTC | Description |
|---|---|
| DTC B1000 | Electronic Control Unit (ECU) Performance |
| DTC B1001 | Option Configuration Error |
| DTC B1004 | Keep Alive Memory (KAM) Reset |
| DTC B1009 | EEPROM Checksum Mismatch |
| DTC B1370 | Device Ignition 1 Circuit |
| DTC B1380 | Device Ignition ACCESSORY Circuit |
| DTC B1441 | Device Ignition OFF, RUN and CRANK Circuit |
| DTC C0550 | Electronic Control Unit (ECU) Performance |
| DTC P2535 | Ignition 1 Switch Circuit High Voltage |
| DTC U0001 | High Speed CAN Communication Bus |
| DTC U2100 | Controller Area Network (CAN) Bus Communication |
| DTC U2103 | Fewer Controllers On Than Programmed. |
| DTC U2105-U2199 | Lost Communications With Module(s) |
DIAGNOSTIC CODE INDEX
Begin the system diagnosis with Diagnostic System Check - Vehicle in Vehicle DTC Information. The Diagnostic System Check - Vehicle will provide the following information
- The identification of the control modules which are not communicating.
- The identification of any stored diagnostic trouble codes (DTCs) and their status.
The use of the Diagnostic System Check - Vehicle will identify the correct procedures to begin vehicle diagnosis. These must be performed before system DTC or symptom diagnosis.
Scan Tool Output Controls
| Scan Tool Output Control | Additional Menu Selection(s) | Description |
|---|---|---|
| Accy. Relay Command | Vehicle Control Systems/Computer Integrating Systems/Special Functions | Commands the Accessory relay On/Off. |
| Run/Crank Relay Control | Vehicle Control Systems/Computer Integrating Systems/Special Functions | Commands the Run/Crank relay On/Off. |
BCM
Scan Tool Data List
| Scan Tool Parameter | Data List | Units Displayed | Typical Data Value |
|---|---|---|---|
| Operating Conditions: Ignition ON, Engine OFF | |||
| Accessory Relay Command | Data | On/Off | On |
| Battery Voltage Signal | Data | Volts | 13.5 |
| Ignition Mode Switch | Data | Volts | 4.02 |
| Ignition Switch Accessory | Data | Active/Inactive | Active |
| Ignition Switch Run/Crank Signal | Data | On/Off | On |
| Key In Ignition Cylinder | Data | Yes/No | Yes |
| Power Mode | Data | Run, Accessory, Crank Request | Run |
| Run Crank Relay Command | Data | On/Off | On |
| Run Relay Command | Data | On/Off | On |
Vehicle Control Systems Data
Circuit Description
The internal fault detection is handled inside the control module. No external circuits are involved.
DTC Descriptor
This diagnostic procedure supports the following DTC
DTC B1000 Electronic Control Unit (ECU) Performance
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 00 | No Additional Information |
| 31 | General Checksum Error |
| 57 | Expected Reaction After Event Did Not Occur |
DTC B1000
Conditions for Running the DTC
The module runs the program to detect an internal fault when power up is commanded. The only requirements are voltage and ground. This program runs even if the voltage is out of the valid operating range.
Conditions for Setting the DTC
The module has detected an internal malfunction.
Action Taken When the DTC Sets
The module refuses all additional inputs.
Conditions for Clearing the DTC
- A current DTC clears when the malfunction is no longer present in all modules.
- A history DTC clears in all of the modules except the sensing and diagnostic module (SDM), when the ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
- If the code is set in the SDM it will never clear and the Air Bag indicator will remain illuminated.
Diagnostic Aids
- This DTC may be stored as a history DTC without affecting the operation of a module, except the SDM. If stored only as a history DTC and not retrieved as a current DTC, do not replace the module. Attempt to clear the code from any module except if the code is set in the SDM.
- If this DTC is retrieved as both a current and history DTC, replace the module.
- If the code is set as current or history in the SDM, the SDM must be replaced.
| Step | Action | Yes | No |
|---|---|---|---|
| 1 | Did you perform the Diagnostic System Check - Vehicle? | Go to Step 2 | Go to Diagnostic System Check - Vehicle in Vehicle DTC Information |
| 2 | Install a scan tool. Turn ON the ignition, with the engine OFF. Retrieve DTCs. Is DTC retrieved as a current DTC? | Go to Step 3 | Go to Diagnostic Aids |
| 3 | IMPORTANT: Perform the setup procedure for the module, if required. Replace the module. Refer to Control Module References .Did you complete the replacement? | Go to Step 4 | |
| 4 | Use the scan tool in order to clear the DTCs. Operate the vehicle within the Conditions for Running the DTC as specified in the supporting text. Does the DTC reset? | Go to Step 2 | System OK |
| IMPORTANT |
|---|
| Perform the setup procedure for the module, if required. |
DTC B1000
The body control module (BCM) stores the last 4 digits of the sensing and diagnostic module (SDM) part number, information also called restraints ID. After the BCM is reprogrammed, the restraints ID is set to zero. A restraints ID relearn needs to be performed for the BCM. For more information on this procedure, refer to Body Control Module (BCM) Programming/RPO Configuration .
This diagnostic procedure supports the following DTC
DTC B1001 Option Configuration Error
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 00 | No Additional Information |
DTC B1001
Battery voltage is between 9-16 volts and data link communications operate normally.
The restraints ID value stored in the BCM memory is zero.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
| Step | Action | Yes | No |
|---|---|---|---|
| 1 | Did you perform the Diagnostic System Check - Vehicle? | Go to Step 2 | Go to Diagnostic System Check - Vehicle in Vehicle DTC Information |
| 2 | Install a scan tool. Turn ON the ignition, with the engine OFF. Perform the Restraints ID Relearn procedure. Refer to Body Control Module (BCM) Programming/RPO Configuration . Cycle the ignition. Retrieve DTCs from the body control module (BCM). Is DTC retrieved as a current DTC? | Go to Step 3 | Go to Step 4 |
| 3 | IMPORTANT: Perform the setup procedure for the BCM. Replace the BCM. Refer to Body Control Module Replacement .Did you complete the replacement? | Go to Step 4 | |
| 4 | Use the scan tool in order to clear the DTCs. Operate the vehicle within the Conditions for Running the DTC as specified in the supporting text. Does the DTC reset? | Go to Step 1 | System OK |
| IMPORTANT |
|---|
| Perform the setup procedure for the BCM. |
DTC B1001
The internal fault detection is handled inside the control module. No external circuits are involved.
This diagnostic procedure supports the following DTC
DTC B1004 Keep Alive Memory (KAM) Reset
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 00 | No Additional Information |
DTC B1004
The module microprocessor must be active/awake.
This DTC indicates the KAM in the module has been reset. It is a normal occurrence when battery positive voltage or ground is removed from the module, such as a battery disconnect.
The microprocessor reverts back to the base programmed critical operating data until new data is learned and stored in KAM.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
- This DTC may be stored as a history DTC without affecting the operation of the module. If stored only as a history DTC and not retrieved as a current DTC, do not replace the module.
- If this DTC is retrieved as both a current and history DTC, replace the module.
| Step | Action | Yes | No |
|---|---|---|---|
| 1 | Did you perform the Diagnostic System Check - Vehicle? | Go to Step 2 | Go to Diagnostic System Check - Vehicle in Vehicle DTC Information |
| 2 | Install a scan tool. Turn ON the ignition, with the engine OFF. Retrieve DTCs. Is DTC retrieved as a current DTC? | Go to Step 3 | Go to Diagnostic Aids |
| 3 | IMPORTANT: Perform the setup procedure for the module, if required. Replace the module. Refer to Control Module References .Did you complete the replacement? | Go to Step 4 | |
| 4 | Use the scan tool in order to clear the DTCs. Operate the vehicle within the Conditions for Running the DTC as specified in the supporting text. Does the DTC reset? | Go to Step 2 | System OK |
| IMPORTANT |
|---|
| Perform the setup procedure for the module, if required. |
DTC B1004
The electrically erasable programmable read-only memory (EEPROM) check sum error detection is handled inside the control module. No external circuits are involved.
This diagnostic procedure supports the following DTC
DTC B1009 EEPROM Checksum Mismatch
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 00 | No Additional Information |
DTC B1009
The module runs the program to detect an EEPROM checksum error after each wake-up. The only requirements are battery positive voltage and ground. This program runs even if the voltage is out of the valid operating range.
The module retains an inverse copy of the digital value stored in certain blocks of memory in the EEPROM. The module then reads the information from those certain blocks and adds the stored inverse value to the current value. If they do not equal 0, the module sets the DTC.
The module reverts to base operation values programed for those blocks of data that have failed the check sum test. The blocks of data that have not failed the check sum test are not affected.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
- This DTC may be stored as a history DTC without affecting the operation of the module. If stored only as a history DTC and not retrieved as a current DTC, do not replace the module.
- If this DTC is retrieved as both a current and history DTC, replace the module.
| Step | Action | Yes | No |
|---|---|---|---|
| 1 | Did you perform the Diagnostic System Check - Vehicle? | Go to Step 2 | Go to Diagnostic System Check - Vehicle in Vehicle DTC Information |
| 2 | Install a scan tool. Turn ON the ignition, with the engine OFF. Retrieve DTCs. Is DTC retrieved as a current DTC? | Go to Step 3 | Go to Diagnostic Aids |
| 3 | IMPORTANT: Perform the setup procedure for the module, if required. Replace the module. Refer to Control Module References .Did you complete the replacement? | Go to Step 4 | |
| 4 | Use the scan tool in order to clear the DTCs. Operate the vehicle within the Conditions for Running the DTC as specified in the supporting text. Does the DTC reset? | Go to Step 2 | System OK |
| IMPORTANT |
|---|
| Perform the setup procedure for the module, if required. |
DTC B1009
The body control module (BCM) monitors the ignition 1 signal from the ignition switch. When the vehicle operator places the ignition switch in the RUN or CRANK position, the switch supplies B+ to the BCM ignition 1 input terminal. If this circuit becomes shorted to B+, ground or the circuit opens, DTC B1370 will set.
This diagnostic procedure supports the following DTC
DTC B1370 Device Ignition 1 Circuit
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 01 | Short to Battery |
| 02 | Short to Ground |
DTC B1370
Voltage supplied to the module is in the normal operating voltage range of 9-16 volts.
- The BCM detects a short to ground in the ignition 1 voltage circuit when the ignition switch is in RUN or CRANK.
- The BCM detects a short to battery or an open in the ignition 1 voltage circuit when the switch is in the OFF position.
- Any of the conditions above must be present for more than 10 seconds.
- The BCM stores DTC to memory.
- The BCM operates in a fail-safe power mode dependent on the last valid power mode detected and the state of the engine run flag data on the GMLAN serial data communications circuits.
- The other modules on the vehicle operate in a fail-safe power mode dependent on the last valid power mode transmitted by the BCM and the state of the engine run flag on the GMLAN serial data communications circuits.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
A history DTC may be caused by an intermittent short or open in the ignition 1 circuit. Refer to Testing for Intermittent Conditions and Poor Connections in Wiring Systems.
The body control module (BCM) monitors the ACCESSORY signal from the ignition switch. When the vehicle operator places the ignition switch in the Accessory or Run position, the switch supplies B+ to the BCM ACCESSORY input terminal. If this circuit becomes shorted to B+, ground or the circuit opens, DTC B1380 will set.
This diagnostic procedure supports the following DTC
DTC B1380 Device Ignition ACCESSORY Circuit
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 01 | Short to Battery |
| 02 | Short to Ground |
DTC B1380
Voltage supplied to the module is in the normal operating voltage range of 9-16 volts.
- The BCM detects a short to ground in the ACCESSORY voltage circuit when the ignition switch is in RUN or CRANK.
- The BCM detects a short to battery or an open in the ACCESSORY voltage circuit when the switch is in the OFF position.
- Any of the conditions above must be present for more than 10 seconds.
- The BCM stores DTC to memory.
- The BCM operates in a fail-safe power mode dependent on the last valid power mode detected and the state of the engine run flag data on the GMLAN serial data communications circuits.
- The other modules on the vehicle operate in a fail-safe power mode dependent on the last valid power mode transmitted by the BCM and the state of the engine run flag on the GMLAN serial data communications circuits.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
A history DTC may be caused by an intermittent short or open in the ACCESSORY circuit. Refer to Testing for Intermittent Conditions and Poor Connections in Wiring Systems.
The body control module (BCM) monitors the OFF/RUN/CRANK signal from the ignition switch. The signal is zero when there is no key in the ignition cylinder. The signal is at the 12-volt reference level when a key is placed into the ignition cylinder. When the vehicle operator places the ignition switch in the Run position, the switch supplies +5 volts to the BCM OFF/RUN/CRANK input terminal. During a crank event, the +5 volt signal is passed through an internal resistor in the ignition switch for discrimination of the crank command. If the OFF/RUN/CRANK circuit becomes shorted to B+, ground or the circuit opens, DTC B1441 will set.
This diagnostic procedure supports the following DTC
DTC B1441 Device Ignition OFF, RUN and CRANK Circuit
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 01 | Short to Battery |
| 02 | Short to Ground |
DTC B1441
Voltage supplied to the module is in the normal operating voltage range of 9-16 volts.
- The BCM detects a short to ground in the OFF/RUN/CRANK voltage circuit when the ignition switch is in RUN or CRANK.
- The BCM detects a short to battery or an open in the OFF/RUN/CRANK circuit.
- Any of the conditions above must be present for more than 10 seconds.
- The BCM stores DTC to memory.
- The BCM operates in a fail-safe power mode dependent on the last valid power mode detected and the state of the engine run flag data on the GMLAN serial data communications circuits.
- The other modules on the vehicle operate in a fail-safe power mode dependent on the last valid power mode transmitted by the BCM and the state of the engine run flag on the GMLAN serial data communications circuits.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
A history DTC may be caused by an intermittent short or open in the OFF/RUN/CRANK circuit or the +5-volt reference circuit. Refer to Testing for Intermittent Conditions and Poor Connections in Wiring Systems.
The internal fault detection is handled inside the control module. No external circuits are involved. DTC C0550 is set when an internal malfunction takes place within the control module.
This diagnostic procedure supports the following DTC
DTC C0550 Electronic Control Unit (ECU) Performance
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 00 | No Additional Information |
| 39 | Internal Electronic Failure |
DTC C0550
The microprocessor runs a diagnostic program to detect an internal fault when power up is commanded. The only requirements are voltage and ground. This program runs even if the voltage is out of the valid operating range.
- The control module detects an internal write malfunction.
- The control module detects an internal checksum malfunction.
If equipped, the following module specific actions may occur
- The antilock brake system (ABS) indicator turns ON.
- The BRAKE warning indicator turns ON.
- The electronic brake control module (EBCM) disables the ABS/dynamic rear proportion (DRP)/traction control system (TCS).
- The driver information center (DIC) displays the power steering warning message No Steering Assist.
- The TCS indicator turns ON.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
- This DTC may be stored as a history DTC without affecting the operation of the module. If stored only as a history DTC and not retrieved as a current DTC, do not replace the module.
- If this DTC is retrieved as both a current and a history DTC, replace the module.
- If this DTC continues to set intermittently, replace the module.
| Step | Action | Yes | No |
|---|---|---|---|
| 1 | Did you perform the Diagnostic System Check - Vehicle? | Go to Step 2 | Go to Diagnostic System Check - Vehicle in Vehicle DTC Information |
| 2 | Install a scan tool. Turn ON the ignition, with the engine OFF. Retrieve DTCs. Is the DTC retrieved as a current DTC? | Go to Step 3 | Go to Diagnostic Aids |
| 3 | IMPORTANT: Perform the programming or setup procedure for the module, if required. Replace the control module setting the DTC as current. Refer to Control Module References .Did you complete the replacement? | Go to Step 4 | |
| 4 | Use the scan tool in order to clear the DTCs. Operate the vehicle within the Conditions for Running the DTC, as specified in the supporting text. Does the DTC reset? | Go to Step 2 | System OK |
| IMPORTANT |
|---|
| Perform the programming or setup procedure for the module, if required. |
DTC C0550
The Run/Crank relay is controlled by the body control module (BCM). The Run/Crank relay contacts are supplied a hot at all times from the fuse block underhood. The relay supplies power to several components when the vehicle is in the RUN or CRANK power mode. This signal is labeled Ignition 1. When the ignition switch is placed in the RUN or CRANK position, the BCM will receive a Run/Crank signal from the ignition switch and turn ON the Run/Crank relay. When the ignition switch is in the OFF position, the BCM will turn OFF the Run/Crank relay. The powertrain control module (PCM) compares the Run/Crank relay output signal with the BCM Class 2 serial data power mode message. If the ignition 1 voltage signal and the power mode message do not match for an allotted time, the PCM will disable the fuel injectors and DTC P2535 will set.
This diagnostic procedure supports the following DTC
DTC P2535 Ignition 1 Switch Circuit High Voltage
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 00 | No Additional Information |
DTC P2535
- The vehicle is in PARK or NEUTRAL.
- The ignition switch is OFF.
The ignition 1 voltage signal is higher than normal for more than 7 seconds.
- The control module stores the DTC information into memory when the diagnostic runs and fails.
- The malfunction indicator lamp (MIL) will not illuminate.
- The control module records the operating conditions at the time the diagnostic fails. The control module stores this information in the Failure Records.
- The driver information center, if equipped, may display a message.
- 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.
| Step | Action | Values | Yes | No |
|---|---|---|---|---|
| Schematic Reference: Power Distribution Schematics in Wiring Systems Connector End View Reference: Master Electrical Component List in Wiring Systems | ||||
| 1 | Did you perform the Diagnostic System Check - Vehicle? | Go to Step 2 | Go to Diagnostic System Check - Vehicle in Vehicle DTC Information | |
| 2 | Turn OFF the ignition. Disconnect the Run/Crank relay. Connect a test lamp between the Run/Crank voltage circuit on the powertrain control module (PCM) side of the relay and a good ground. Does the test lamp illuminate? | Go to Step 4 | Go to Step 3 | |
| 3 | Connect a test lamp between the Run/Crank voltage circuit on the body control module (BCM) side of the relay and a good ground. Does the test lamp illuminate? | Go to Step 5 | Go to Step 8 | |
| 4 | Test the Run/Crank voltage circuit between the PCM and the Run/Crank relay for a short to voltage. Refer to Circuit Testing and Wiring Repairs in Wiring Systems. Did you find and correct the condition? | Go to Step 11 | Go to Step 6 | |
| 5 | Test the Run/Crank voltage circuit between the BCM and the Run/Crank relay for a short to voltage. Refer to Circuit Testing and Wiring Repairs in Wiring Systems. Did you find and correct the condition? | Go to Step 11 | Go to Step 7 | |
| 6 | Test for an intermittent and for a poor connection at the PCM. Refer to Testing for Intermittent Conditions and Poor Connections and Connector Repairs in Wiring Systems. Did you find and correct the condition? | Go to Step 11 | Go to Step 9 | |
| 7 | Test for an intermittent and for a poor connection at the BCM. Refer to Testing for Intermittent Conditions and Poor Connections and Connector Repairs in Wiring Systems. Did you find and correct the condition? | Go to Step 11 | Go to Step 10 | |
| 8 | Replace the Run/Crank relay. Refer to Relay Replacement (Within an Electrical Center) or Relay Replacement (Attached to Wire Harness) in Wiring Systems. Did you complete the replacement? | Go to Step 11 | ||
| 9 | Replace the PCM. Refer to Control Module References . Did you complete the replacement? | Go to Step 11 | ||
| 10 | Replace the BCM. Refer to Control Module References . Did you complete the replacement? | Go to Step 11 | ||
| 11 | Clear the DTCs with a scan tool. Turn OFF the ignition for 30 seconds. Start the engine. Operate the vehicle within the Conditions for Running the DTC. You may also operate the vehicle within the conditions that you observed from the Freeze Frame/Failure Records. Did the DTC fail this ignition? | Go to Step 2 | Go to Step 12 | |
| 12 | With a scan tool, observe the stored information, Capture Info. Does the scan tool display any DTCs that you have not diagnosed? | Go to Diagnostic Trouble Code (DTC) List - Vehicle in Vehicle DTC Information | System OK | |
DTC P2535
Modules connected to the GMLAN serial data circuit monitor for serial data communications on the GMLAN network during normal vehicle operation. Operating information and commands are exchanged among the modules. Each module on GMLAN network maintains a transmit error counter (TEC) and a receive error counter (REC). The counter values increase with detected errors and will decrease with error-free messages. If the TEC value exceeds 255 the controller removes itself from the network and a DTC U0001 will be set.
This diagnostic procedure supports the following DTC
DTC U0001 High Speed CAN Communication Bus
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 00 | No additional information |
DTC U0001
- Voltage supplied to the module is in the normal operating voltage range.
- The vehicle power mode requires serial data communication to occur.
A certain number of no valid transmitted messages on the GMLAN serial data circuits are detected by the module.
- The module suspends all message transmission.
- The module uses default values for all parameters received on the GMLAN serial data circuits.
- The module inhibits the setting of all other GMLAN communication DTCs.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
- This DTC cannot be retrieved with a current status. Diagnosis of current DTC is accomplished via the symptom, Scan Tool Does Not Communicate with GMLAN Device. Refer to «Scan Tool Does Not Communicate with High Speed GMLAN Device»(ref-242975-S15804272682006082100000) .
- An intermittent condition is likely to be caused by a short on the GMLAN serial data circuits. Use the Scan Tool Does Not Communicate with GMLAN Device procedure in order to isolate an intermittent condition. Refer to «Scan Tool Does Not Communicate with High Speed GMLAN Device»(ref-242975-S15804272682006082100000) .
The GMLAN serial data circuits are controller area network (CAN) high speed serial data buses used to communicate information between the control modules. Typical data transmission speeds must be high enough to ensure that a required real-time response is maintained. Refer to Data Link Communications Description and Operation n for the complete description of the buses used on this vehicle. The GMLAN serial data circuits also communicate directly to the data link connector (DLC). Messages are interpreted by the externally connected CANdi module which acts as a transceiver for the scan tool.
Modules connected to the GMLAN serial data circuits monitor communications during normal vehicle operation, where operation information is exchanged among the modules. All the modules on the GMLAN network, maintains a transmit error counter (TEC) and a receive error counter (REC). The counter values increase with detected errors and will decrease with error-free messages. If the TEC value exceeds 255, the controller removes itself from the network and DTC U0073 will result.
This diagnostic procedure supports the following DTC
DTC U0073 Controller Area Network (CAN) Bus Communication
- Supply voltage to the modules are in the normal operating range.
- The vehicle is in the RUN power mode.
The module setting the DTC has attempted to establish communications on the GMLAN circuits for more than 7 times.
- The module suspends all message transmission.
- The module inhibits the setting of all other communication DTCs.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
- This DTC cannot be retrieved with a current status. Diagnosis of current DTC is accomplished via the symptom, Scan Tool Does Not Communicate with GMLAN Device. Refer to «Scan Tool Does Not Communicate with High Speed GMLAN Device»(ref-242975-S15804272682006082100000) .
- An intermittent condition is likely to be caused by a short on the GMLAN serial data circuits. Use the DMM MIN/MAX function to capture/locate intermittent conditions.
Modules connected to the GMLAN serial data circuits monitor for serial data communications, during normal vehicle operation. Operating information and commands are exchanged among the modules. The modules have programmed information about what messages are needed to be exchanged on the serial data circuits, for each virtual network. The messages are also supervised and some periodic messages are used by the receiver module as an availability indication of the transmitter module. The supervision time-out period is 250 ms. Each message contains the identification number of the transmitter module. When a message that indicates the availability of the transmitter module is not received, the receiver module sets a DTC 0xxx where xxx is equal to the 3-digit identification number of the transmitter module.
The DTC descriptors listed below provide a method for determining which module is not communicating. A module with a GMLAN serial data circuit malfunction or which loses power during the current ignition cycle will have a Loss of Communication DTC set by other modules that depend on information from that failed module. The modules that can communicate will set a DTC indicating the module that cannot communicate
- DTC U0100 Lost Communication With ECM/PCM.
- DTC U0101 Lost Communication With TCM.
- DTC U0107 Lost Communication With Throttle Actuator Control Module.
- DTC U0121 Lost Communication With Antilock Brake System (ABS) Control Module.
- DTC U0140 Lost Communication With Body Control Module.
When more than one Loss of Communication DTC is set in either one module or in several modules, diagnose the DTCs in the following order
- Current DTCs before history DTCs unless told otherwise in the diagnostic table.
- The DTC which is reported the most times.
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 00 | No Additional Information |
DTC U0100-U0299
- Voltage supplied to the modules is in the normal operating voltage range.
- The vehicle power mode requires serial data communication to occur
- DTC U2100 or DTC U0073 does not have a current status.
A supervised periodic message that includes the transmitter module availability has not been received.
The module uses a default value for the missing parameter
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
- A poor connection at the inoperative module may cause this code to set.
- An improperly powered module may cause this code to set.
The GMLAN serial data circuits are controller area network (CAN) high speed serial data buses used to communicate information between the control modules. Typical data transmission speeds must be high enough to ensure that a required real-time response is maintained. On this vehicle there are 2 utterly different types of GMLAN serial data circuits, the High speed 2-wire circuit and Low speed single wire circuit. Refer to Data Link Communications Description and Operation for the complete description of these buses. The GMLAN serial data circuits also communicate directly to the DLC connector. Messages are interpreted by the externally connected CANdi module which acts as a transceiver for the scan tool.
Modules connected to the GMLAN serial data circuits monitor communications during normal vehicle operation, where operation information is exchanged among the modules. All the modules on the GMLAN networks, maintain a transmit error counter (TEC) and a receive error counter (REC). The counter values increase with detected errors and will decrease with error-free messages. If the TEC value exceeds 255, the controller removes itself from the network and DTC U2100 will result.
This diagnostic procedure supports the following DTC
DTC U2100 Controller Area Network (CAN) Bus Communication
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 00 | No Additional Information |
DTC U2100
Conditions for Running the DTCs
- Supply voltage to the modules are in the normal operating range.
- The vehicle is in the RUN power mode.
The module setting the DTC has attempted to establish communications on the GMLAN circuits for more than 7 times.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
- This DTC cannot be retrieved with a current status. Diagnosis of a current DTC is accomplished via the symptom, Scan Tool Does Not Communicate with High Speed or Low Speed GMLAN Device. Refer to «Data Link References»(ref-242975-S04408354942006082100000) for the correct procedure for the specific module(s).
- An intermittent condition is likely to be caused by a short on the GMLAN serial data circuits. Use the Scan Tool Does Not Communicate with High Speed or Low Speed GMLAN Device procedure in order to isolate an intermittent condition. Refer to «Data Link References»(ref-242975-S04408354942006082100000) for the correct procedure for the specific modules.
Modules connected to the GMLAN serial data circuits monitor for serial data communications during normal vehicle operation. Operating information and commands are exchanged among the modules. The modules have programmed information about what messages are needed to be exchanged on the serial data circuits, for each virtual network. The messages are also supervised and some periodic messages are used by the receiver module as an availability indication of the transmitter module.
DTC U2103 will set when fewer modules are detected on the buss before the modules can learn the other module's IDs. If the communication buss is opened, or if the a modules power supply is lost when the vehicle is in the OFF power mode, and then placed in the RUN power mode, U2103 will set in specific modules.
This diagnostic procedure supports the following DTC
DTC U2103 Fewer Controllers On Than Programmed.
When more than one Fewer Controllers On than Programmed DTC is set in either one module or in several modules, diagnose the DTCs in the following order
- Current DTCs before history DTCs unless told otherwise in the diagnostic table.
- The DTC which is reported the most times.
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 00 | No Additional Information |
DTC U2103
- Voltage supplied to the modules is in the normal operating voltage range.
- The vehicle power mode requires serial data communication to occur.
- The DTC U2100 does not have a current status.
A supervised periodic message that includes the transmitter module availability has not been received.
The module uses a default value for the missing parameter.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
- A poor connection at the inoperative module may cause this code to set.
- An improperly powered module may cause this code to set.
Modules connected to the GMLAN serial data circuits monitor for serial data communications during normal vehicle operation. Operating information and commands are exchanged among the modules. The modules have programmed information about what messages are needed to be exchanged on the serial data circuits, for each virtual network. The messages are also supervised and some periodic messages are used by the receiver module as an availability indication of the transmitter module. The supervision time-out period is 250 milliseconds. Each message contains the identification number of the transmitter module. When a message that indicates the availability of the transmitter module is not received, the receiver module sets a DTC 21xx where xx is equal to the 2-digit identification number of the transmitter module.
The DTC descriptors listed below provide a method for determining which module is not communicating. A module with a GMLAN serial data circuit malfunction or which loses power during the current ignition cycle will have a Loss of Communication DTC set by other modules that depend on information from that failed module. The modules that can communicate will set a DTC indicating the module that cannot communicate.
DTC Descriptors
This diagnostic procedure supports the following DTCs
- DTC U2105 Lost Communications With Engine Control System
- DTC U2106 Lost Communications With Transmission Control System
- DTC U2107 Lost Communications With Body Control System
- DTC U2108 Lost Communications With ABS/TCS Control System
- DTC U2109 Lost Communications With Powertrain Multiple Control System
- DTC U2111 Lost Communications With Steering Control System
- DTC U2113 Lost Communications With Sensing Diagnostic Module (SDM)
- DTC U2116 Lost Communications With Instrument Panel Cluster (IPC)
- DTC U2122 Lost Communications With Radio
- DTC U2125 Lost Communication With Mobile Communications Control Systems
- DTC U2127 Lost Communications With Front HVAC
- DTC U2137 Lost Communications With Vehicle Theft Deterrent (VTD)
- DTC U2171 Lost Communications With DVD Player
- DTC U2172 Lost Communications With Digital Radio Receiver
When more than one Loss of Communication DTC is set in either one module or in several modules, diagnose the DTCs in the following order
- Current DTCs before history DTCs unless told otherwise in the diagnostic table.
- The DTC which is reported the most times.
This vehicle has DTCs which include DTC Symptoms. For more information on DTC Symptoms, refer to DTC Symptom Description in Vehicle DTC Information.
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 00 | No Additional Information |
DTC U2105-U2199
- Voltage supplied to the modules is in the normal operating voltage range.
- The vehicle power mode requires serial data communication to occur.
- DTC U2100 does not have a current status.
A supervised periodic message that includes the transmitter module availability has not been received.
The module uses a default value for the missing parameter.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
- A poor connection at the inoperative module may cause this code to set.
- An improperly powered module may cause this code to set.
Visual/Physical Inspection
- Inspect for aftermarket devices which could affect the operation of the systems. Refer to «Checking Aftermarket Accessories»(ref-242973-S33559790262006082100000) in Wiring Systems.
- Inspect the easily accessible or visible system components for obvious damage or conditions which could cause the symptom.
Symptom List
Refer to a symptom diagnostic procedure from the following list in order to diagnose the symptom
- «Scan Tool Does Not Power Up»(ref-242975-S19779742252006082100000)
- «Scan Tool Does Not Communicate with High Speed GMLAN Device»(ref-242975-S15804272682006082100000)
- «Scan Tool Does Not Communicate with Low Speed GMLAN Device»(ref-242975-S16528627692006082100000)
- «Retained Accessory Power (RAP) On After Timeout»(ref-242975-S39898225812006082100000)
- «Retained Accessory Power (RAP) Inoperative»(ref-242975-S06742941022006082100000)
The data link connector (DLC) is a standardized 16 cavity connector. Connector design and location is dictated by an industry-wide standard, and is required to provide the following
- Scan tool power battery positive voltage at terminal 16
- Scan tool power ground at terminal 4
- Common signal ground at terminal 5
The scan tool will power up with the ignition OFF. Some modules, however, will not communicate unless the ignition is ON and the power mode master (PMM) module sends the appropriate power mode message.
Scan Tool Does Not Communicate with High Speed GMLAN Device
Modules connected to the high speed GMLAN serial data circuits monitor for serial data communications on the high speed GMLAN network during normal vehicle operation. Operating information and commands are exchanged among the modules. When a module detects a bus-off condition a DTC U0001 or U2100 will be set. These DTCs can be retrieved as history only.
The high speed GMLAN serial data buss uses two 120 ohms terminating resistors that are in parallel with the high speed GMLAN (+) and (-) circuits. One of the resistors is connected at the data link connector (DLC) end of the link and the other is at the engine management module, engine control module (ECM) or powertrain control module (PCM), end of the link. The DLC terminating resistor resides internally in the BCM. When testing for a short between high speed GMLAN (+) and (-) with the engine management module removed, a reading off 120 ohms is normal. However, to completely analyze the buss the body control module (BCM) should be temporally removed when testing for shorts between the high speed GMLAN (+) and (-) while also making sure that all modules and the scan tool are disconnected from the buss. A normal reading across the high speed GMLAN buss with the terminating resistor at the DLC remove and all module and scan tool disconnected is infinite ohms. Make certain to reconnect the BCM after testing, it is necessary for proper vehicle powermoding.
The engine will not start when there is a total malfunction of the high speed GMLAN serial data circuits while the engine is not running. The following conditions may cause a total loss of high speed GMLAN data communication
- A short between high speed GMLAN (+) and high speed GMLAN (-) circuits
- Any of the high speed GMLAN serial data circuits shorted to ground or voltage
- A module internal malfunction that causes a short to voltage or ground on the high speed GMLAN circuits
Scan Tool Does Not Communicate with Low Speed GMLAN Device
Modules connected to the low speed GMLAN serial data circuits monitor for serial data communications on the low speed GMLAN network during normal vehicle operation. Operating information and commands are exchanged among the modules. When a module detects a bus-off condition, DTC U2100 will be set. These DTCs can be retrieved as history only.
The engine will not start when there is a total malfunction of the low speed GMLAN serial data circuits while the engine is not running. The following conditions may cause a total loss of low speed GMLAN data communication
- Any of the low speed GMLAN serial data circuits shorted to ground or voltage
- A module internal malfunction that causes a short to voltage or ground on the low speed GMLAN circuits
Normal vehicle serial data communications and the control modules operations will not begin until the system power mode has been identified. Discrete wires from the ignition switch contacts are monitored by a module which acts as the power mode master (PMM) in order to determine the correct power mode. The module which is the PMM communicates the system power mode to all modules on the serial data lines. Refer to Body Control System Description and Operation to identify which module is the PMM and the applicable power mode look up table.
The communication among control modules is performed through the GMLAN high speed serial data circuit and the GMLAN low speed serial data circuit. The modules that need real time communication are attached to the high speed GMLAN network. The body control module (BCM) is the gateway between the networks. The purpose of the gateway is to translate serial data messages between the GMLAN high speed buss and the GMLAN low speed buss. The gateway will interact with each network according to that network's transmission protocol. Refer to Body Control System Description and Operation for more information about the gateway.
GMLAN High Speed Circuit Description
The data link connector (DLC) allows a scan tool to communicate with the high speed GMLAN serial data circuit. The serial data is transmitted on two twisted wires that allow speed up to 500 Kb/s. The twisted pair is terminated with two 120 ohms resistors, one is internal to the powertrain control module (PCM) or engine control module (ECM) depending on regular production option (RPO) and the other is internal to the body control module (BCM). The BCM is considered the DLC termination point of the link and the engine management controller is the other end of the link. The resistors are used to reduce noise on the High Speed GMLAN buss during normal vehicle operation. The high speed GMLAN is a differential bus. The high speed GMLAN serial data bus (+) and high speed GMLAN serial data (-) are driven to opposite extremes from a rest or idle level. The idle level, which is approximately 2.5 volts, is considered recessive transmitted data and is interpreted as a logic 1. Driving the lines to their extremes, adds one volt to the high speed GMLAN serial data bus (+) and subtracts one volt from the high speed GMLAN serial data bus (-) wire. This dominant state is interpreted as a logic 0. GMLAN network management supports selective start up and is based on virtual networks. A virtual network is a collection of signals started in response to a vehicle event. The starting of a virtual network signifies that a particular aspect of the vehicles functionality has been requested. A virtual network is supported by virtual devices, which represents a collection of signals owned by a single physical device. So, any physical device can have one or more virtual devices. The signal supervision is the process of determining whether an expected signal is being received or not. Failsofting is the ability to substitute a signal with a default value or a default algorithm, in the absence of a valid signal. Some messages are also interpreted as a heartbeat of a virtual device. If such a signal is lost, the application will set a no communication code against the respective virtual device. This code is mapped on the Tech 2 screen as a code against the physical device. Note: a loss of serial data DTC does not represent a failure of the module that the code is set in.
GMLAN Low Speed Circuit Description
The data link connector (DLC) allows a scan tool to communicate with the low speed GMLAN serial data circuit. The serial data is transmitted over a single wire to the appropriate control modules. The transmission speed for GMLAN low speed is up to 83.33 Kb/s. Under normal vehicle operating conditions, the speed of the buss is 33.33 Kb/s. This protocol produces a simple pules train sent out over the GMLAN low speed serial data bus. When a module pulls the buss high, 5 volts, this creates a dominant logic state or 0 on the buss. When the buss is pulled low 0 volts, it is translated as a recessive logic state or 1. To wake the control modules connected to the GMLAN low speed serial data buss, a high voltage wake up pulse is sent out over the buss, the voltage level of the pules is +10 volts. Modules connected to the GMLAN low speed buss can be part of a virtual network as described in the previous paragraph. The modules on the GMLAN low speed serial data buss are connected to the buss in a parallel configuration.