Module, Body Control (BCM): Operation: Notes
A Body Control Module (BCM) is an electronic control unit with a microcontroller that controls and integrates many of the main body electronic functions and features of the vehicle. Many of the functions and features provided by the BCM are possible because of numerous hardwired inputs and outputs, but most of these features are only possible or are enhanced because the BCM communicates electronically with other electronic modules in the vehicle as well as with a diagnostic scan tool using the Controller Area Network (CAN) data bus.
The BCM is a gateway between the high and low speed CAN data bus networks as well as a Local Interface Network (LIN) master node. This method of communication allows the sharing of sensor information, which reduces wire harness complexity, internal controller hardware and component sensor current loads. At the same time, this system provides increased reliability, enhanced diagnostics and allows the addition of many new feature capabilities. This method of communication is used by the BCM to acquire vehicle configuration data, including customer programmable features.
Software programming allows the BCM microcontroller to monitor all of these inputs and provide the appropriate outputs through high side drivers, low side drivers, on-board relays, Pulse-Width Modulation (PWM) and electronic messages to other modules in the vehicle. Some of the functions and features that the BCM supports or controls include:
- Brake Fluid Level - The BCM continuously monitors the brake fluid level sensor through a hard-wired input to monitor the brake fluid level. The BCM transmits an electronic message over the CAN data bus to the Instrument Panel Cluster (IPC) to illuminate the Low Fluid indicator based on the input signal received from the fluid level sensor.
- Enhanced Accident Response Support (EARS) - The BCM monitors an input from the Occupant Restraint Controller (ORC) and, following an airbag deployment, will immediately disable the power lock output, unlock all doors by activating the power unlock output, then enables the power lock output if the power lock switch input remains inactive for two seconds. The BCM also monitors an input from the Powertrain Control Module (PCM) to automatically turn ON the interior lighting after an airbag deployment event 10 seconds after the vehicle speed is zero. The interior lighting remains illuminated until the ignition is turned to the OFF position, at which time the interior lighting returns to normal operation and control. These EARS features are each dependent upon a functional vehicle electrical system following the vehicle impact event.
- Exterior Lighting Switch Support - The BCM continuously monitors the headlight switch position to activate or deactivate the exterior lighting. The headlight switch provides the appropriate resistor multiplexed output hardwired to the BCM. The BCM reads and responds to this input by energizing or de-energizing the right and left park lamp feed circuits and the right and left high or low beam driver circuits through internal High Side Drivers (HSD) and by sending an electronic confirmation message back to the IPC, which controls the high beam indicator as appropriate. The BCM also remembers which headlight beams were last selected with the multi-function switch, and energizes those beams by default the next time the headlights are turned ON. If the vehicle is equipped with optional automatic headlights and the A (Automatic) position is selected, the BCM also monitors an electronic ambient light level message received over the CAN data bus from the Heat, Ventilation and Air Conditioning (HVAC) control module based upon a hardwired input from the rain sensor to turn the exterior lighting ON and OFF automatically while the ignition is in the ON position. The BCM also controls the fog lamps, Center High Mounted Stop Lamp (CHMSL), front combination lamps, and the rear combination lamps.
- Fuel Level Data Support - The BCM provides a current source for and receives a hard-wired analog input from the fuel level sending unit located on the fuel pump module in the fuel tank. Based upon this input, the BCM uses electronic messaging to transmit this data over the CAN data bus for use by other Electronic Control Units (ECUs) in the vehicle. The IPC calculates the proper fuel gauge needle position and to control low fuel indicator operation based on these messages.
- Hazard Lamp Circuit Control - The BCM monitors an input from the hazard switch and receives a hard-wired analog input from the switch. The BCM reads and responds to this input by energizing or de-energizing the right and left turn lamp feed circuits through internal HSD units and by sending an electronic confirmation message to the IPC over the CAN data bus, which controls the hazard light indicators as appropriate.
- Ignition ON and Ignition ACCESSORY/ON Relay Control - The BCM monitors electronic ignition switch status messages received over the CAN bus from the Radio Frequency Hub (RF-Hub) and provides HSD outputs to control both the ignition ON and ignition ACCESSORY/ON relays in the Power Distribution Center (PDC) as appropriate.
- Interior Lamp Load Shedding - The BCM provides a battery saver feature which will automatically turn OFF all interior lamps if they remain ON after a timed interval of about eight minutes.
- Interior Lighting Control - The BCM monitors electronic messages and hard-wired inputs from the interior lighting switch, the door ajar switches, the decklid ajar switch, the reading lamp switches and the RF-Hub to provide courtesy lamp control. This includes support for timed illuminated entry with theater-style fade-to-OFF and courtesy illumination DEFEAT features.
- LIN Master ECU - The BCM is the master module for the LIN data bus. In this role it gathers information from the compass sensor, the Intelligent Battery Sensor (IBS), Humidity Sensor, Rear View Camera (RVC), the Electronic Vehicle Information Center (EVIC) switches and the Rain Sensor (RLS) and then either acts on that information directly or places electronic messages on the CAN data bus for use by other ECUs.
- Power Lock System Control - The BCM monitors inputs from the power lock switches and the RF-Hub to provide control of the power lock motors through high side and low side driver outputs. This includes support for rolling door locks (also known as automatic door locks), automatic door unlock, and a door lock inhibit mode.
- Remote Radio Switch Support - The BCM receives electronic message inputs from the remote radio switches on the steering wheel over the LIN data bus, then provides electronic radio request messages over the CAN data bus to support the remote radio switch function.
- Remote Start System Support - The BCM receives electronic message inputs from the RF-Hub and then displays the appropriate remote start system textual reminder messages to the vehicle operator within the EVIC display.
- Shipping Mode - This vehicle no longer has an Ignition Off Draw (IOD) fuse to use when transporting or storing for a long period of time. The BCM has a mode that takes the place of pulling the IOD fuse called "Shipping Mode" that is easily enabled or disabled.
- Vehicle Theft Security System (VTSS) Control - The BCM monitors inputs from the door ajar switches and from the RF-Hub, on vehicles so equipped. The Intrusion Module provides electronic horn and lighting request messages to the BCM for the appropriate VTSS alarm output features.
- Washer Fluid Level - The BCM continuously monitors the washer fluid level sensor through a hard-wired input to monitor washer fluid level. the BCM transmits an electronic message over the CAN data bus to IPC to illuminate the Low Washer Fluid indicator based on the input signal received from the fluid level sensor.
| SERVICE NAME | READ DID | FEATURE | INFORMATION REPORTED |
|---|---|---|---|
| ANALOG INPUTS | A010 | AMBIENT TEMPERATURE | VOLTAGE SEEN BY BCM FROM THE SENSOR |
| BATTERY VOLTAGE FEED 1 | VEHICLE VOLTAGE SEEN BY BCM | ||
| BATTERY VOLTAGE FEED 2 | VEHICLE VOLTAGE SEEN BY BCM | ||
| ANALOG INPUTS | A011 | HEADLAMP SWITCH POSITION | OFF/PARKLAMPS/HEADLAMPS/AUTO/SNA |
| HEADLAMP SWITCH VOLTAGE | VOLTAGE AT ON/OFF | ||
| PANEL DIMMER SWITCH POSITION | POSITIONS 1-6/DOME ON | ||
| PANEL DIMMER SWITCH VOLTAGE | VOLTAGES AT EACH POSITION | ||
| FOGLAMP | OFF/FRONT FOG | ||
| AMBIENT CABIN DIMMER POSITION | POSITIONS 1-6/DOME ON | ||
| AMBIENT CABIN DIMMER VOLTAGE | VOLTAGES AT EACH POSITION | ||
| SUNSHADE SWITCH POSITION | ON/OFF STATE | ||
| ANALOG INPUTS | A012 | WASHER FLUID LEVEL VOLTAGE | VOLTAGE SEEN BY BCM (0V-5V) |
| WASHER FLUID LEVEL | LOW/NORMAL | ||
| OUTSIDE TRUNK RELEASE SWITCH | PRESSED/NOT PRESSED | ||
| ANALOG INPUTS | A013 | BRAKE FLUID VOLTAGE | VOLTAGE SEEN BY BCM (0V-5V) |
| BRAKE FLUID LEVEL | LOW/NORMAL | ||
| HOOD AJAR SWITCH VOLTAGE | VOLTAGE SEEN BY BCM (0V-5V) | ||
| HOOD AJAR SWITCH STATUS | CLOSED/AJAR | ||
| FUEL LEVEL SENSE 1 | VOLTAGE SEEN BY BCM (0V-5V) | ||
| FUEL LEVEL SENSE 2 | VOLTAGE SEEN BY BCM (0V-5V) | ||
| ANALOG INPUTS | A015 | LEFT FRONT DOOR LOCK SWITCH VOLTAGE | VOLTAGE SEEN BY BCM (0V-5V) |
| LEFT FRONT DOOR LOCK SWITCH | NOT PRESSED/LOCK PRESSED/UNLOCK PRESSED | ||
| RIGHT FRONT DOOR LOCK SWITCH VOLTAGE | VOLTAGE SEEN BY BCM (0V-5V) | ||
| RIGHT FRONT DOOR LOCK SWITCH | NOT PRESSED/LOCK PRESSED/UNLOCK PRESSED | ||
| DIGITAL DOOR AJAR STATES | A049 | HOOD AJAR | AJAR/NOT AJAR |
| PASSENGER DOOR AJAR | AJAR/NOT AJAR | ||
| DRIVER DOOR AJAR | AJAR/NOT AJAR | ||
| TRUNK AJAR | AJAR/NOT AJAR | ||
| DIGITAL INPUT (ACTIVE HIGH) | A021 | IGNITION RUN START | OFF/ACC and RUN START |
| DIGITAL INPUT (ACTIVE LOW) | A020 | RIGHT FRONT TURN LAMP DIAGNOSTIC | SHORT/NOT SHORT |
| LEFT FRONT TURN LAMP DIAGNOSTIC | SHORT/NOT SHORT | ||
| HAZARD SWITCH | PRESSED/NOT PRESSED | ||
| PARK BRAKE SWITCH | PRESSED/NOT PRESSED | ||
| FRONT WIPER PARK SENSE | PARKED/NOT PARKED | ||
| RIGHT REAR TURN LAMP DIAGNOSTIC | SHORT/NOT SHORT | ||
| HORN SWITCH INPUT SENSE | CLOSED/NOT CLOSED | ||
| DECKLID AJAR SWITCH | CLOSED/NOT CLOSED | ||
| LEFT REAR TURN LAMP DIAGNOSTIC | SHORT/NOT SHORT | ||
| DIRECT MANAGEMENT OF ON/OFF OUTPUTS | D1C0 | BAGGAGE LAMPS | ON/OFF/TOGGLE |
| D1B3 | CHMSL LAMP | ON/OFF/TOGGLE | |
| D1BF | CONVENIENCE/READING LAMP | ON/OFF/TOGGLE | |
| D1BE | COURTESY LAMPS | ON/OFF/TOGGLE | |
| D1C1 | FOOTWELL/HALO LAMPS | ON/OFF/TOGGLE | |
| D1AA | FRONT WIPER HI/LO | LOW/HIGH/TOGGLE | |
| D1AB | FRONT WIPER ON/OFF | ON/OFF/TOGGLE | |
| D0AD | HORN | ON/OFF/TOGGLE | |
| D0B5 | IGNITION RUN ACCESSORY 1 | ON/OFF/TOGGLE | |
| D0B9 | IGNITION RUN ACCESSORY 2 | ON/OFF/TOGGLE | |
| D0B1 | IGNITION RUN | ON/OFF/TOGGLE | |
| D060 | IGNITION RUN START | ON/OFF/TOGGLE | |
| D1B8 | LEFT DAYLIGHT LAMP | ON/OFF/TOGGLE | |
| D1B9 | RIGHT DAYLIGHT LAMP | ON/OFF/TOGGLE | |
| D0A0 | LEFT FRONT FOG LAMP | ON/OFF/TOGGLE | |
| D0A1 | RIGHT FRONT FOG LAMP | ON/OFF/TOGGLE | |
| D1A4 | LEFT FRONT PARKLAMPS | ON/OFF/TOGGLE | |
| D1A5 | RIGHT FRONT PARKLAMPS | ON/OFF/TOGGLE | |
| D014 | LEFT FRONT TURN LAMPS | ON/OFF/TOGGLE | |
| D015 | RIGHT FRONT TURN LAMPS | ON/OFF/TOGGLE | |
| D0AA | LEFT HIGH BEAM | ON/OFF/TOGGLE | |
| D0AB | RIGHT HIGH BEAM | ON/OFF/TOGGLE | |
| D0A8 | LEFT LOW BEAM | ON/OFF/TOGGLE | |
| D0A9 | RIGHT LOW BEAM | ON/OFF/TOGGLE | |
| D0A2 | LEFT REAR TURN/STOP LAMPS | ON/OFF/TOGGLE | |
| D0A3 | RIGHT REAR TURN/STOP LAMPS | ON/OFF/TOGGLE | |
| D1A6 | LEFT REAR TAIL/PARKLAMPS | ON/OFF/TOGGLE | |
| D1A7 | RIGHT REAR TAIL/PARKLAMPS | ON/OFF/TOGGLE | |
| D1A8 | LEFT REVERSE LAMP | ON/OFF/TOGGLE | |
| D1A9 | RIGHT REVERSE LAMP | ON/OFF/TOGGLE | |
| D1B2 | LICENSE PLATE LAMPS | ON/OFF/TOGGLE | |
| D0C6 | STARTER SOLENOID | ON/OFF/TOGGLE | |
| D1C2 | UGDO POWER SUPPLY | ON/OFF/TOGGLE | |
| D1BC | UNLOCK 1 DRIVER | SINGLE PULSE | |
| D1BD | UNLOCK 2 PASSENGER | SINGLE PULSE | |
| D1B1 | UNLOCK RUNS START | ON/OFF/TOGGLE | |
| D001 | VTA INDICATOR | ON/OFF/TOGGLE | |
| A019 | HUMIDITY SENSOR LONG | INFORMATION FROM THE HUMIDITY SENSOR LONG | |
| A0B4 | INTELLIGENT BATTERY SENSOR (IBS) 2 | INFORMATION FROM THE IBS | |
| A0B5 | INTELLIGENT BATTERY SENSOR (IBS) 3 | INFORMATION FROM THE IBS | |
| A0B6 | INTELLIGENT BATTERY SENSOR (IBS) 4 | INFORMATION FROM THE IBS | |
| A0B3 | INTELLIGENT BATTERY SENSOR (IBS) 1 | INFORMATION FROM THE IBS | |
| A0B8 | RAIN SENSOR | INFORMATION FROM THE RAIN SENSOR | |
| A03A | REAR VIEW CAMERA | INFORMATION FROM THE REAR VIEW CAMERA | |
| A03B | SWS_8L (STEERING SHEEL SWITCHES) | INFORMATION FROM THE STEERING WHEEL SWITCH | |
The BCM uses On-Board Diagnostics (OBD) to monitor all of the systems and circuits it controls, then sets active and stored Diagnostic Trouble Codes (DTC) for any monitored system faults it detects. The BCM will also send electronic message requests to the IPC for the display of certain textual warning messages related to some detected system conditions or faults.