DIAGNOSTIC CODE INDEX
| DTC | Description |
|---|---|
| DTC B1000 | Engine Control Unit Performance |
| DTC B1001 | Option Configuration Error |
| DTC B1004 | Keep Alive Memory (KAM) Reset |
| DTC B1009 | EEPROM Checksum Mismatch |
| DTC C0550 | EEPROM Checksum Mismatch |
| DTC U0001 | This diagnostic procedure supports the following DTC |
| DTC U0020 | Low Speed CAN Communication Bus Performance |
| DTC U0073 or U2100 | CAN Bus Communication |
| DTC U0100-U0299 | Lost Communication With ECM/TCM/BCM/ABS |
| DTC U2103 | Fewer Controllers On Than Programmed. |
| DTC U2105-U2199 | Multiple Communication Losses |
DIAGNOSTIC CODE INDEX
Diagnostic Starting Point - Data Communications
Begin the system diagnosis with Diagnostic System Check - Vehicle . 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
Diagnostic Instructions
- Perform the «Diagnostic System Check - Vehicle»(ref-267923-S26873286382007101700000) prior to using this diagnostic procedure.
- Review «Strategy Based Diagnosis»(ref-267923-S16575275542007101700000) for an overview of the diagnostic approach.
- «Diagnostic Procedure Instructions»(ref-267923-S13300682012007101700000) provides an overview of each diagnostic category.
Conditions for Running the DTC
Ignition ON.
Conditions for Setting the DTC
The control module has detected an internal malfunction.
Action Taken When the DTC Sets
The control module refuses all additional inputs.
Conditions for Clearing the DTC
- A current DTC clears when the malfunction is no longer present.
- 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.
- Perform the «Diagnostic System Check - Vehicle»(ref-267923-S26873286382007101700000) prior to using this diagnostic procedure.
- Review «Strategy Based Diagnosis»(ref-267923-S16575275542007101700000) for an overview of the diagnostic approach.
- «Diagnostic Procedure Instructions»(ref-267923-S13300682012007101700000) provides an overview of each diagnostic category.
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.
- Perform the «Diagnostic System Check - Vehicle»(ref-267923-S26873286382007101700000) prior to using this diagnostic procedure.
- Review «Strategy Based Diagnosis»(ref-267923-S16575275542007101700000) for an overview of the diagnostic approach.
- «Diagnostic Procedure Instructions»(ref-267923-S13300682012007101700000) provides an overview of each diagnostic category.
The control module microprocessor must be active/awake.
The KAM in the control 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.
- Perform the «Diagnostic System Check - Vehicle»(ref-267923-S26873286382007101700000) prior to using this diagnostic procedure.
- Review «Strategy Based Diagnosis»(ref-267923-S16575275542007101700000) for an overview of the diagnostic approach.
- «Diagnostic Procedure Instructions»(ref-267923-S13300682012007101700000) provides an overview of each diagnostic category.
The control module runs the program to detect an EEPROM checksum error after each wake-up. The only requirements are battery positive voltage and ground.
The control module retains an inverse copy of the digital value stored in certain blocks of memory in the EEPROM. The control 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 control module reverts to base operation values programmed for those blocks of data that have failed the check sum test.
- A current DTC clears when the malfunction is no longer present.
- A history DTC clears when the control module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
- Perform the «Diagnostic System Check - Vehicle»(ref-267923-S26873286382007101700000) prior to using this diagnostic procedure.
- Review «Strategy Based Diagnosis»(ref-267923-S16575275542007101700000) for an overview of the diagnostic approach.
- «Diagnostic Procedure Instructions»(ref-267923-S13300682012007101700000) provides an overview of each diagnostic category.
The microprocessor runs a diagnostic program to detect an internal fault when power up is commanded. The only requirements are voltage and ground.
- 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 control module ignition cycle counter reaches the reset threshold, without a repeat of the malfunction.
Circuit Description
Modules connected to the GMLAN serial data circuits 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.
DTC Descriptor
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 .
| 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.
Diagnostic Aids
- 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-267902-S33473126022007101700000) .
- 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-267902-S33473126022007101700000) .
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 U0020 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, U0020 will set in specific modules.
This diagnostic procedure supports the following DTC
DTC U0020 Low Speed CAN Communication Bus Performance
When more than one Low Speed CAN Communication Bus Performance 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 .
| DTC Symptom | DTC Symptom Descriptor |
|---|---|
| 00 | No Additional Information |
DTC U0020
Conditions for Running the DTCs
- Voltage supplied to the modules is in the normal operating voltage range.
- The vehicle power mode requires serial data communication to occur.
- The DTC U0020 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 and/or low 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. There are two different types of GMLAN serial data circuits, the High speed 2-wire circuit and Low speed single wire circuit. 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 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.
DTC Descriptors
This diagnostic procedure supports the following DTCs
- DTC U0073 Controller Area Network (CAN) Bus Communication
- DTC U2100 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.
- 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 Scan Tool Does Not Communicate with High Speed GMLAN Device . Refer to Data Link References for the correct procedure for the specific module(s) and the busses they use to communicate.
Modules connected to the high speed 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 prerecorded information about what messages are needed to be exchanged on the serial data circuits, for each virtual network. The messages are supervised and also, 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.
This diagnostic procedure supports the following DTCs
- DTC U0100 Lost Communication With Engine Control Module (ECM)
- DTC U0101 Lost Communication With Transmission Control Module (TCM)
- DTC U0140 Lost Communication With Body Control Module (BCM)
- DTC U0121 Lost Communication With Antilock Brake Module (ABS)
- Voltage supplied to the modules is in the normal operating voltage range.
- The vehicle power mode requires serial data communication to occur.
- The DTC U0001 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.
| Step | Action | Yes | No |
|---|---|---|---|
| Schematic Reference: Data Communication Schematics Connector End View Reference: Master Electrical Component List | |||
| 1 | Did you perform the Diagnostic System Check - Vehicle? | Go to Step 2 | Go to Diagnostic System Check - Vehicle |
| 2 | Did you record DTC U0001, U0073 or U1000? | Go to Diagnostic Trouble Code (DTC) List - Vehicle | Go to Step 3 |
| 3 | IMPORTANT: Use the DTC list in DTC Descriptors to determine which module is not communicating. Test the following circuits of the module that is not communicating for an open or a short to ground: The battery positive voltage input circuits The battery positive voltage output circuits The ignition voltage input circuits The ignition voltage output circuits The switched battery positive voltage circuits Refer to the following: Control Module References for the applicable schematic Circuit Testing Wiring Repairs Did you find and correct the condition? | Go to Step 8 | Go to Step 4 |
| 4 | Turn OFF the ignition. Test the ground circuits of the module that is not communicating for an open. If the module is the body control module (BCM) or the ABS module, test the class 2 serial data circuits for an open, also. Refer to the following: Control Module References for the applicable schematic Circuit Testing Wiring Repairs Did you find and correct the condition? | Go to Step 8 | Go to Step 5 |
| 5 | Test the high speed GMLAN serial data circuits of the module that is not communicating for an open. Refer to Circuit Testing and GMLAN Wiring Repairs . Did you find and correct the condition? | Go to Step 8 | Go to Step 6 |
| 6 | Inspect the harness connectors of the module that is not communicating for poor connections and terminal tension at the following circuits: The battery positive voltage input circuits The battery positive voltage output circuits The ignition voltage input circuits The ignition voltage output circuits The switched battery positive voltage supply circuits The ground circuits The high speed GMLAN serial data circuits Refer to the following: Control Module References for the applicable schematic Testing for Intermittent Conditions and Poor Connections Connector Repairs Did you find and correct the condition? | Go to Step 8 | Go to Step 7 |
| 7 | Replace the module that is not communicating. Refer to Control Module References for replacement, setup, and programming. Did you complete the replacement? | Go to Step 8 | |
| 8 | Use the scan tool in order to clear the DTCs. Does the scan tool still display other current DTCs? | Go to Diagnostic System Check - Vehicle | |
| IMPORTANT |
|---|
| Use the DTC list in DTC Descriptors to determine which module is not communicating. |
DTC U0100-U0299
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 U2103 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 .
| 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 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 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.
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 .
| 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-267924-S19208784672007101700000) .
- 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-267902-S13104287412007101700000)
- «Scan Tool Does Not Communicate with High Speed GMLAN Device»(ref-267902-S33473126022007101700000)
- «Scan Tool Does Not Communicate with Low Speed GMLAN Device»(ref-267902-S20409663902007101700000)
- Perform the «Diagnostic System Check - Vehicle»(ref-267923-S26873286382007101700000) prior to using this diagnostic procedure.
- Review «Strategy Based Diagnosis»(ref-267923-S16575275542007101700000) for an overview of the diagnostic approach.
- «Diagnostic Procedure Instructions»(ref-267923-S13300682012007101700000) provides an overview of each diagnostic category.
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
- Perform the «Diagnostic System Check - Vehicle»(ref-267923-S26873286382007101700000) prior to using this diagnostic procedure.
- Review «Strategy Based Diagnosis»(ref-267923-S16575275542007101700000) for an overview of the diagnostic approach.
- «Diagnostic Procedure Instructions»(ref-267923-S13300682012007101700000) provides an overview of each diagnostic category.
Diagnostic Fault Information
| Circuit | Short to Ground | Open/High Resistance | Short to Voltage | Signal Performance |
|---|---|---|---|---|
| Low speed GMLAN serial data | 1 | 2 1 | 1 | |
| 1 An open between the data link connector (DLC) and the splice pack will only effect the communication with the scan tool. The vehicle modules will still communicate. 1. No communication on any low speed GMLAN module 2. No communication on one or a specific group of low speed GMLAN modules | ||||
Scan Tool Does Not Communicate with Low Speed GMLAN Device
- Use the «Data Link References»(ref-267902-S17711199882007101700000) to identify the low speed GMLAN serial data modules.
- This test is used for a total low speed GMLAN communication failure. If only 1 module is not communicating and sets no DTC, ensure that the vehicle is equipped with the module, then use «DTC U0100-U0299»(ref-267902-S22993687162007101700000) for diagnostics.
- An open in the low speed GMLAN serial data circuit between the splice pack and a module(s) will only effect the specific module(s). This type of failure will set a loss of communication DTC for each module effected, and the other modules will still communicate. Depending on which module is effected, the vehicle may not start.
- An open between the data link connector (DLC) and the splice pack will only effect the communication with the scan tool. The vehicle modules will still communicate, and the vehicle will start.
- Use the DMM MIN/MAX function to capture/locate intermittent conditions.
- The following conditions may cause a total loss of low speed GMLAN data communication: The low speed GMLAN serial data circuit shorted to ground or voltage A module internal malfunction that causes a short to voltage or ground on the low speed GMLAN circuit
Circuit/System Testing
- Ignition OFF, disconnect the harness connector at the low speed splice pack.
- Ignition ON, test for less than 1.0 volt between the low speed GMLAN serial data circuit of the DLC and ground. If greater than 1.0 volt, repair the serial data circuit for a short to voltage.
- Test for infinite resistance between the serial data circuit of the DLC and ground. If less than infinite resistance, repair the serial data circuit for a short to ground.
- Test for less than 1.0 ohm of resistance in the serial data circuit between the DLC and the splice pack. If greater than 1.0 ohm, repair the serial data circuit for an open/high resistance.
- Install a 3-amp fused jumper wire between pin A and pin C of the splice pack. Install another 3-amp fused jumper wire to pin C and leave the other end of it free to use as a probe.
- Remove the harness connectors containing the GMLAN low speed buss from the DRR and the VCIM.
- Using the extra jumper wire from pin C attempt to establish communications with any other module connected to the splice pack. At least one module should be able to communicate. If communications can not be established with any module, test the serial data circuit of the BCM for a short to voltage, short to ground or open/high resistance. If the serial data circuit test normal test the BCM B+ and ground circuits for there respective potentials. If all of the aforementioned circuits are analyzed functional then replace the BCM.
- Using the extra jumper wire at pin C, continue testing each serial data circuit at the splice pack for communications. All modules should be able to communicate. If there is only one module connected, test the serial data circuit for a short to voltage or a short to ground. If the circuit tests normal, replace the faulty module. If there are multiple modules, test each serial data circuit for a short to voltage or a short to ground, with the modules disconnected. If the circuit tests normal, install each module one at a time starting with the closest module to the splice pack until communications stop. Replace the faulty module.
- If all circuits test normal, test or replace the splice pack.
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.