Contents: Diagnostic Trouble Code (DTC) U0073 ↧ The controller communication bus is… ↧ Diagnostic Trouble Code (DTC) U0140 ↧ Communication failure with BCM ↧ Diagnostic Trouble Code (DTC) U0151 ↧ Communication failure with SDM ↧ Diagnostic Trouble Code (DTC) U0168 ↧ Lost communication with vehicle… ↧ Diagnostic Trouble Code (DTC) U0214 ↧ Communication failure with Remote… ↧ Diagnostic Trouble Code (DTC) B1325 ↧ Low/High Battery Voltage ↧ Diagnostic Trouble Code (DTC) B0158 ↧ OAT sensor circuit (outside air… ↧
GMLAN serial communication lines are a computer area network (CAN) consisting of high-speed and low-speed serial data buses used to exchange data between controllers. Typical data rates must be high enough to provide the required response time for real-time operation.
There are two different types of GMLAN serial data lines: a high-speed 2-wire line and a low-speed single-wire line. GMLAN serial data lines are also connected directly to the data link connector (DLC). The messages are interpreted by an externally connected CANdi module, which serves as a converter for the diagnostic tool.
The controller that issued the fault code attempted to establish communication on the GMLAN lines more than 7 times.
- One of the low speed GMLAN serial data lines is shorted to ground or supply voltage.
- An internal fault in one of the controllers causing a short to supply voltage or to ground in the low-speed GMLAN communication lines.
| Step | Operation | Values | Yes | No |
| 1 |
Has the system diagnostic check been completed?
|
-
|
Proceed to Step 2
|
Check the vehicle with a diagnostic tool.
|
| 2 |
Does the scan tool communicate with any controller connected to the low speed GMLAN data line?
|
-
|
Proceed to Step 3
|
Proceed to Step 5
|
| 3 |
Are any trouble codes from U0140 and U0155 received?
|
-
|
Go to the relevant trouble code diagnostics section
|
Proceed to Step 4
|
| 4 |
Check for an open or short to ground or to supply voltage in the low speed GMLAN serial data circuits at each connected controller.
Has the cause been found and corrected?
|
-
|
Proceed to Step 16
|
Proceed to Step 5
|
| 5 |
Has the cause been found and corrected?
|
-
|
Proceed to Step 13
|
Proceed to Step 6
|
| 6 |
Has the cause been found and corrected?
|
-
|
Check the vehicle with a diagnostic tool.
|
Proceed to Step 7
|
| 7 |
Does the scan tool communicate with the BCM?
|
-
|
Proceed to Step 11
|
Proceed to Step 8
|
| 8 |
Does the scan tool communicate with the BCM?
|
-
|
Proceed to Step 9
|
Proceed to Step 10
|
| 9 |
Check for a short to ground or short to voltage in the low speed GMLAN serial data circuits between the last disconnected controllers.
Has the cause been found and corrected?
|
B+
|
Proceed to Step 9
|
Proceed to Step 10
|
| 10 |
Is the BCM the last device still connected to the low speed GMLAN serial data line?
|
-
|
Proceed to Step 11
|
Proceed to Step 8
|
| 11 |
Has the cause been found and corrected?
|
-
|
Proceed to Step 14
|
Proceed to Step 12
|
| 12 |
Verify that there is no poor contact in the low speed GMLAN serial data circuit at the last controller disconnected.
Has the cause been found and corrected?
|
-
|
Proceed to Step 14
|
Proceed to Step 13
|
| 13 |
Replace the last disconnected controller.
Is the replacement complete?
|
-
|
Proceed to Step 14
|
-
|
| 14 |
Are there any fault codes stored that start with "U" and have a status of Current?
|
-
|
Proceed to Step 15
|
|
| 15 |
Are there any fault codes stored that do not begin with "U"?
|
-
|
Proceed to Step 16
|
|
| 16 |
Have all fault codes been diagnosed?
|
-
|
Proceed to Step 17
|
Proceed to Step 14
|
| 17 |
Use a diagnostic tool to clear DTCs.
Is the action complete?
|
-
|
The system is normal
|
-
|
During normal vehicle operation, the controllers connected to the GMLAN serial communication line monitor data transmission. Operational information and commands are exchanged between the controllers. The controllers have stored information about what messages should be exchanged over the serial communication lines in each virtual network. These messages are also monitored, and certain regular messages are used by the receiving controller to determine the availability of the transmitting controller. The timeout for the check is 250 milliseconds. Each message contains the identification number of the transmitting controller. If a message indicating the availability of the transmitting controller is not received, the receiving controller sets the U01xx fault code, where "xx" is the 2-digit identification number of the transmitting controller.
For a module that has lost GMLAN serial communication or power is removed during the current ignition cycle, a Communication Lost DTC will be set by other modules that require data from the failed module. Modules that do not have a communication loss will set a DTC indicating the module with the communication loss.
- Controller supply voltages are within normal operating range
- The vehicle's power mode requires serial data exchange to operate.
- DTC U0073 does not have a current status
- This fault code may be generated due to a contact problem in the failed controller.
- This fault code may be generated due to a power failure to the controller.
| Step | Operation | Values | Yes | No |
| 1 |
Has the system diagnostic check been completed?
|
-
|
Proceed to Step 2
|
Check the vehicle with a diagnostic tool.
|
| 2 |
Check for an open or short to ground or voltage in the low speed GMLAN serial data circuit at the BCM.
Has the cause been found and corrected?
|
-
|
Proceed to Step 6
|
Proceed to Step 3
|
| 3 |
Check the BCM connector for poor contact.
Has the cause been found and corrected?
|
-
|
Proceed to Step 6
|
Proceed to Step 4
|
| 4 |
Has the cause been found and corrected?
|
-
|
Proceed to Step 6
|
Proceed to Step 5
|
| 5 |
Is the replacement complete?
|
-
|
Proceed to Step 6
|
-
|
| 6 |
Are any DTCs displayed on the scan tool that do not begin with "U"?
|
-
|
Go to the relevant trouble code diagnostics section
|
Proceed to Step 7
|
| 7 |
Select the function to read fault codes for the SDM controller.
Are any DTCs displayed on the scan tool that do not begin with "U"?
|
-
|
Go to the relevant trouble code diagnostics section
|
Proceed to Step 8
|
| 8 |
Is the action complete?
|
-
|
The system is normal
|
-
|
DTC U0151 00: Communication Lost with Sensing and Diagnostic Controller (SDM)
The controllers connected to the high-speed and low-speed GMLAN serial links monitor the serial link communications during normal vehicle system operation. Operational information and commands are exchanged between the controllers. The controllers have pre-recorded information about what messages are to be exchanged over the serial links in each virtual network. These messages are monitored, and in addition, certain regular messages are used by the receiving controller to determine the availability of the transmitting controller. Each message contains the identification number of the transmitting controller.
The body control module (BCM) activates the serial communication enable circuit and the auxiliary serial communication wake-up circuit by applying voltage when the ignition switch is in the ACC, ON, or START position. The serial communication enable circuit wakes the electronic brake control module (EBCM) for bus communication, and the auxiliary serial communication wake-up circuit wakes the engine control module (ECM) and transmission control module (TCM).
- The vehicle power mode master device requires serial data exchange to operate.
- The vehicle's power mode requires serial data exchange to operate.
A controlled regular message determining the availability of the transmitting controller was not received.
The controllers never issued signals, so certain subsystems will not work.
- The current fault code is cleared once the fault has disappeared.
- The fault code is cleared from the history when the ignition cycle counter in the controller reaches the reset threshold of 50 without the fault recurring.
- Using the above list of fault code definitions, determine which controller is experiencing communication problems.
- If there are multiple controllers with communication problems, select the one closest to the diagnostic connector (DLC).
- Using the communication line list, determine whether the GMLAN serial communication line used on the controller is high speed or low speed.
- Some controllers do not have internal protection for certain voltage outputs and may cause the battery positive voltage fuse or ignition voltage supply to blow. If the input voltage fuse is blown but no short circuit is detected in that circuit, make sure there are no shorted to ground voltage output circuits on the controllers before replacing the controller.
- This diagnostic can be used on any module that is required to communicate over the high or low speed GMLAN serial data line, provided the vehicle is equipped with an option that uses that module.
- Use the above list of fault code definitions and diagnostic recommendations to determine which controller with the communication problem needs to be tested.
- Turn off the ignition, disconnect the wiring harness connector on the controller where the connection is broken.
Important: Only high speed GMLAN controllers have a serial communications enable circuit OR an auxiliary serial communications wake-up circuit. Refer to the controller schematics to determine which controllers have these circuits. If the controller with the communication problem is missing one of these circuits, go to step 4.
- Turn ignition ON, verify that the test lamp illuminates between the serial data line enable circuit OR the auxiliary serial data line wake-up circuit and ground.
- If the test lamp does not light, repair the open or high resistance in the circuit. If there are no faults in the circuits, replace the BCM.
- Turn on the ignition, check if the test lamp lights between all positive battery voltage circuits and ground.
- If the test lamp does not light, eliminate the short to ground or open/high resistance in the circuit. If the circuit fuse is blown, also check the positive voltage outputs on the controller for a short to ground. If the circuits are OK, replace the faulty controller.
- Check if the test lamp lights between all ignition voltage circuits and ground.
- If the test lamp does not light, eliminate the short to ground or open/high resistance in the circuit. If the circuit fuse is blown, also check the positive voltage outputs on the controller for a short to ground. If the circuits are OK, replace the faulty controller.
- Check that the resistance between the controller ground circuits and the ground is no higher than 1 Ohm.
- If it is higher than 1 Ohm, repair the open circuit in the ground circuit.
- Using the communication line list, determine if the controller with the communication problem is using a low speed GMLAN serial communication line.
- If the controller uses only high speed GMLAN communication line, replace the controller.
- Verify that the resistance in the low speed GMLAN serial data line between the controller with the communication problem and the controller setting the fault code is less than 1 ohm.
- If the resistance is greater than 1 ohm, test the low speed GMLAN serial data circuit for an open or high resistance.
- If all circuits are OK, replace the controller with communication problems.
Perform a Post-Repair Diagnostic Check after completing the diagnostic procedure. Controller information for replacing, configuring, and programming the BCM. See Section 9V, "Body Controller".
DTC U0168 00: Lost Communication With Vehicle Theft Deterrent (VTD) Controller
The controllers connected to the high-speed and low-speed GMLAN serial links monitor the serial link communications during normal vehicle system operation. Operational information and commands are exchanged between the controllers. The controllers have pre-recorded information about what messages are to be exchanged over the serial links in each virtual network. These messages are monitored, and in addition, certain regular messages are used by the receiving controller to determine the availability of the transmitting controller. Each message contains the identification number of the transmitting controller.
The body control module (BCM) activates the serial communication enable circuit and the auxiliary serial communication wake-up circuit by applying voltage when the ignition switch is in the ACC, ON, or START position. The serial communication enable circuit wakes the electronic brake control module (EBCM) for bus communication, and the auxiliary serial communication wake-up circuit wakes the engine control module (ECM) and transmission control module (TCM).
- The voltage in the system is 9 - 16 V.
- The vehicle power mode master device requires serial data exchange to operate.
A controlled regular message determining the availability of the transmitting controller was not received.
The controllers never issued signals, so certain subsystems will not work.
- The current fault code is cleared once the fault has disappeared.
- The fault code is cleared from the history when the ignition cycle counter in the controller reaches the reset threshold of 50 without the fault recurring.
- Using the above list of fault code definitions, determine which controller is experiencing communication problems.
- If there are multiple controllers with communication problems, select the one closest to the diagnostic connector (DLC).
- Using the communication line list, determine whether the GMLAN serial communication line used on the controller is high speed or low speed.
- Some controllers do not have internal protection for certain voltage outputs and may cause the battery positive voltage fuse or ignition voltage supply to blow. If the input voltage fuse is blown but no short circuit is detected in that circuit, make sure there are no shorted to ground voltage output circuits on the controllers before replacing the controller.
- This diagnostic can be used on any module that is required to communicate over the high or low speed GMLAN serial data line, provided the vehicle is equipped with an option that uses that module.
- Use the above list of fault code definitions and diagnostic recommendations to determine which controller with the communication problem needs to be tested.
- Turn off the ignition, disconnect the wiring harness connector on the controller where the connection is broken.
Important: Only high speed GMLAN controllers have a serial communications enable circuit OR an auxiliary serial communications wake-up circuit. Refer to the controller schematics to determine which controllers have these circuits. If the controller with the communication problem is missing one of these circuits, go to step 4.
- Turn ignition ON, verify that the test lamp illuminates between the serial data line enable circuit OR the auxiliary serial data line wake-up circuit and ground.
- If the test lamp does not light, repair the open or high resistance in the circuit. If there are no faults in the circuits, replace the BCM.
- Turn on the ignition, check if the test lamp lights between all positive battery voltage circuits and ground.
- If the test lamp does not light, eliminate the short to ground or open/high resistance in the circuit. If the circuit fuse is blown, also check the positive voltage outputs on the controller for a short to ground. If the circuits are OK, replace the faulty controller.
- Check if the test lamp lights between all ignition voltage circuits and ground.
- If the test lamp does not light, eliminate the short to ground or open/high resistance in the circuit. If the circuit fuse is blown, also check the positive voltage outputs on the controller for a short to ground. If the circuits are OK, replace the faulty controller.
- Check that the resistance between the controller ground circuits and the ground is no higher than 1 Ohm.
- If it is higher than 1 Ohm, repair the open circuit in the ground circuit.
- Using the communication line list, determine if the controller with the communication problem is using a low speed GMLAN serial communication line.
- If the controller uses only high speed GMLAN communication line, replace the controller.
- Verify that the resistance in the low speed GMLAN serial data line between the controller with the communication problem and the controller setting the fault code is less than 1 ohm.
- If the resistance is greater than 1 ohm, test the low speed GMLAN serial data circuit for an open or high resistance.
- If all circuits are OK, replace the controller with communication problems.
Perform a post-repair diagnostic check upon completion of the diagnostic procedure.
DTC U0214 00: Communication Lost with Remote Function Activation (RFA) Controller
The controllers connected to the high-speed and low-speed GMLAN serial links monitor the serial link communications during normal vehicle system operation. Operational information and commands are exchanged between the controllers. The controllers have pre-recorded information about what messages are to be exchanged over the serial links in each virtual network. These messages are monitored, and in addition, certain regular messages are used by the receiving controller to determine the availability of the transmitting controller. Each message contains the identification number of the transmitting controller.
The body control module (BCM) activates the serial communication enable circuit and the auxiliary serial communication wake-up circuit by applying voltage when the ignition switch is in the ACC, ON, or START position. The serial communication enable circuit wakes the electronic brake control module (EBCM) for bus communication, and the auxiliary serial communication wake-up circuit wakes the engine control module (ECM) and transmission control module (TCM).
- The voltage in the system is 9 - 16 V.
- The vehicle power mode master device requires serial data exchange to operate.
A controlled regular message determining the availability of the transmitting controller was not received.
The controllers never issued signals, so certain subsystems will not work.
- The current fault code is cleared once the fault has disappeared.
- The fault code is cleared from the history when the ignition cycle counter in the controller reaches the reset threshold of 50 without the fault recurring.
- Using the above list of fault code definitions, determine which controller is experiencing communication problems.
- If there are multiple controllers with communication problems, select the one closest to the diagnostic connector (DLC).
- Using the communication line list, determine whether the GMLAN serial communication line used on the controller is high speed or low speed.
- Some controllers do not have internal protection for certain voltage outputs and may cause the battery positive voltage fuse or ignition voltage supply to blow. If the input voltage fuse is blown but no short circuit is detected in that circuit, make sure there are no shorted to ground voltage output circuits on the controllers before replacing the controller.
- This diagnostic can be used on any module that is required to communicate over the high or low speed GMLAN serial data line, provided the vehicle is equipped with an option that uses that module.
- Use the above list of fault code definitions and diagnostic recommendations to determine which controller with the communication problem needs to be tested.
- Turn off the ignition, disconnect the wiring harness connector on the controller where the connection is broken.
Important: Only high speed GMLAN controllers have a serial communications enable circuit OR an auxiliary serial communications wake-up circuit. Refer to the controller schematics to determine which controllers have these circuits. If the controller with the communication problem is missing one of these circuits, go to step 4.
- Turn ignition ON, verify that the test lamp illuminates between the serial data line enable circuit OR the auxiliary serial data line wake-up circuit and ground.
- If the test lamp does not light, repair the open or high resistance in the circuit. If there are no faults in the circuits, replace the BCM.
- Turn on the ignition, check if the test lamp lights between all positive battery voltage circuits and ground.
- If the test lamp does not light, eliminate the short to ground or open/high resistance in the circuit. If the circuit fuse is blown, also check the positive voltage outputs on the controller for a short to ground. If the circuits are OK, replace the faulty controller.
- Check if the test lamp lights between all ignition voltage circuits and ground.
- If the test lamp does not light, eliminate the short to ground or open/high resistance in the circuit. If the circuit fuse is blown, also check the positive voltage outputs on the controller for a short to ground. If the circuits are OK, replace the faulty controller.
- Check that the resistance between the controller ground circuits and the ground is no higher than 1 Ohm.
- If it is higher than 1 Ohm, repair the open circuit in the ground circuit.
- Using the communication line list, determine if the controller with the communication problem is using a low speed GMLAN serial communication line.
- If the controller uses only high speed GMLAN communication line, replace the controller.
- Verify that the resistance in the low speed GMLAN serial data line between the controller with the communication problem and the controller setting the fault code is less than 1 ohm.
- If the resistance is greater than 1 ohm, test the low speed GMLAN serial data circuit for an open or high resistance.
- If all circuits are OK, replace the controller with communication problems.
Perform a post-repair diagnostic check upon completion of the diagnostic procedure.
DTC B1325 03: Low Battery Voltage
DTC B1325 07: Battery Voltage High
The controllers on this vehicle monitor battery voltage through the battery positive voltage circuits. There are many controllers on the vehicle that could set this trouble code.
The voltage supplied to the controllers is in the range of 7-18 V.
DTC B1325 03
- The controller detects that the system voltage is below a calibrated value, typically 7.8 V.
- The above condition is maintained for at least 1 second.
DTC B1325 07
- The controller detects that the system voltage is higher than a calibrated value, typically 18 V.
- The above condition is maintained for at least 1 second.
- The controller immediately turns off all outputs when a voltage out of tolerance is detected, except for GMLAN and the Run/Start relay, which turn off after a 3-minute delay.
- The generation of other fault codes is blocked.
- The current fault code is cleared once the fault has disappeared.
- The fault code is cleared from the history when the ignition cycle counter in the controller reaches the reset threshold without the fault recurring.
| Step | Operation | Values | Yes | No |
| 1 |
Has the vehicle system diagnostic check been completed?
|
-
|
Proceed to Step 2
|
Check the vehicle with a diagnostic tool.
|
| 2 |
Is the displayed value of the "battery voltage" parameter within the specified range?
|
9 - 18 V
|
Proceed to Step 3
|
Proceed to Step 4
|
| 3 |
Is the fault code issued as current?
|
-
|
Proceed to Step 7
|
|
| 4 |
Is the measured value within the specified range?
|
-
|
Proceed to Step 6
|
Proceed to Step 5
|
| 5 |
Check the battery positive voltage circuit for the following defects:
Has the cause been found and corrected?
|
-
|
Proceed to Step 9
|
|
| 6 |
Check all controller ground circuits for opens or high resistance.
Has the cause been found and corrected?
|
-
|
Proceed to Step 9
|
Proceed to Step 7
|
| 7 |
Inspect the wiring harness connector on the controller being tested for poor contact. See section 9A "Checking for an Intermittent Fault in the Body Wiring System".
Has the cause been found and corrected?
|
-
|
Proceed to Step 9
|
Proceed to Step 8
|
| 8 |
Replace the faulty controller. Refer to the controller reference material for replacement, setup, and programming procedures.
Is the replacement complete?
|
-
|
Proceed to Step 9
|
-
|
| 9 |
Operate the system to check if the problem has been corrected.
Has the cause been found and corrected?
|
-
|
The system is normal
|
Proceed to Step 2
|
DTC B0158 0E: OAT Sensor Circuit Below Threshold
DTC B0158 0D: OAT Sensor Circuit Above Threshold
The controllers on this vehicle monitor battery voltage through the battery positive voltage circuits. There are many controllers on the vehicle that could set this trouble code.
Ignition switch in ACC or RUN position
DTC B0158 0E
- Once the resistance is out of range, the code will remain current until the resistance is below 0.28 ohms for 1 second.
DTC B0158 0D
- Once the resistance is out of range, the code will remain current until the resistance is above 36.1 kOhm for 1 second.
- The fault code will be transferred to the log if the heating, ventilation and air conditioning (HVAC) controller no longer detects the conditions for issuing this fault code.
- The current fault code is cleared once the fault has disappeared.
The numbers below represent steps in the diagnostic chart.
- At this stage, the correct operation of the circuit in the upper voltage range is checked.
- This step checks the circuit for proper operation in the lower voltage range. If the fuse on the jumper blows during this test, the signal circuit is shorted to the supply voltage.
| Step | Operation | Values | Yes | No |
| 1 |
Has the vehicle system diagnostic check been completed?
|
-
|
Proceed to Step 2
|
Check the vehicle with a diagnostic tool.
|
| 2 |
Does the scan tool indicate that the corresponding parameter is within the specified range?
|
0.3 Ohm ~ 3.6 kOhm
|
Proceed to Step 3
|
|
| 3 |
Does the diagnostic tool indicate that the corresponding parameter has a value greater than the specified value?
|
0.3 Ohm
|
Proceed to Step 4
|
Proceed to Step 5
|
| 4 |
Does the diagnostic tool indicate that the corresponding parameter has a value less than the specified value?
|
3.6 kOhm
|
Proceed to Step 9
|
Proceed to Step 6
|
| 5 |
Check the signal circuit of the appropriate outside air temperature sensor for a short to ground.
Has the cause been found and corrected?
|
-
|
Proceed to Step 13
|
Proceed to Step 10
|
| 6 |
Check the signal circuit of the appropriate outside air temperature sensor for a short to supply voltage, high resistance, or open circuit.
Has the cause been found and corrected?
|
-
|
Proceed to Step 13
|
Proceed to Step 7
|
| 7 |
Test the low reference circuit of the appropriate outside air temperature sensor for high resistance or an open.
Has the cause been found and corrected?
|
-
|
Proceed to Step 13
|
Proceed to Step 8
|
| 8 |
Check the following signal circuits for shorts to supply voltage:
Has the cause been found and corrected?
|
-
|
Proceed to Step 13
|
Proceed to Step 10
|
| 9 |
Inspect the harness connector of the appropriate outside air temperature sensor for poor connections. Go to section 9A "Testing for an Intermittent Fault in the Body Wiring System".
Has the cause been found and corrected?
|
-
|
Proceed to Step 13
|
Proceed to Step 11
|
| 10 |
Check the wiring harness connector on the heating, ventilation and air conditioning (HVAC) controller for any contact issues. Go to section 9A "Testing for an Intermittent Fault in the Body Wiring System".
Has the cause been found and corrected?
|
-
|
Proceed to Step 13
|
Proceed to Step 12
|
| 11 |
Replace the corresponding outside air temperature sensor.
Is the replacement complete?
|
-
|
Proceed to Step 13
|
-
|
| 12 |
Replace the HVAC controller. See Section 7D, Automatic Temperature, Heating, Ventilation, and Air Conditioning Control System.
Is the replacement complete?
|
-
|
Proceed to Step 13
|
-
|
| 13 |
Has the DTC been cleared?
|
-
|
Proceed to Step 2
|
The system is normal
|
