SBEC3AB - Guide to disable downstream oxygen sensor
Jul 31, 2023 12:04:17 GMT
dino2gnt, darkcorp, and 1 more like this
Post by admin on Jul 31, 2023 12:04:17 GMT
The following step-by-step guide explains how to disable the downstream oxygen sensor(s) in SBEC3A / SBEC3A+ / SBEC3B PCMs using the Chrysler Scanner (CryProV2) programmer.
1. Verify valid controller type.
Connect scanner to OBD2 port and turn ignition key on.
Start the Chrysler Scanner GUI and disable CCD/PCI-bus transceivers (checkbox). We need SCI-bus only.
Go to "Tools / Engine tools" menu, then click on the "Detect" button.
Try different OBD configurations (A or B) within SCI-bus settings if you get no response.
Verify that your controller is indeed SBEC3A or SBEC3A+ or SBEC3B.
Take note of the part number at the bottom of the window.
2. Read PCM's original flash memory content in bootstrap mode.
SBEC3 PCM flash memory backup - YouTube tutorial
Turn ignition key off and reset scanner (left button, USB-port down).
In the GUI go to "Tools / Bootstrap tools" menu.
Select "SBEC3A/3A+/3B (256k)" bootloader, click on the "Bootstrap" button and follow instructions.
Optional: you can read PCM part number here as well, by uploading the "Part number" worker and starting it.
Click on the "Detect" button within the "Flash memory" groupbox, then click on the "Read" button.
Enter filename in the appearing "save file dialog" in partnumber.bin format, then wait until backup is completed.
Close GUI and turn ignition key off.
2.1. Optional: check if updated flash file is available based on your current part number.
There is a flash calibration database available on the DRB3 Update DVD.
Look for revision letter increase at the end of the part number: original AA -> updated AC.
3. Edit flash file configuration.
Load the dumped flash file in your favorite HEX editor.
The main on/off switch of O2 sensors can be found at offset 0x32F.
However, there are more O2 sensor related settings that you may want to edit as well! See hidden configuration bits below.
Change desired configuration bits and save as a different/edited file. Keep original flash file intact.
4. Equalize checksum plug in the edited flash file.
Any change made to the original flash file will result in an invalid checksum condition (P0601 DTC) when left unattended.
The last two digits of the part number (before revision letters) indicate the checksum byte (always numeric: 00-99).
There is a dedicated "plug" byte within the flash file that needs to be adjusted to restore original checksum value.
The standalone Flash Checksum Calculator Windows tool will do all of this automatically.
After starting this app select "SBEC3AB" from the dropdown list, check the "Equalize" checkbox, and open the edited flash file.
The app will tell you that the plug value has been updated and reload is necessary.
Open the edited flash file again to verify if checksum is ok.
5. Re-program PCM with edited flash file.
SBEC3 PCM programming - YouTube tutorial
Start GUI again, bootstrap PCM as before, then click on the "Browse" button within the "Flash memory" groupbox and select edited flash file.
Optional: uncheck "Backup" checkboxes to save time.
Click on the "Write" button, confirm flashing session and wait until its completion.
Close GUI, turn ignition key off for a minute, then start the engine.
Your thoughts and comments are most welcome!
1. Verify valid controller type.
Connect scanner to OBD2 port and turn ignition key on.
Start the Chrysler Scanner GUI and disable CCD/PCI-bus transceivers (checkbox). We need SCI-bus only.
Go to "Tools / Engine tools" menu, then click on the "Detect" button.
Try different OBD configurations (A or B) within SCI-bus settings if you get no response.
Verify that your controller is indeed SBEC3A or SBEC3A+ or SBEC3B.
Take note of the part number at the bottom of the window.
2. Read PCM's original flash memory content in bootstrap mode.
SBEC3 PCM flash memory backup - YouTube tutorial
Turn ignition key off and reset scanner (left button, USB-port down).
In the GUI go to "Tools / Bootstrap tools" menu.
Select "SBEC3A/3A+/3B (256k)" bootloader, click on the "Bootstrap" button and follow instructions.
Optional: you can read PCM part number here as well, by uploading the "Part number" worker and starting it.
Click on the "Detect" button within the "Flash memory" groupbox, then click on the "Read" button.
Enter filename in the appearing "save file dialog" in partnumber.bin format, then wait until backup is completed.
Close GUI and turn ignition key off.
2.1. Optional: check if updated flash file is available based on your current part number.
There is a flash calibration database available on the DRB3 Update DVD.
Look for revision letter increase at the end of the part number: original AA -> updated AC.
3. Edit flash file configuration.
Load the dumped flash file in your favorite HEX editor.
The main on/off switch of O2 sensors can be found at offset 0x32F.
However, there are more O2 sensor related settings that you may want to edit as well! See hidden configuration bits below.
{SBEC3 Hardware/Software configuration bits (click to expand/hide content)}
************************************************************************************************************************
* Class: CONFIGURATION Group: H/W CONFIGURATION BITS *
************************************************************************************************************************
0329 $ORZ_CONF0 00 (NOT USED) N/A 0 (Bit 7)
(NOT USED) N/A 0 (Bit 6)
(NOT USED) N/A 0 (Bit 5)
(NOT USED) N/A 0 (Bit 4)
(NOT USED) N/A 0 (Bit 3)
(NOT USED) N/A 0 (Bit 2)
(NOT USED) N/A 0 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
032A $ORZ_CONF1 02 2.0L I-4 Engine NO 0 (Bit 7)
2.4L I-4 Engine NO 0 (Bit 6)
2.5L V-6 Engine NO 0 (Bit 5)
2.7L V-6 Engine NO 0 (Bit 4)
3.2L V-6 Engine NO 0 (Bit 3)
3.3L V-6 Engine NO 0 (Bit 2)
3.5L V-6 Engine YES 1 (Bit 1)
3.8L V-6 Engine NO 0 (Bit 0)
032B $ORZ_CONF2 C0 # of cylinders(1= 6,0=4) YES 1 (Bit 7)
Coil-on-plug ignition YES 1 (Bit 6)
Standard ignition NO 0 (Bit 5)
(NOT USED) N/A 0 (Bit 4)
(NOT USED) N/A 0 (Bit 3)
(NOT USED) N/A 0 (Bit 2)
(NOT USED) N/A 0 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
032C $ORZ_CONF3 00 Leaded BUX Vehicle NO 0 (Bit 7)
Flexible Fuel Vehicle NO 0 (Bit 6)
Compressed Natural Gas E NO 0 (Bit 5)
(NOT USED) N/A 0 (Bit 4)
(NOT USED) N/A 0 (Bit 3)
(NOT USED) N/A 0 (Bit 2)
(NOT USED) N/A 0 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
032D $ORZ_CONF4 10 NS Pinout NO 0 (Bit 7)
PL Pinout NO 0 (Bit 6)
FJ Pinout NO 0 (Bit 5)
LH Pinout YES 1 (Bit 4)
PR Pinout NO 0 (Bit 3)
JA Pinout NO 0 (Bit 2)
JX Pinout NO 0 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
032E $ORZ_CONF5 3C All-wheel-drive (AWD) NO 0 (Bit 7)
Manual transmission NO 0 (Bit 6)
EATX controller YES 1 (Bit 5)
Body controller YES 1 (Bit 4)
Smart mech I/P cluster YES 1 (Bit 3)
J1850 bus communication YES 1 (Bit 2)
(NOT USED) N/A 0 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
032F $ORZ_INPUT1 F5 O2 sensor #1 (upstream) YES 1 (Bit 7)
O2 sensor #2 (upstream) YES 1 (Bit 6)
O2 sensor #3 (dnstream) YES 1 (Bit 5)
O2 sensor #4 (dnstream) YES 1 (Bit 4)
Flex fuel sensor NO 0 (Bit 3)
Knock sensor #1 YES 1 (Bit 2)
Knock sensor #2 NO 0 (Bit 1)
Wide-band knock sensor YES 1 (Bit 0)
0330 $ORZ_INPUT2 2B (NOT USED) N/A 0 (Bit 7)
(NOT USED) N/A 0 (Bit 6)
Charge temp sensor YES 1 (Bit 5)
Catalyst temp sensor NO 0 (Bit 4)
Int. Battery temp sensor YES 1 (Bit 3)
Battery temp 6.8K pullup NO 0 (Bit 2)
Battery blanket YES 1 (Bit 1)
Ambient temp over bus YES 1 (Bit 0)
0331 $ORZ_INPUT3 D0 AC pressure sensor YES 1 (Bit 7)
AC select sw over bus YES 1 (Bit 6)
AC sel logic:(1=high=on) NO 0 (Bit 5)
Fuel level over bus YES 1 (Bit 4)
Power steering switch NO 0 (Bit 3)
(NOT USED) N/A 0 (Bit 2)
(NOT USED) N/A 0 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
0332 $ORZ_INPUT4 08 (NOT USED) N/A 0 (Bit 7)
(NOT USED) N/A 0 (Bit 6)
Reserved 5-pos sw w/diag NO 0 (Bit 5)
Cruise 5-pos sw (PR) NO 0 (Bit 4)
Cruise 5-pos sw (LH/NS) YES 1 (Bit 3)
Cruise 5-pos sw (JX/PL) NO 0 (Bit 2)
Cruise 4-pos sw (JA) NO 0 (Bit 1)
Cruise 3-pos sw (FJ) NO 0 (Bit 0)
0333 $ORZ_OUTPT1 84 PPS purge solenoid YES 1 (Bit 7)
Air assist solenoid NO 0 (Bit 6)
PTU solenoid (3-spd ATX) NO 0 (Bit 5)
PCV solenoid (FFV) NO 0 (Bit 4)
(NOT USED) N/A 0 (Bit 3)
Dbl start override relay YES 1 (Bit 2)
Tachometer (FJ/PL/PR) NO 0 (Bit 1)
Transmission fan relay NO 0 (Bit 0)
0334 $ORZ_OUTPT2 22 Fan control (FJ/PL) NO 0 (Bit 7)
Fan control (JA) NO 0 (Bit 6)
Fan control (JX/PR/LH) YES 1 (Bit 5)
PWM fan control (NS) NO 0 (Bit 4)
4 Fan Relays NO 0 (Bit 3)
3 Fan Relays NO 0 (Bit 2)
2 Fan Relays YES 1 (Bit 1)
1 Fan Relay NO 0 (Bit 0)
0335 $ORZ_OUTPT3 F6 SRV solenoid YES 1 (Bit 7)
SRV solenoid pwrd by ASD YES 1 (Bit 6)
MTV solenoid YES 1 (Bit 5)
MTV solenoid pwrd by ASD YES 1 (Bit 4)
Backpressure EGR solenoi NO 0 (Bit 3)
Linear EGR solenoid YES 1 (Bit 2)
EGR solenoid pwrd by ASD YES 1 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
0336 $ORZ_OUTPT4 00 (NOT USED) N/A 0 (Bit 7)
(NOT USED) N/A 0 (Bit 6)
(NOT USED) N/A 0 (Bit 5)
(NOT USED) N/A 0 (Bit 4)
(NOT USED) N/A 0 (Bit 3)
(NOT USED) N/A 0 (Bit 2)
(NOT USED) N/A 0 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
************************************************************************************************************************
* Class: CONFIGURATION Group: S/W OPTION BITS *
************************************************************************************************************************
0337 $ORZ_SWSEL1 EB Shift Torque Mgmt Enabld YES 1 (Bit 7)
Stall Torque Mgmt Enabld YES 1 (Bit 6)
MPH Fuel Shut Off Enabld YES 1 (Bit 5)
Buck/Bobble Feature Enab NO 0 (Bit 4)
MAP Dither Filter Enabld YES 1 (Bit 3)
MAP Low Limit Chk Enabld NO 0 (Bit 2)
No PRTSPK @P/N idle enab YES 1 (Bit 1)
VPSS Enables YES 1 (Bit 0)
0338 $ORZ_SWSEL2 A6 Loaded Canister Enabled YES 1 (Bit 7)
P/N False Gear Disabled NO 0 (Bit 6)
Charge Temp Spk Enabled YES 1 (Bit 5)
Inhibit MAPAE at C/T NO 0 (Bit 4)
CATMON Lean Bias Enabled NO 0 (Bit 3)
Quick sync start fuel YES 1 (Bit 2)
Transient Load Alt Field YES 1 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
0339 $ORZ_SWSEL3 21 O2 Idle Cell RPM Option NO 0 (Bit 7)
Low O2 Output Open Loop NO 0 (Bit 6)
DFSO Spark in Decel YES 1 (Bit 5)
Individual Cylinder Knoc NO 0 (Bit 4)
C/T Decel 10 Hz NO 0 (Bit 3)
C/T Idle 10 HZ NO 0 (Bit 2)
Max (MAPAE, THRAE) Enabl NO 0 (Bit 1)
THR d/dt Spark Retard On YES 1 (Bit 0)
033A $ORZ_SWSEL4 10 FRI FSO AC Enable NO 0 (Bit 7)
VIS Enabled with AC On NO 0 (Bit 6)
(NOT USED) N/A 0 (Bit 5)
A/C bump eng mgmt enable YES 1 (Bit 4)
A/C bump part lk-up ena NO 0 (Bit 3)
(NOT USED) N/A 0 (Bit 2)
(NOT USED) N/A 0 (Bit 1)
Rapid prototype ctrl ena NO 0 (Bit 0)
033B $ORZ_SWSEL5 22 (NOT USED) N/A 0 (Bit 7)
Purge Re-Init on R/S xfr NO 0 (Bit 6)
No EGRMON inhibit of PPS YES 1 (Bit 5)
PPS DC secondary control NO 0 (Bit 4)
(NOT USED) N/A 0 (Bit 3)
Cruise "set sw" tap down NO 0 (Bit 2)
Cruise w/autostk 3 gear YES 1 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
033C $SXZ_COPMOD 64 (NOT USED) N/A 0 (Bit 7)
COP Mode Enabled YES 1 (Bit 6)
Programmed Spark Energy YES 1 (Bit 5)
High Spark Enegry NO 0 (Bit 4)
High Spark Energy-Crank NO 0 (Bit 3)
Hi Enrgy- Post Start Dly YES 1 (Bit 2)
(NOT USED) N/A 0 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
033D $ORZ_CLDIAL 00 (NOT USED) N/A 0 (Bit 7)
(NOT USED) N/A 0 (Bit 6)
Coolnt Rad In Temp Absol NO 0 (Bit 5)
Coolnt Rad In Temp Reltv NO 0 (Bit 4)
AIS Position NO 0 (Bit 3)
Fan PWM NO 0 (Bit 2)
Fuel PW NO 0 (Bit 1)
Spark Advance NO 0 (Bit 0)
033E $DXZ_OBD2E1 DD O2 Sensor Monitor #1 YES 1 (Bit 7)
O2 Sensor Monitor #2 YES 1 (Bit 6)
Purge Flow Sys Monitor NO 0 (Bit 5)
Catalyst Sys Monitor #1 YES 1 (Bit 4)
Catalyst Sys Monitor #2 YES 1 (Bit 3)
Misfire Detection YES 1 (Bit 2)
EVAP Sys Monitor (LDP) NO 0 (Bit 1)
EGR System Monitor YES 1 (Bit 0)
033F $DXZ_OBD2E2 F8 O2 Heater Monitor #1 YES 1 (Bit 7)
O2 Heater Monitor #2 YES 1 (Bit 6)
O2 Heater Monitor #3 YES 1 (Bit 5)
O2 Heater Monitor #4 YES 1 (Bit 4)
Fuel System Monitor YES 1 (Bit 3)
(NOT USED) N/A 0 (Bit 2)
(NOT USED) N/A 0 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
0340 $DRZ_RATEN1 F7 AIS rationality YES 1 (Bit 7)
Park/Neutral switch rat YES 1 (Bit 6)
Brake switch rationality YES 1 (Bit 5)
Coolant temp sensor rat YES 1 (Bit 4)
Pwr steering switch rat NO 0 (Bit 3)
Cam/crank rationality YES 1 (Bit 2)
Fuel level sensor rat YES 1 (Bit 1)
O2 sensor shorted low YES 1 (Bit 0)
0341 $DRZ_RATEN2 00 (NOT USED) N/A 0 (Bit 7)
(NOT USED) N/A 0 (Bit 6)
(NOT USED) N/A 0 (Bit 5)
(NOT USED) N/A 0 (Bit 4)
(NOT USED) N/A 0 (Bit 3)
(NOT USED) N/A 0 (Bit 2)
(NOT USED) N/A 0 (Bit 1)
(NOT USED) N/A 0 (Bit 0)
************************************************************************************************************************
* Class: CONFIGURATION Group: J1979 PROTOCOL MASKS MODES 1 & 2 *
************************************************************************************************************************
0342 $DUZ_M1P0B1 BF OBD MIL & TEST STATUS YES 1 (Bit 7)
FREEZE FRAME DTC NO 0 (Bit 6)
FUEL SYSTEM STATUS YES 1 (Bit 5)
CALCULATED LOAD VALUE YES 1 (Bit 4)
ENGINE COOLANT TEMP. YES 1 (Bit 3)
SHORT TERM FUEL TRIM BK YES 1 (Bit 2)
LONG TERM FUEL TRIM BK1 YES 1 (Bit 1)
SHORT TERM FUEL TRIM BK2 YES 1 (Bit 0)
0343 $DUZ_M1P0B2 BE LONG TERM FUEL TRIM BK2 YES 1 (Bit 7)
FUEL PRESSURE (GAGE) NO 0 (Bit 6)
MANIFOLD ABS. PRESSURE YES 1 (Bit 5)
ENGINE RPM YES 1 (Bit 4)
VEHICLE SPEED YES 1 (Bit 3)
IGNITION TIMING ADVANCE YES 1 (Bit 2)
INTAKE AIR (CHARGE) TEMP YES 1 (Bit 1)
AIR FLOW RATE (MAF) NO 0 (Bit 0)
0344 $DUZ_M1P0B3 B9 THR POSITION SENSOR YES 1 (Bit 7)
SECONDARY AIR STATUS NO 0 (Bit 6)
OXYGEN SENSOR LOCATION YES 1 (Bit 5)
OXYGEN SENSOR 1 BANK 1 YES 1 (Bit 4)
OXYGEN SENSOR 2 BANK 1 YES 1 (Bit 3)
OXYGEN SENSOR 3 BANK 1 NO 0 (Bit 2)
OXYGEN SENSOR 4 BANK 1 NO 0 (Bit 1)
OXYGEN SENSOR 1 BANK 2 YES 1 (Bit 0)
0345 $DUZ_M1P0B4 90 OXYGEN SENSOR 2 BANK 2 YES 1 (Bit 7)
OXYGEN SENSOR 3 BANK 2 NO 0 (Bit 6)
OXYGEN SENSOR 4 BANK 2 NO 0 (Bit 5)
OBD SUPPORT LEVEL YES 1 (Bit 4)
(NOT USED) N/A 0 (Bit 3)
(NOT USED) N/A 0 (Bit 2)
(NOT USED) N/A 0 (Bit 1)
PID'S $21 - $40 SUPPORT NO 0 (Bit 0)
0346 $DUZ_M2P0B1 7F OBD MIL & TEST STATUS NO 0 (Bit 7)
FREEZE FRAME DTC YES 1 (Bit 6)
FUEL SYSTEM STATUS YES 1 (Bit 5)
CALCULATED LOAD VALUE YES 1 (Bit 4)
ENGINE COOLANT TEMP. YES 1 (Bit 3)
SHORT TERM FUEL TRIM BK YES 1 (Bit 2)
LONG TERM FUEL TRIM BK1 YES 1 (Bit 1)
SHORT TERM FUEL TRIM BK2 YES 1 (Bit 0)
0347 $DUZ_M2P0B2 B8 LONG TERM FUEL TRIM BK2 YES 1 (Bit 7)
FUEL PRESSURE (GAGE) NO 0 (Bit 6)
MANIFOLD ABS. PRESSURE YES 1 (Bit 5)
ENGINE RPM YES 1 (Bit 4)
VEHICLE SPEED YES 1 (Bit 3)
IGNITION TIMING ADVANCE NO 0 (Bit 2)
INTAKE AIR (CHARGE) TEMP NO 0 (Bit 1)
AIR FLOW RATE (MAF) NO 0 (Bit 0)
0348 $DUZ_M2P0B3 00 THR POSITION SENSOR NO 0 (Bit 7)
SECONDARY AIR STATUS NO 0 (Bit 6)
OXYGEN SENSOR LOCATION NO 0 (Bit 5)
OXYGEN SENSOR 1 BANK 1 NO 0 (Bit 4)
OXYGEN SENSOR 2 BANK 1 NO 0 (Bit 3)
OXYGEN SENSOR 3 BANK 1 NO 0 (Bit 2)
OXYGEN SENSOR 4 BANK 1 NO 0 (Bit 1)
OXYGEN SENSOR 1 BANK 2 NO 0 (Bit 0)
0349 $DUZ_M2P0B4 00 OXYGEN SENSOR 2 BANK 2 NO 0 (Bit 7)
OXYGEN SENSOR 3 BANK 2 NO 0 (Bit 6)
OXYGEN SENSOR 4 BANK 2 NO 0 (Bit 5)
OBD SUPPORT LEVEL NO 0 (Bit 4)
(NOT USED) N/A 0 (Bit 3)
(NOT USED) N/A 0 (Bit 2)
(NOT USED) N/A 0 (Bit 1)
PID'S $21 - $40 SUPPORT NO 0 (Bit 0)
034A $DUZ_M1P1DB 07 (NOT USED) N/A 0 (Bit 7)
(NOT USED) N/A 0 (Bit 6)
(NOT USED) N/A 0 (Bit 5)
(NOT USED) N/A 0 (Bit 4)
(NOT USED) N/A 0 (Bit 3)
COMPREHENSIVE COMPONENTS YES 1 (Bit 2)
FUEL SYSTEMS MONITORING YES 1 (Bit 1)
MISFIRE MONITORING YES 1 (Bit 0)
034B $DUZ_M1P1DC E1 EGR SYSTEM MONITORING YES 1 (Bit 7)
OXYGEN SENSOR HEATER MON YES 1 (Bit 6)
OXYGEN SENSOR MONITORING YES 1 (Bit 5)
A/C SYSTEM REFRIGERANT NO 0 (Bit 4)
SECONDARY AIR SYSTEM MON NO 0 (Bit 3)
EVAPORATIVE PURGE SYSTEM NO 0 (Bit 2)
HEATED CATALYST MONITORI NO 0 (Bit 1)
CATALYST MONITORING YES 1 (Bit 0)
034C $DUZ_M1PD13 33 OXYGEN SENSOR 4 BANK 2 NO 0 (Bit 7)
OXYGEN SENSOR 3 BANK 2 NO 0 (Bit 6)
OXYGEN SENSOR 2 BANK 2 YES 1 (Bit 5)
OXYGEN SENSOR 1 BANK 2 YES 1 (Bit 4)
OXYGEN SENSOR 4 BANK 1 NO 0 (Bit 3)
OXYGEN SENSOR 3 BANK 1 NO 0 (Bit 2)
OXYGEN SENSOR 2 BANK 1 YES 1 (Bit 1)
OXYGEN SENSOR 1 BANK 1 YES 1 (Bit 0)
************************************************************************************************************************
* Class: CONFIGURATION Group: J1979 PROTOCOL MASKS MODE 6 *
************************************************************************************************************************
034D $DUZ_M6P00A 00 PID 1 SUPPORTED NO 0 (Bit 7)
PID 2 SUPPORTED NO 0 (Bit 6)
PID 3 SUPPORTED NO 0 (Bit 5)
PID 4 SUPPORTED NO 0 (Bit 4)
PID 5 SUPPORTED NO 0 (Bit 3)
PID 6 SUPPORTED NO 0 (Bit 2)
PID 7 SUPPORTED NO 0 (Bit 1)
PID 8 SUPPORTED NO 0 (Bit 0)
034E $DUZ_M6P00B 00 PID 09 SUPPORTED NO 0 (Bit 7)
PID 0A SUPPORTED NO 0 (Bit 6)
PID 0B SUPPORTED NO 0 (Bit 5)
PID 0C SUPPORTED NO 0 (Bit 4)
PID 0D SUPPORTED NO 0 (Bit 3)
PID 0E SUPPORTED NO 0 (Bit 2)
PID 0F SUPPORTED NO 0 (Bit 1)
PID 10 SUPPORTED NO 0 (Bit 0)
034F $DUZ_M6P00C A8 PID 11 O2 1/1 HF CYC SUP YES 1 (Bit 7)
PID 12 O2 1/2 HF CYC SUP NO 0 (Bit 6)
PID 13 O2 1/1 BIG SLOPE YES 1 (Bit 5)
PID 14 O2 1/2 BIG SLOPE NO 0 (Bit 4)
PID 15 CATMON FL O2 1/1 YES 1 (Bit 3)
PID 16 CATMON FL O2 1/2 NO 0 (Bit 2)
PID 17 SUPPORTED NO 0 (Bit 1)
PID 18 SUPPORTED NO 0 (Bit 0)
0350 $DUZ_M6P00D F1 PID 19 O2 Htr 1/1 Hot Tr YES 1 (Bit 7)
PID 1A O2 Htr 1/2 Hot Tr YES 1 (Bit 6)
PID 1B O2 Htr 1/1 Dl Vlt YES 1 (Bit 5)
PID 1C O2 Htr 1/2 Dl Vlt YES 1 (Bit 4)
PID 1D SUPPORTED NO 0 (Bit 3)
PID 1E SUPPORTED NO 0 (Bit 2)
PID 1F SUPPORTED NO 0 (Bit 1)
PID 20 SUPPORT PID $21-$ YES 1 (Bit 0)
0351 $DUZ_M6P20A C0 PID 21 CATMON 1 SUPPORTE YES 1 (Bit 7)
PID 22 CATMON 2 SUPPORTE YES 1 (Bit 6)
PID 23 SUPPORTED NO 0 (Bit 5)
PID 24 SUPPORTED NO 0 (Bit 4)
PID 25 SUPPORTED NO 0 (Bit 3)
PID 26 SUPPORTED NO 0 (Bit 2)
PID 27 SUPPORTED NO 0 (Bit 1)
PID 28 SUPPORTED NO 0 (Bit 0)
0352 $DUZ_M6P20B 00 PID 29 SUPPORTED NO 0 (Bit 7)
PID 2A SUPPORTED NO 0 (Bit 6)
PID 2B SUPPORTED NO 0 (Bit 5)
PID 2C SUPPORTED NO 0 (Bit 4)
PID 2D SUPPORTED NO 0 (Bit 3)
PID 2E SUPPORTED NO 0 (Bit 2)
PID 2F SUPPORTED NO 0 (Bit 1)
PID 30 SUPPORTED NO 0 (Bit 0)
0353 $DUZ_M6P20C A8 PID 31 O2 2/1 HF CYC SUP YES 1 (Bit 7)
PID 32 O2 2/2 HF CYC SUP NO 0 (Bit 6)
PID 33 O2 2/1 BIG SLOPE YES 1 (Bit 5)
PID 34 O2 2/2 BIG SLOPE NO 0 (Bit 4)
PID 35 CATMON FL O2 2/1 YES 1 (Bit 3)
PID 36 CATMON FL O2 2/2 NO 0 (Bit 2)
PID 37 SUPPORTED NO 0 (Bit 1)
PID 38 SUPPORTED NO 0 (Bit 0)
0354 $DUZ_M6P20D F1 PID 39 O2 Htr 2/1 Hot Tr YES 1 (Bit 7)
PID 3A O2 Htr 2/2 Hot Tr YES 1 (Bit 6)
PID 3B O2 Htr 2/1 Dl Vlt YES 1 (Bit 5)
PID 3C O2 Htr 2/2 Dl Vlt YES 1 (Bit 4)
PID 3D SUPPORTED NO 0 (Bit 3)
PID 3E SUPPORTED NO 0 (Bit 2)
PID 3F SUPPORTED NO 0 (Bit 1)
PID 40 SUPPORT PID $41-$ YES 1 (Bit 0)
0355 $DUZ_M6P40A 80 PID 41 EGR MON SUPPORTED YES 1 (Bit 7)
PID 42 SUPPORTED NO 0 (Bit 6)
PID 43 SUPPORTED NO 0 (Bit 5)
PID 44 SUPPORTED NO 0 (Bit 4)
PID 45 SUPPORTED NO 0 (Bit 3)
PID 46 SUPPORTED NO 0 (Bit 2)
PID 47 SUPPORTED NO 0 (Bit 1)
PID 48 SUPPORTED NO 0 (Bit 0)
0356 $DUZ_M6P40B 00 PID 49 SUPPORTED NO 0 (Bit 7)
PID 4A SUPPORTED NO 0 (Bit 6)
PID 4B SUPPORTED NO 0 (Bit 5)
PID 4C SUPPORTED NO 0 (Bit 4)
PID 4D SUPPORTED NO 0 (Bit 3)
PID 4E SUPPORTED NO 0 (Bit 2)
PID 4F SUPPORTED NO 0 (Bit 1)
PID 50 SUPPORTED NO 0 (Bit 0)
0357 $DUZ_M6P40C 00 PID 51 PURGE MON AIS SUP NO 0 (Bit 7)
PID 52 PURGE MON O2C SUP NO 0 (Bit 6)
PID 53 PURGE MON RPM SUP NO 0 (Bit 5)
PID 54 SUPPORTED NO 0 (Bit 4)
PID 55 SUPPORTED NO 0 (Bit 3)
PID 56 SUPPORTED NO 0 (Bit 2)
PID 57 SUPPORTED NO 0 (Bit 1)
PID 58 SUPPORTED NO 0 (Bit 0)
0358 $DUZ_M6P40D 01 PID 59 SUPPORTED NO 0 (Bit 7)
PID 5A SUPPORTED NO 0 (Bit 6)
PID 5B SUPPORTED NO 0 (Bit 5)
PID 5C SUPPORTED NO 0 (Bit 4)
PID 5D SUPPORTED NO 0 (Bit 3)
PID 5E SUPPORTED NO 0 (Bit 2)
PID 5F SUPPORTED NO 0 (Bit 1)
PID 60 SUPPORT PID $61-$ YES 1 (Bit 0)
0359 $DUZ_M6P60A 00 PID 61 SUPPORTED NO 0 (Bit 7)
PID 62 SUPPORTED NO 0 (Bit 6)
PID 63 SUPPORTED NO 0 (Bit 5)
PID 64 SUPPORTED NO 0 (Bit 4)
PID 65 SUPPORTED NO 0 (Bit 3)
PID 66 SUPPORTED NO 0 (Bit 2)
PID 67 SUPPORTED NO 0 (Bit 1)
PID 68 SUPPORTED NO 0 (Bit 0)
035A $DUZ_M6P60B 00 PID 69 SUPPORTED NO 0 (Bit 7)
PID 6A SUPPORTED NO 0 (Bit 6)
PID 6B SUPPORTED NO 0 (Bit 5)
PID 6C SUPPORTED NO 0 (Bit 4)
PID 6D SUPPORTED NO 0 (Bit 3)
PID 6E SUPPORTED NO 0 (Bit 2)
PID 6F SUPPORTED NO 0 (Bit 1)
PID 70 SUPPORTED NO 0 (Bit 0)
035B $DUZ_M6P60C 00 PID 71 O2 1/1 HF CYC SUP NO 0 (Bit 7)
PID 72 O2 1/2 HF CYC SUP NO 0 (Bit 6)
PID 73 O2 1/1 BIG SLOPE NO 0 (Bit 5)
PID 74 O2 1/2 BIG SLOPE NO 0 (Bit 4)
PID 75 CATMON FL O2 1/1 NO 0 (Bit 3)
PID 76 CATMON FL O2 1/2 NO 0 (Bit 2)
PID 77 SUPPORTED NO 0 (Bit 1)
PID 78 SUPPORTED NO 0 (Bit 0)
035C $DUZ_M6P60D 00 PID 79 SUPPORTED NO 0 (Bit 7)
PID 7A SUPPORTED NO 0 (Bit 6)
PID 7B SUPPORTED NO 0 (Bit 5)
PID 7C SUPPORTED NO 0 (Bit 4)
PID 7D SUPPORTED NO 0 (Bit 3)
PID 7E SUPPORTED NO 0 (Bit 2)
PID 7F SUPPORTED NO 0 (Bit 1)
PID 80 SUPPORT PID $81-$ NO 0 (Bit 0)
Change desired configuration bits and save as a different/edited file. Keep original flash file intact.
4. Equalize checksum plug in the edited flash file.
Any change made to the original flash file will result in an invalid checksum condition (P0601 DTC) when left unattended.
The last two digits of the part number (before revision letters) indicate the checksum byte (always numeric: 00-99).
There is a dedicated "plug" byte within the flash file that needs to be adjusted to restore original checksum value.
The standalone Flash Checksum Calculator Windows tool will do all of this automatically.
After starting this app select "SBEC3AB" from the dropdown list, check the "Equalize" checkbox, and open the edited flash file.
The app will tell you that the plug value has been updated and reload is necessary.
Open the edited flash file again to verify if checksum is ok.
5. Re-program PCM with edited flash file.
SBEC3 PCM programming - YouTube tutorial
Start GUI again, bootstrap PCM as before, then click on the "Browse" button within the "Flash memory" groupbox and select edited flash file.
Optional: uncheck "Backup" checkboxes to save time.
Click on the "Write" button, confirm flashing session and wait until its completion.
Close GUI, turn ignition key off for a minute, then start the engine.
Your thoughts and comments are most welcome!