How to Read Your ECU with MPPS or KESS
Before any tuning work can begin, you need a clean, original copy of your ECU's calibration data. This file is the starting point for every remap, DPF/EGR solution, or AdBlue delete. Two of the most widely used tools for this job are MPPS and KESS v2. This guide walks you through both, step by step.
What Does "Reading the ECU" Actually Mean?
An ECU (Engine Control Unit) stores its calibration data — fuel maps, boost tables, torque limits, speed limiters — in an internal flash memory chip. "Reading" the ECU means extracting that data via a communication interface and saving it as a binary file (typically .bin or .hex).
This original file is then sent to a tuning file service (like ours), modified, and written back to the ECU. Without a clean read, there is nothing to work with.
MPPS vs KESS: Which Should You Use?
| Feature | MPPS v18 / v21 | KESS v2 / KSuite |
|---|---|---|
| Interface type | OBD-II (K-Line / CAN) | OBD-II (CAN / K-Line) |
| Bench reading | Not supported | Supported on some variants |
| ECU coverage | Good (Bosch EDC16, EDC17, MED9) | Excellent (broad coverage) |
| Token system | No tokens — unlimited reads | Token-limited on some versions |
| Price range | Budget-friendly clones available | Mid to high (genuine is expensive) |
| Checksum correction | Automatic on supported ECUs | Automatic on supported ECUs |
| Ease of use | Simple, fast | More options, slightly more complex |
Both tools work well for the common European diesel ECUs covered by this service (Bosch EDC16, EDC17, Delphi CRD series, Siemens SID). MPPS is the typical choice for beginners due to its straightforward interface.
What You Need Before Starting
- A laptop running Windows (10 or 11, 64-bit)
- MPPS or KESS software installed (from your tool supplier)
- The appropriate OBD cable for your tool
- A battery charger or maintainer connected to the vehicle — this is critical
- Vehicle ignition on, engine off
- Any additional bench cables if doing a bench read (applies to KESS)
Reading the ECU with MPPS (OBD)
MPPS reads via the OBD-II port using the K-Line or CAN bus — no disassembly required for most vehicles.
Step-by-Step: MPPS Read
- Connect the MPPS cable to your laptop's USB port and to the vehicle's OBD-II port (usually under the dashboard, driver's side).
- Turn the ignition on (key in position II) — engine must remain off.
- Open the MPPS software. Select your vehicle make, model, and ECU type from the dropdown list. If unsure of the ECU, check the sticker on the ECU housing or use a diagnostic tool to read the ECU part number.
- Select "Read Original" (not "Custom read" or "Clone"). This ensures you get the full, unmodified calibration data.
- Wait for the read to complete. On EDC16 this takes 2–4 minutes. EDC17 may take 4–8 minutes depending on the protocol.
- Save the file in a safe location with a descriptive name (e.g.,
BMW_320d_E90_EDC17C50_original.bin). Keep this file safe — it is your backup. - Read a second time and compare the two files using a hex comparison tool (e.g., HxD). Both reads should be identical byte-for-byte. If they differ, the ECU may have a hardware issue or communication was unstable.
Reading the ECU with KESS v2 (OBD)
KESS follows a very similar workflow to MPPS for OBD reads, but the software (KSuite) has a more database-driven approach.
Step-by-Step: KESS OBD Read
- Connect the KESS interface to your laptop and to the vehicle OBD port.
- Open KSuite and navigate to the vehicle selection screen. Choose make → model → year → engine → ECU.
- Verify the ECU master/slave role and protocol shown on screen. KESS automatically selects the protocol; confirm it matches your ECU type.
- Click "Read". KESS will communicate via the selected protocol. On token-limited versions, ensure you have sufficient tokens before starting.
- Wait for the process to finish. Do not disconnect or interrupt. The progress bar must reach 100%.
- KSuite will prompt you to save the file. Save it immediately with a clear filename and back it up.
- As with MPPS: read twice and compare.
Bench Reading: When OBD Is Not Enough
Some ECUs — particularly heavily protected ones or units that have been locked after too many failed write attempts — cannot be read via OBD. In these cases, bench reading (also called BDM or JTAG reading) is necessary.
Bench reading requires removing the ECU from the vehicle, opening the housing, and connecting directly to the PCB using special probes or cables. KESS supports bench mode on supported ECU variants. This is an advanced procedure and is typically done by experienced technicians.
Common scenarios where bench reading is required:
- ECU has an active write protection after a failed flash attempt
- ECU is not responding on OBD (damaged communication pins)
- ECU requires boot mode read for full memory access (e.g., some Delphi units)
- You want a full clone of the ECU including internal EEPROM data
Common Mistakes to Avoid
- Low battery voltage — the single biggest cause of corrupted reads and failed writes. Always use a charger.
- Wrong ECU selected in software — sending a file read under the wrong ECU profile produces an unusable result. Verify the ECU part number before selecting.
- Reading only once — always do two reads and compare.
- Interrupting the process — never unplug the cable, close the software, or allow the laptop to sleep during a read or write.
- Using a damaged or low-quality cable — poor-quality clone cables can cause intermittent communication errors. If reads are inconsistent, try a different cable.
- No backup of the original file — save the original file in at least two locations (e.g., local drive + cloud storage or USB). If anything goes wrong, the original file is your recovery option.
Which File Format to Send
MPPS saves files as .bin (binary). KESS typically saves as .bin or occasionally .hex. Both formats are accepted by our file service. When uploading, include the following information:
- Vehicle: make, model, year, engine displacement, and power output
- ECU type and part number (printed on the ECU or visible in diagnostic software)
- Read tool used (MPPS or KESS, and version)
- Requested modification (Stage 1, DPF off, EGR off, AdBlue delete, etc.)
After the Tuned File Is Returned
Once you receive the modified file, the write-back procedure is the reverse of the read:
- Connect the same tool in the same way — same cable, same ECU selection.
- Battery charger connected and voltage stable above 12.5V.
- Select "Write" (or "Flash") in the software and select the tuned file.
- Wait for the process to complete — do not interrupt.
- After the write, cycle the ignition off and on. The ECU may take a few seconds to initialize.
- Start the vehicle and check for any fault codes with a diagnostic tool.