A technician can program a control module through the data link connector with the service programming system (SPS) although it uses the same serial data circuit as scan tools for displaying data and acquiring diagnostic trouble codes (DTCs). The memory components inside control modules combine electrically erasable programmable read only memory (EEPROM) and flash read only memory to store information such as the vehicle identification number (VIN) along with crankshaft variation learned position and software/calibrations identification numbers and control module security information while eeprom uses electric programming and flash depends on complete data replacement during programming sessions. The programming methods include remote using the (Tech 2) system and pass thru with (Tech 2) and off-board remote using (OBPA) and (Tech 2) while the control module is inside the vehicle or outside the vehicle during off-board pass thru with (OBPA) and (Tech 2). The programming process should only take place after confirming that the control module needs replacement or software updates are available and checking the system voltage ranges between 12-16 volts while ensuring no charging faults exist and a battery charger remains disconnected. Rephrase the following sentence. Disable battery-loading systems first before confirming the
Ignition Switch position and checking all tool connections remain secure during the programming process. After programming, the powertrain may operate differently, requiring the control module to re-learn values such as fuel trim correction, idle air control (IAC) learned position, and automatic transmission shift adapts, while additional service procedures may be necessary if the control module is replaced, including the crankshaft variation learn procedure, engine oil life reset procedure, idle learn procedure, inspection/maintenance complete system set procedure, vehicle theft deterrent password learn procedure, and throttle position (TP) sensor learn procedure.