Chevrolet Sonic Repair Manual: Body Control Module Programming and Setup
Note:
- DO NOT program a control module unless directed to by a service procedure
or a service bulletin. If the control module is not properly configured
with the correct calibration software, the control module will not control
all of the vehicle features properly.
- Ensure the programming tool is equipped with the latest software and
is securely connected to the data link connector. If there is an interruption
during programming, programming failure or control module damage may occur.
- Stable battery voltage is critical during programming. Any fluctuation,
spiking, over voltage or loss of voltage will interrupt programming. When
required install the EL-49642 SPS Programming Support Tool to maintain
system voltage. If not available, connect a fully charged 12 V jumper or
booster pack disconnected from the AC voltage supply. DO NOT connect a battery
charger.
- Turn OFF or disable systems that may put a load on the vehicles battery
such as; interior lights, exterior lights (including daytime running lights),
HVAC, radio, etc.
- During the programming procedure, follow the SPS prompts for the correct
ignition switch position.
- Clear DTCs after programming is complete. Clearing powertrain DTCs will
set the Inspection/Maintenance (I/M) system status indicators to NO.
- Reference Information
- Special Tools
- EL-49642 SPS Programming Support Tool
- EL-46079 Tire Pressure Monitor Diagnostic Tool
For equivalent regional tools, refer to Special Tools.
- Replace and Program Control Module
-
To program a replacement K9 Body Control Module (BCM), perform the following
procedure:
- Install EL-49642 SPS programming support tool.
Note:
Make sure the vehicle ignition switch state is in appropriate
position for the following step.
- For Key Ignition System, begin with the ignition in the RUN
position.
- For Push Button Start System, begin with the vehicle in vehicle
OFF power mode. The Service Programming System will power mode the
vehicle.
- Access the Service Programming System (SPS) and follow the on-screen
instructions.
- On the SPS Supported Controllers screen, select K9 Body Control Module
- Programming and follow the on-screen instructions.
- Perform the following for the appropriate ignition type prior to proceeding
with the next step:
- Key Ignition System: Key in the ignition and any additional keys must
be away from the vehicle at least 3 m.
- Push Button Start System: Keyless entry transmitter must be in the programming
pocket. Refer to the owner manual for the exact pocket location. All additional
transmitters must be away from the vehicle at least 3 m.
Note:
The following programming step may take between 10–12 min
and progress will appear to have stopped during this process. This is a
normal security timer response and a restart should not be performed. If
the DTC B389A set immediately after programming a replacement BCM, the Immobilizer
Learn procedure was not properly completed. The Immobilizer Learn procedure
needs to be performed again.
- On the SPS Supported Controllers screen, select IMMO Immobilizer Learn -
Setup. On the next screen, select Body Control Module IMMO Learn with Existing
Transponder or Remote Key and follow the on-screen instructions. When Immobilizer
Learn is complete, press the Unlock button on the keyless entry transmitter
to allow the keyless entry transmitter to exit the Immobilizer Learn mode.
Note:
When performing the Tire Pressure Monitor Sensor Learn during
BCM setup, the EL-46079 tire pressure monitor diagnostic tool must
be used to activate each tire pressure sensor for vehicles with UJM.
- For Key Ignition System, begin with the ignition in the RUN position.
- For Push Button Start System, begin with the vehicle in vehicle
ON power mode.
- On the SPS Supported Controllers screen, select K9 Body Control Module -
Setup (or K9 Body Control Module - Configuration & Setup) and follow the on-screen
instructions.
- Check the driver information center display for additional messages regarding
further calibration instructions. If there are no additional driver information
center instructions present, programming is complete.
- At the end of programming, choose the “Clear DTCs” function on the SPS screen.
- If ABS, Traction Control and/or Stabilitrak indicators are ON and DTC C0161
is set in the K17 Electronic Brake Control Module after performing BCM programming
and setup, do the following:
- Disconnect the scan tool from the X84 Data Link Connector.
- Ignition OFF, all access doors closed, all vehicle systems OFF, and
all keys at least 3 m (9.8 ft) away from the vehicle. It may take up to
2 min to power down.
- Ignition ON, verify DTC C0161 is in history. If not, repeat the above
step to make sure the vehicle is in sleep mode.
- Use the scan tool to clear the DTCs.
- Reprogram Control Module
-
To program an existing K9 Body Control Module, perform the following procedure:
- Install EL-49642 SPS programming support tool.
Note:
Make sure the vehicle ignition switch state is in appropriate
position for the following step.
- For Key Ignition System, begin with the ignition in the RUN
position.
- For Push Button Start System, begin with the vehicle in vehicle
ON power mode.
- Access the Service Programming System (SPS) and follow the on-screen
instructions.
- On the SPS Supported Controllers screen, select K9 Body Control Module
- Programming and follow the on-screen instructions.
Note:
When performing the Tire Pressure Monitor Sensor Learn
during BCM setup, the EL-46079 tire pressure monitor diagnostic
tool must be used to activate each tire pressure sensor for vehicles
with UJM.
- On the SPS Supported Controllers screen, select K9 Body Control Module
- Setup (or K9 Body Control Module - Configuration & Setup) and follow the
on-screen instructions.
- Check the driver information center display for additional messages
regarding further calibration instructions. If there are no additional driver
information center instructions present, programming is complete.
- At the end of programming, choose the “Clear DTCs” function on the SPS
screen.
- If ABS, Traction Control and/or Stabilitrak indicators are ON and DTC C0161
is set in the K17 Electronic Brake Control Module after performing BCM programming
and setup, do the following:
- Disconnect the scan tool from the X84 Data Link Connector.
- Ignition OFF, all access doors closed, all vehicle systems OFF,
and all keys at least 3 m (9.8 ft) away from the vehicle. It may take
up to 2 min to power down.
- Ignition ON, verify DTC C0161 is in history. If not, repeat the
above step to make sure the vehicle is in sleep mode.
- Use the scan tool to clear the DTCs.
- Unsuccessful Programming Recovery
-
In the event of an interrupted or unsuccessful programming event, perform
the following steps:
- Ignition ON. Ensure the control module, DLC and programming tool connections
are secure and the SPS software is up to date.
- Verify the control module can be reprogrammed.
- If the control module cannot be reprogrammed
- Ignition OFF for one minute, ignition ON.
- Verify the control module can be reprogrammed.
- If the control module cannot be reprogrammed, replace the control module.
- If the control module can be reprogrammed.
- All OK.
- If the control module can be reprogrammed
- All OK.
- Repair Instructions
-
Perform the Diagnostic Repair Verification after completing the repair.
Control Module References for Control Module replacement, programming and
setup
Note: This is an overview of different serial data buses used by GM
devices to communicate with each others. Use Data Communication Schematics to
find out which serial data buses are configur ...
Body Control Module Replacement
Callout
Component Name
Preliminary Procedure
Remove the instrument panel lower trim pad cover. ...
Other materials:
Driver or Passenger Seat Back Cushion Frame Replacement
Driver or Passenger Seat Back Cushion Frame Replacement
Callout
Component Name
Preliminary Procedures
Remove the driver or passenger seat. Refer to Driver or Passenger
Seat Removal and Installation
Remove the front seat c ...
Radiator Air Baffle Replacement (LUV, LUW)
Radiator Air Baffle Replacement
Callout
Component Name
Preliminary Procedure
Remove the front bumper fascia assembly. Refer to Front Bumper Fascia
Replacement.
1
Radiator Air Upper Baffle Push P ...
Control Valve Body Cleaning and Inspection (Gen 2)
Control Valve Body Cleaning and Inspection
Callout
Component Name
Warning: Valve springs can be tightly compressed. Use care
when removing retainers and plugs. Personal injury could result.
Caution: After cle ...
© 2014-2025 Copyright www.csmans.com

0.0091