Service Programming System (SPS)
For step-by-step programming instructions, please refer to the techline information system (TIS) terminal.
Review the information below to ensure proper programming protocol.
| IMPORTANT | DO NOT program a control module, unless you are directed by a service procedure, or you are directed by a General Motors Corporation service bulletin. Programming a control module at any other time will not permanently correct a customer's concern. It is essential that the Tech 2 and the TIS terminal are both equipped with the latest software before performing service programming system (SPS). Some modules will require additional programming/setup events be performed before or after programming. Review the appropriate service information for these procedures. |
Ensure the following conditions are met before programming a control module
- Vehicle system voltage There is no charging system concern. All charging system concerns must be repaired before programming a control module. Battery voltage is between 12-16 volts. The battery must be charged before programming the control module if the battery voltage is low. A battery charger is NOT connected to the vehicle battery. Incorrect system voltage or voltage fluctuations from a battery charger, may cause programming failure or control module damage. Turn OFF or disable any system that may put a load on the vehicle battery, such as the following components: Twilight sentinel Interior lights Daytime running lamps (DRL) - Applying the parking brake, on most vehicles, disables the DRL system. Refer to the Owner's manual. Heating, ventilation, and air conditioning (HVAC) systems Engine cooling fans, radio, etc.
- The ignition switch must be in the proper position. The Tech 2 prompts you to turn ON the ignition, with the engine OFF. DO NOT change the position of the ignition switch during the programming procedure, unless instructed to do so. The ignition mode switch has 2 contact buttons. The upper button, with a circle indicator on it, starts the engine if brake pedal is applied. The bottom one has 2 indicators on it, O and ACC. This button cycles the ignition through the following modes: OFF - This is the normal state upon entering the vehicle, and can also be reached from any other mode by depressing the button. The O indicator illuminates. Accessory - This mode can be reached from the OFF state by depressing the button. The ACC indicator illuminates. ON with the engine OFF - This state can be reached from the OFF or Accessory modes by depressing the button for about 5-6 seconds. The upper LED illuminates.
- Make certain all tool connections are secure, including the following components and circuits: The control module Serial Data Link Tester The RS-232 communication cable port The connection at the data link connector (DLC) The voltage supply circuits
- DO NOT disturb the tool harnesses while programming. If an interruption occurs during the programming procedure, programming failure or control module damage may occur.
- DO NOT turn OFF the ignition if the programming procedure is interrupted or unsuccessful. Ensure that all control module and DLC connections are secure and the TIS terminal operating software is up-to-date. Attempt to reprogram the control module. If the control module cannot be programmed, replace the control module.
Audio Amplifier Programming and Setup
There is no setup procedure for this module.
Body Control Module (BCM) Replacement
If the body control module (BCM) is replaced, the following procedures must be performed in the order described
- BCM Setup
- Program VIN
- BPP Sensor Calibration
Inflatable Restraint Sensing and Diagnostic Module (SDM) Replacement
If the sensing and diagnostic module (SDM) is replaced, the BCM Setup procedure must be performed.
Refer to Body Control Module (BCM) Programming/RPO Configuration for BCM Setup procedure.
Brake Pedal Position (BPP) Sensor Replacement
If the brake pedal position (BPP) sensor is replaced, the BPP Sensor Calibration procedure must be performed. Refer to Brake Pedal Position Sensor Calibration .
Cooling Fan Control Module Programming and Setup
This device requires no programming or setup.
Communication Interface Module Programming and Setup
Each of the following service procedures require programming or setup procedures to be performed on the communication interface module.
Communication Interface Module Replacement
If the OnStar(R) communication interface module is replaced, the setup procedure needs to be performed. Please refer to OnStar Reconfiguration (w/o SPS Programming) or OnStar Reconfiguration (with TIS 2 Web and SPS Programming) in Cellular Communication.
Cruise Control Module Programming and Setup
After replacing the adaptive cruise module (ACM) or the forward looking sensor (FLS), the cruise control module setup and programming procedure must be performed. Use the scan tool and perform a Factory Reset of the adaptive cruise module (ACM). The Auto Alignment Learn Status parameter will read Not Aligned, however, the FLS will automatically align itself during normal customer driving.
Digital Radio Receiver Programming and Setup
Each of the following service procedures require programming or setup procedures to be performed on the digital radio receiver.
Radio Replacement
If the digital radio receiver is replaced, the following procedure must be performed
Perform the digital radio receiver setup. Refer to Digital Radio Receiver Setup .
Door Control Module Programming and Setup
After replacing or disconnecting a door module, the power window associated with the door module that has been replaced or disconnected must be re-initialized. Refer to Power Window Reinitialization .
EBCM Replacement
If the electronic brake control module (EBCM) is replaced, it must be reprogrammed.
EBCM Reprogramming
If the EBCM needs to be reprogrammed, refer to Service Programming System (SPS) .
Electronic Suspension Control Module Replacement
If the electronic suspension control module (ESC) is replaced, the following procedure must be performed
ESC Reprogramming - Refer to Service Programming System (SPS) .
ESC Reprogramming
If the ESC needs to be reprogrammed, refer to Service Programming System (SPS) .
Engine Control Module Programming and Setup (4.6L)
The following service procedures require either a programming or a setup event performed for a complete repair.
ECM Replacement
If the engine control module (ECM) is replaced, the following procedures must be performed
- The ECM Reprogramming - Refer to «Service Programming System (SPS)»(/cadillac/xlr/i-2003-2009/remont/communication-devices/#programming-and-setup-all-systems__service-programming-system-sps) .
- The CKP System Variation Learn - Refer to «Crankshaft Position System Variation Learn»(/cadillac/xlr/i-2003-2009/remont/testing-diagnostics/#engine-controls-44l-introduction-2-of-2__crankshaft-position-system-variation-learn) .
- Engine Oil Life Remaining - When available, use a scan tool to reset the Engine Oil Life Remaining back to the original percentage recorded before the module was replaced.
- Transmission Fluid Life Remaining - When available, use the scan tool to reset the Transmission Fluid Life Remaining back to the original percentage recorded before the module was replaced.
- Theft Deterrent - Refer to «Programming Theft Deterrent System Components (Domestic, Canada, and Japan)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#theft-deterrent-system) or «Programming Theft Deterrent System Components (Export)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#theft-deterrent-system) .
ECM Reprogramming
- If the ECM needs to be reprogrammed, refer to «Service Programming System (SPS)»(/cadillac/xlr/i-2003-2009/remont/communication-devices/#programming-and-setup-all-systems__service-programming-system-sps) .
- Engine Oil Life Remaining - When available, use a scan tool to reset the Engine Oil Life Remaining back to the original percentage recorded before the module was reprogrammed.
- Transmission Fluid Life Remaining - When available, use the scan tool to reset the Transmission Fluid Life Remaining back to the original percentage recorded before the module was replaced.
Setup for Component Replacement
The replacement of some components will require a setup procedure for complete repair.
If any of the following components are replaced, a Crankshaft Position System Variation Learn must be performed.
- Engine replacement
- Any engine repair that disturbs the crankshaft position (CKP) sensor or its relationship with the crankshaft reluctor wheel
- CKP sensor
Engine Control Module Programming and Setup (4.4L)
The following service procedures require either a programming or a setup event performed for a complete repair.
If the engine control module (ECM) is replaced, the following procedures must be performed
- The Service Programming System (SPS) Programming - Refer to «Service Programming System (SPS)»(/cadillac/xlr/i-2003-2009/remont/communication-devices/#programming-and-setup-all-systems__service-programming-system-sps) .
- The CKP System Variation Learn - Refer to «Crankshaft Position System Variation Learn»(/cadillac/xlr/i-2003-2009/remont/testing-diagnostics/#engine-controls-44l-introduction-2-of-2__crankshaft-position-system-variation-learn) .
- Engine Oil Life Remaining - When available, use a scan tool to reset the Engine Oil Life Remaining back to the original percentage recorded before the module was replaced.
- Transmission Fluid Life Remaining - When available, use the scan tool to reset the Transmission Fluid Life Remaining back to the original percentage recorded before the module was replaced.
- Theft Deterrent - Refer to «Programming Theft Deterrent System Components (Domestic, Canada, and Japan)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#theft-deterrent-system) or «Programming Theft Deterrent System Components (Export)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#theft-deterrent-system) .
- If the ECM needs to be reprogrammed, refer to «Service Programming System (SPS)»(/cadillac/xlr/i-2003-2009/remont/communication-devices/#programming-and-setup-all-systems__service-programming-system-sps) .
- Engine Oil Life Remaining - When available, use a scan tool to reset the Engine Oil Life Remaining back to the original percentage recorded before the module was reprogrammed.
- Transmission Fluid Life Remaining - When available, use the scan tool to reset the Transmission Fluid Life Remaining back to the original percentage recorded before the module was replaced.
The replacement of some components will require a setup procedure for complete repair.
If any of the following components are replaced, a Crankshaft Position System Variation Learn must be performed.
- Engine replacement
- Any engine repair that disturbs the crankshaft position (CKP) sensor or its relationship with the crankshaft reluctor wheel
- CKP sensor
Folding Top Control Module Programming and Setup
After replacing the power folding top control module, the learn procedure must be performed. Refer to Power Folding Top Learn in Roof.
Garage Door Opener Programming and Setup
The garage door opener (GDO) programming and setup procedures must be performed after replacement. Refer to Garage Door Opener Programming - Universal in Garage Door Opener on how to program the GDO.
Head Up Display Programming and Setup
This device requires no programming or setup.
Headlamp Control Module Programming and Setup
The headlamp control module requires no programming or setup.
HVAC Control Module Programming and Setup
Each of the following service procedures may require programming or setup procedures to be performed on the HVAC control module or HVAC actuators.
HVAC Control Module Replacement
If the HVAC control module is replaced, an automatic re-calibration of all the actuators will occur. No additional procedures are necessary.
HVAC Control Module Reprogramming
Do not reprogram the HVAC control module unless directed by a service procedure or a service bulletin.
Reprogram HVAC Control Module - Refer to Service Programming System (SPS) .
Actuator Replacement
If an actuator is replaced, the following procedure must be performed
Re-Calibrating Actuators - Refer to Actuator Recalibration in HVAC Systems - Automatic.
Inflatable Restraint Sensing and Diagnostic Module Programming and Setup
| IMPORTANT | The air bag indicator light may remain ON after the body control module (BCM), or sensing and diagnostic module (SDM) is replaced, and during the programming procedure for the BCM until after the procedure is completed, and the ignition key is cycled OFF and ON. |
If the SDM is replaced you must setup the new SDM part number in the BCM. With a scan tool, select the SIR module setup. Select setup SDM Part Number in BCM and follow the on-screen instructions.
Instrument Cluster Programming and Setup
This device requires no programming or setup.
Memory Seat Control Module Programming and Setup
After replacing the memory seat module, the following procedures must be performed
- Memory seat module calibration - Refer to «Memory Seat Calibration»(/cadillac/xlr/i-2003-2009/remont/seats/#seat-system__memory-seat-calibration) in Seats.
- Steering wheel and column calibration - Refer to «Telescoping Steering Column Calibration»(/cadillac/xlr/i-2003-2009/remont/steering-column-switches/#steering-wheel-steering-column) in Steering Wheel and Column.
Passenger Presence System Programming and Setup
| IMPORTANT | Before rezeroing the passenger presence system (PPS), the front passenger seat must be completely empty of all items. The presence of any items on the front passenger seat will affect the calibration and operation of the PPS. When rezeroing the PPS, the instrument panel cluster (IPC) and dash lights will begin dimming ON and OFF. This is normal operation during the rezeroing procedure and does not indicate additional system faults. |
If the PPS is replaced or serviced, perform the rezeroing procedure for the PPS. Refer to Passenger Presence System Rezeroing for the rezeroing procedure.
Radio Programming and Setup
The following service procedure requires programming or setup procedures to be performed on the radio.
| IMPORTANT | The radio theft will learn the VIN. Without learning the VIN, the radio will display a locked message (LOC or LOCKED). |
If the radio is replaced, perform a VIN Relearn, located in the Special Functions section on the scan tool. Cycle the ignition when complete.
Seat Climate Control Module Programming and Setup
This device requires no programming or setup.
Steering Column Lock Control Module Programming and Setup
Refer to Control Module Setup (SCLCM Setup) .
Transmission Control Module Programming and Setup
- The transmission control module (TCM) must be programmed with the proper software/calibrations. Ensure that the following conditions exist in order to prepare for TCM programming: The battery is fully charged. The ignition switch is in the RUN position. The Techline equipment cable connection at the data link connector (DLC) is secure.
- Program the TCM using the latest software matching the vehicle. Refer to up-to-date Techline equipment user instructions.
- If the TCM fails to program, proceed as follows: Ensure that the TCM connection is OK. Inspect the Techline equipment for the latest software version. Attempt to program the TCM. If the TCM still cannot be programmed properly, replace the TCM.
Object Alarm Module Programming and Setup
This device requires no programming or setup.
Remote Control Door Lock Receiver
If the remote control door lock receiver (RCDLR) is replaced, the following procedures must be performed in the order listed below
- Perform the Keyless Entry Transmitter Programming procedure - Refer to «Transmitter Programming (Domestic and Japan)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#keyless-entry-system__transmitter-programming-domestic-and-japan) or «Transmitter Programming (Export - Including Canada)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#keyless-entry-system__transmitter-programming-export-including-canada) in Keyless Entry. Use Method 3 to perform the programming.
- Perform the procedure to set up a new remote control door lock receiver: Connect the Tech 2 to the vehicle Select RCDLR under Module Setup in the Vehicle Control System menu. Select Setup New RCDLR. Follow the on-screen instructions.
- Perform the Theft Deterrent 10-Minute or 30-Minute Relearn Procedure for the Engine Control Module (ECM) - Refer to «Programming Theft Deterrent System Components (Domestic, Canada, and Japan)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#theft-deterrent-system) or «Programming Theft Deterrent System Components (Export)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#theft-deterrent-system) in Theft Deterrent, selecting the Programming Theft Deterrent System Components that matches your vehicles country of origin. During the ECM programming, select Theft Deterrent Learn for ECM on the SPS terminal.
- Perform the tire pressure sensor learn procedure, (if equipped) - Refer to «Tire Pressure Sensor Learn»(/cadillac/xlr/i-2003-2009/remont/warning-system/#tire-pressure-monitoring-system) in Tire Pressure Monitoring.
Replacing Keyless Entry Transmitters
If a keyless entry transmitter is replaced, the following procedure must be performed
Keyless Entry Transmitter Programming - Refer to Transmitter Programming (Domestic and Japan) or Transmitter Programming (Export - Including Canada) in Keyless Entry.
If the remote control door lock receiver (RCDLR) is replaced, the following procedures must be performed in the order listed below
- Perform the Keyless Entry Transmitter Programming procedure - Refer to «Transmitter Programming (Domestic and Japan)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#keyless-entry-system__transmitter-programming-domestic-and-japan) or «Transmitter Programming (Export - Including Canada)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#keyless-entry-system__transmitter-programming-export-including-canada) . Use Method 2 to perform the programming.
- Perform the procedure to set up a new remote control door lock receiver: Connect the Tech 2 to the vehicle. Select RCDLR under Module Setup in the Vehicle Control Systems menu. Select Setup New RCDLR. Follow the on-screen instructions.
- Perform the Theft Deterrent 10-Minute Relearn Procedure for the ECM - Refer to «Programming Theft Deterrent System Components (Domestic, Canada, and Japan)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#theft-deterrent-system) or «Programming Theft Deterrent System Components (Export)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#theft-deterrent-system) , selecting the Programming Theft Deterrent System Components that matches your vehicles country of origin. During the ECM programming, select Theft Deterrent Learn for ECM (Export Only) on the SPS terminal.
- Perform the Theft Deterrent 10-Minute Relearn Procedure for the SCLM - Refer to «Programming Theft Deterrent System Components (Domestic, Canada, and Japan)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#theft-deterrent-system) or «Programming Theft Deterrent System Components (Export)»(/cadillac/xlr/i-2003-2009/remont/door-locks-anti-theft-systems/#theft-deterrent-system) , selecting the Programming Theft Deterrent System Components that matches your vehicles country of origin. During the SCLM programming, select Theft Deterrent Learn for Column Lock Module (Export Only) on the SPS terminal.
- Perform the tire pressure sensor learn procedure - Refer to «Tire Pressure Sensor Learn»(/cadillac/xlr/i-2003-2009/remont/warning-system/#tire-pressure-monitoring-system) .
If a keyless entry transmitter is replaced, the following procedure must be performed
Keyless Entry Transmitter Programming - Refer to Transmitter Programming (Domestic and Japan) or Transmitter Programming (Export - Including Canada) .
See also:
• Body Control Module (BCM) Programming/RPO Configuration
• Brake Pedal Position Sensor Calibration
• OnStar Reconfiguration (w/o SPS Programming)
• OnStar Reconfiguration (with TIS 2 Web and SPS Programming)
• Digital Radio Receiver Setup
• Power Window Reinitialization
• Crankshaft Position System Variation Learn
• Programming Theft Deterrent System Components (Domestic, Canada, and Japan)
• Power Folding Top Learn
• Garage Door Opener Programming - Universal
• Actuator Recalibration
• Memory Seat Calibration
• Telescoping Steering Column Calibration
• Passenger Presence System Rezeroing
• Control Module Setup (SCLCM Setup)
• Transmitter Programming (Domestic and Japan)
• Transmitter Programming (Export - Including Canada)
• Tire Pressure Sensor Learn
• Service Programming System (SPS)