MS43 simplified maps + doubled MAF sensor range
Posted: Tue Jul 14, 2020 9:57 pm
Similar to our MS42 efforts, we decided to release a simplified version of the MS43 firmware. For fuel, ignition and VANOS, the default MS43 firmware (HW7545150 & HW7572342) has 28 tables for basic operation which should be tuned for optimum operation. This simply is not feasible for most tuners. We reduced this to the bare minimum: 13 tables!
Additionally, we also doubled the range of the MAF sensor. This will allow for much larger MAF sensors for forced induction applications.
We've attached tunes for the 325i and 330i below. If you need this for another MS43 vehicle with these HW variants, just let us know and we can generate one for you.
Note that we modified the hardware variant from HW7545150 to HW0005150 and HW7572342 to HW0002342 (for the lack of imagination). This was necessary so ByteTuner could distinguish it separately from the default hardware variant. This will ensure that the extra tables which were deleted don't appear in the list of parameters. We also had to modify the stock MAF curve and the conversion to account for the doubled range.
Shown below are the details of the original tables and the new tables:
Original fuel tables
IP_TI_TCO_1_IS_IVVT: Injection - Cold engine - Idle
IP_TI_TCO_1_PL_IVVT_1: Injection - Cold engine - PT (Bank 1)
IP_TI_TCO_1_PL_IVVT_2: Injection - Cold engine - PT (Bank 2)
IP_TI_TCO_2_IS_IVVT: Injection - Warm engine - Idle
IP_TI_TCO_2_PL_IVVT_1: Injection - Warm engine - PT (Bank 1)
IP_TI_TCO_2_PL_IVVT_2: Injection - Warm engine - PT (Bank 2)
IP_TIB: Injection - Base
New fuel tables
IP_TI_TCO_2_IS_IVVT: Injection - Warm engine - Idle
IP_TI_TCO_2_PL_IVVT_1: Injection - Warm engine - PT (Bank 1)
IP_TIB: Injection - Base
Note: We actually could not find references to IP_TIB anywhere in the disassembly like we could for MS42. Although the table is present in MS43, it doesn't appear to actually be used. Therefore, we left this one untouched (in case we made an error in the disassembly).
Original ignition tables
IP_IGA_OPTM_TCO_1: Ignition - Cold engine - Optimal
IP_IGA_OPTM_TCO_2: Ignition - Warm engine - Optimal
IP_IGA_RON_91_PL_IVVT: Ignition - 91 RON - PT
IP_IGA_RON_98_PL_IVVT: Ignition - 98 RON - PT
IP_IGA_TCO_1_IS_IVVT: Ignition - Cold engine - Idle
IP_IGA_TCO_1_PL_IVVT: Ignition - Cold engine - PT
IP_IGA_TCO_2_IS_IVVT: Ignition - Warm engine - Idle
IP_IGAB: Ignition - Base
IP_IGAB_IS: Ignition - Base Idle
New ignition tables
IP_IGA_RON_91_PL_IVVT: Ignition - 91 RON - PT
IP_IGA_TCO_2_IS_IVVT: Ignition - Warm engine - Idle
IP_IGAB: Ignition - Base
IP_IGAB_IS: Ignition - Base Idle
Note: Likewise, we didn't find references to the two "base" ignition tables in the MS43 disassembly. Therefore, we left these untouched in case this was an error on our part.
Original VANOS tables
IP_CAM_SP_TCO_1_EX_FL: Exhaust VANOS - Cold engine - WOT
IP_CAM_SP_TCO_1_IN_FL: Intake VANOS - Cold engine - WOT
IP_CAM_SP_TCO_2_EX_FL: Exhaust VANOS - Warm engine - WOT
IP_CAM_SP_TCO_2_IN_FL: Intake VANOS - Warm engine - WOT
IP_CAM_SP_TCO_1_EX_IS: Exhaust VANOS - Cold engine - Idle
IP_CAM_SP_TCO_1_EX_PL: Exhaust VANOS - Cold engine - PT
IP_CAM_SP_TCO_1_IN_IS: Intake VANOS - Cold engine - Idle
IP_CAM_SP_TCO_1_IN_PL: Intake VANOS - Cold engine - PT
IP_CAM_SP_TCO_2_EX_IS: Exhaust VANOS - Warm engine - Idle
IP_CAM_SP_TCO_2_EX_PL: Exhaust VANOS - Warm engine - PT
IP_CAM_SP_TCO_2_IN_IS: Intake VANOS - Warm engine - Idle
IP_CAM_SP_TCO_2_IN_PL: Intake VANOS - Warm engine - PT
New VANOS tables
IP_CAM_SP_TCO_2_EX_FL: Exhaust VANOS - Warm engine - WOT
IP_CAM_SP_TCO_2_IN_FL: Intake VANOS - Warm engine - WOT
IP_CAM_SP_TCO_2_EX_IS: Exhaust VANOS - Warm engine - Idle
IP_CAM_SP_TCO_2_EX_PL: Exhaust VANOS - Warm engine - PT
IP_CAM_SP_TCO_2_IN_IS: Intake VANOS - Warm engine - Idle
IP_CAM_SP_TCO_2_IN_PL: Intake VANOS - Warm engine - PT
Additionally, we also doubled the range of the MAF sensor. This will allow for much larger MAF sensors for forced induction applications.
We've attached tunes for the 325i and 330i below. If you need this for another MS43 vehicle with these HW variants, just let us know and we can generate one for you.
Note that we modified the hardware variant from HW7545150 to HW0005150 and HW7572342 to HW0002342 (for the lack of imagination). This was necessary so ByteTuner could distinguish it separately from the default hardware variant. This will ensure that the extra tables which were deleted don't appear in the list of parameters. We also had to modify the stock MAF curve and the conversion to account for the doubled range.
Shown below are the details of the original tables and the new tables:
Original fuel tables
IP_TI_TCO_1_IS_IVVT: Injection - Cold engine - Idle
IP_TI_TCO_1_PL_IVVT_1: Injection - Cold engine - PT (Bank 1)
IP_TI_TCO_1_PL_IVVT_2: Injection - Cold engine - PT (Bank 2)
IP_TI_TCO_2_IS_IVVT: Injection - Warm engine - Idle
IP_TI_TCO_2_PL_IVVT_1: Injection - Warm engine - PT (Bank 1)
IP_TI_TCO_2_PL_IVVT_2: Injection - Warm engine - PT (Bank 2)
IP_TIB: Injection - Base
New fuel tables
IP_TI_TCO_2_IS_IVVT: Injection - Warm engine - Idle
IP_TI_TCO_2_PL_IVVT_1: Injection - Warm engine - PT (Bank 1)
IP_TIB: Injection - Base
Note: We actually could not find references to IP_TIB anywhere in the disassembly like we could for MS42. Although the table is present in MS43, it doesn't appear to actually be used. Therefore, we left this one untouched (in case we made an error in the disassembly).
Original ignition tables
IP_IGA_OPTM_TCO_1: Ignition - Cold engine - Optimal
IP_IGA_OPTM_TCO_2: Ignition - Warm engine - Optimal
IP_IGA_RON_91_PL_IVVT: Ignition - 91 RON - PT
IP_IGA_RON_98_PL_IVVT: Ignition - 98 RON - PT
IP_IGA_TCO_1_IS_IVVT: Ignition - Cold engine - Idle
IP_IGA_TCO_1_PL_IVVT: Ignition - Cold engine - PT
IP_IGA_TCO_2_IS_IVVT: Ignition - Warm engine - Idle
IP_IGAB: Ignition - Base
IP_IGAB_IS: Ignition - Base Idle
New ignition tables
IP_IGA_RON_91_PL_IVVT: Ignition - 91 RON - PT
IP_IGA_TCO_2_IS_IVVT: Ignition - Warm engine - Idle
IP_IGAB: Ignition - Base
IP_IGAB_IS: Ignition - Base Idle
Note: Likewise, we didn't find references to the two "base" ignition tables in the MS43 disassembly. Therefore, we left these untouched in case this was an error on our part.
Original VANOS tables
IP_CAM_SP_TCO_1_EX_FL: Exhaust VANOS - Cold engine - WOT
IP_CAM_SP_TCO_1_IN_FL: Intake VANOS - Cold engine - WOT
IP_CAM_SP_TCO_2_EX_FL: Exhaust VANOS - Warm engine - WOT
IP_CAM_SP_TCO_2_IN_FL: Intake VANOS - Warm engine - WOT
IP_CAM_SP_TCO_1_EX_IS: Exhaust VANOS - Cold engine - Idle
IP_CAM_SP_TCO_1_EX_PL: Exhaust VANOS - Cold engine - PT
IP_CAM_SP_TCO_1_IN_IS: Intake VANOS - Cold engine - Idle
IP_CAM_SP_TCO_1_IN_PL: Intake VANOS - Cold engine - PT
IP_CAM_SP_TCO_2_EX_IS: Exhaust VANOS - Warm engine - Idle
IP_CAM_SP_TCO_2_EX_PL: Exhaust VANOS - Warm engine - PT
IP_CAM_SP_TCO_2_IN_IS: Intake VANOS - Warm engine - Idle
IP_CAM_SP_TCO_2_IN_PL: Intake VANOS - Warm engine - PT
New VANOS tables
IP_CAM_SP_TCO_2_EX_FL: Exhaust VANOS - Warm engine - WOT
IP_CAM_SP_TCO_2_IN_FL: Intake VANOS - Warm engine - WOT
IP_CAM_SP_TCO_2_EX_IS: Exhaust VANOS - Warm engine - Idle
IP_CAM_SP_TCO_2_EX_PL: Exhaust VANOS - Warm engine - PT
IP_CAM_SP_TCO_2_IN_IS: Intake VANOS - Warm engine - Idle
IP_CAM_SP_TCO_2_IN_PL: Intake VANOS - Warm engine - PT