How to ECU checksum for MPPS cable ?

MPPS V18 ECU Checksum Tutorial:

MPPS V18 features:

Excellent recovery functions. In some cases MPPS can recover ECU’s which others tools can not even make communications with.
On certain controllers it even works when with no program is present (a blank memory).
Selectable full / partial reading and writing when the ECU allows this function.
Selectable reading / writing speed.
Writing “changes only” function for faster programming (when supported by the ECU).
Auto detection of K-Line/CAN, and option to bypass and force preferred means of communication.
Temporary bypass of immobiliser to allow flashing on the bench on ME7 systems.
Boot mode support for ECU’s with C167 and ST10 processors.
EEprom read/write functions for some ECU’s are included.
VAG MEDC17 TPROT level checking without opening the ECU.

What is a checksum:

A checksum is a block of digital data that is used to verify the contents is of the memory is correct.  Upon modifying the data the correct checksum must be calculated to ensure proper operation of the Engine Control Unit (ECU).

What happens if I checksum a file that was already checksummed:

It will not cause a problem if a file is checksummed twice.  In most cases this will result in zero changes as the checksum is already made for the file.  Although in a very small number of instances the MPPS Checksum may be slightly different than a checksum calculated using a differnt method.  In This case it will also be ok to checksum the file a second time.

What you should know before MPPS checksum:

MPPS does not support Checksums in some cars models/ECUs , if it is not displayed under write option for your car model&ECU then the Checksum is not supported. If you cannot do it in WinOLSthat’s mean that checksum module is missing or not installed.
your best option is to compress your original file and modified file into RAR archive if you can and post this file on this forum . someone should check it for you.

remember when you will write your modified file into ECU make sure you have battery fully charged or better connect a battery charger if you can and observe voltage is above 12v in LHS corner in your MPPS software if you don’t have a charger,
do not open doors just wait couple of minutes till MPPS will finish write cycle, take time and do what software instruct you to do regarding ignition.
How to use MPPS cable for checksum:

Select the correct ECU TYPE

Press the checksum button

Select the modified file that you wish to checksum




Select the file name to save the checksummed file to


You now have a checkummed file that you can WRITE to the ECU.

Have fun!

Read/write ME9.2 BMW & pinout with MPPS, Xprog and BDM100

Bosch 0261209005, ME9.2 from BMW E46 N42B20 2001.

How i can read this ecu? I have XPROG, Willem GQ-4x and MPPS, do those work with this?

BDM pinout for XPROG? Or how wire MPPS?


  1. MPPS V21 should work, the way to wire it, ask in open forum for a picture of MPPS pinout for BMW ME9.2.


  1. XPROG v5.7  work, here BDM pinout for XPROG


  1. bdm100 works. i have managed read and write with bdm100. At the firs begining, when i read from original and trying to write it to other samekind ecu i get erasing block fail erro.

Finally, I found point which is connected to pin 53 (WP). I connected voltage to test point and now succeed to write dump from other ecu.

MPPS V21 clone test report OK & K.O experience

There are only 2 variants for the moment ORIGINAL and CLONE.

Got one mpps v21 clone from, and test it working fine so far, below parts are the mpps v21 clone tested report :

Read written FLESH + MPC + EEPROM fiat marely 6f3, OK through OBD.
There are few tools that read-write EEPROM marely by OBD.
OBD-flash reading 3min 20 sec., 45 sec-writing.
MPC and EEPROM read OBD-20 seconds, 20 seconds writing (multyboot OBD) .A very strong and stable tool.

its always a risk with edc17 , this ecu opens easy , boot is safer , if you trust your tool you have to make a choice

tested edc16u1 from T5 2007 1.9tdi AXB 77kw.
read write ok over obd on kline.
make sure you remove the fan plug from fan controller when writing on this cars. when flash is erased the fan will work on max speed .

Ems3132 Bootmode. Read ok. Write not ok.
It erases the flash and cannot write.
Revived by k-tag.

MPPS V18 do not have capabilities to read and write PSG16 trough K-line.
If you want to flash PSG16 In Astra G, or Zafira A with MPPS V18, you must connect to CAN lines directly.
Vectra C, Signum etc – through OBD port.
It is not so bad for a 50-60 euro tool !!!

Jetta 2,0 16v TSi 200cv – MED17.5.2 Tprot10
Read in Boot = OK
made OBD unlock and CKS by MPPS, write boot = OK

siemens ppd 03G 906 018 AQ
BRD: R4 2.0l PPD1.3 G 9973
read ..write obd ok..

it’s working.both can and kline. tested on bmw edc16c31,edc15v/,edc16u1

mpps in bootloader-obd can calculate checksum
Marelli 6F3 or others…

Audi a4… write obd ok.
HW: 03L 906 022 B
R4 2,0L EDC H01 4375

NISSAN Q. EDC16CP33 (4A44383842) R/W OBD = OK (CRC-OK).

Magneti Marelli 6f3, 6JF, 8F2, 8F3 in obd and multiboot with micro and eeprom works very well!

Alfa Roméo Giulietta 2L 170cv EDC16 C39 (can line): read/write by obd ok. Flash ecu failure: mode recovery ok.
Fiat Punto evo 1.3L jtdm 75cv Mareli Multijet MJD8F2/3:read/write by obd ok. Flash ecu failure: mode recovery ok.
Susuki SX4 1.9L 120cv EDC16 C39 (can line): read/write by obd ok. Flash ecu failure: mode recovery ok.

edc16C39 and mjd8 work fine on good V18….without recovery……..

Write edc16C39 failure with fgtec v54, solder failure at the usb socket,
Recovery of ecu with v18 mpps. I confirm my mpps, read write without problem.

Reading psg16 opel zafira ok, writing ok but does not start, does not edit cheksum, write original, everything ok

Used MPPS V18 to Read Flash from Vauxhall Astra 1.7 CDTI 2012 Denso ECU very quick with no issues.
And also EDC17 CP20 on Volkswagen Passat 2.0 TDI 2009 took about 3 minutes..

Suzuki SX4 DDIS 1.9L 120hp, Bosch EDC16C39 2008, can & kline, read & write by obd ok.

mpps= read= unlok file = write unlok file = not boot = kess obd2 = open file unlok = write obd2 kess= ok

opel corsa 1.3jtd MT marelli ecu 6J0 C1,read/write true obd=ok. he reads 448kb and write it,wery fast…

Magneti Marelli 6f3, Reading at the BDM works very well!

Opel Corsa 2004 1.3cdti ecu Marelli MJD6JO.C2 Read OK, Write NOT OK (using full read dump in both cases, read and write), ecu not booting at all…. need to fix it by BDM.

tested today edc16u31 on mk5 golf for a egr off, and all ok read write on kline.