Simos PCR2.1 Mileage & CRC Correction – EEPROM Tool

Simos PCR2.1 Mileage & CRC Correction – EEPROM Tool 1.0

Sign in to download for free

Description

Simos PCR2.1 Mileage & CRC Correction is a Java-based EEPROM utility for supported Continental / Siemens Simos PCR2.1 ECU files.

The tool is designed for legitimate ECU repair, replacement and mileage synchronization work where the mileage counters stored inside the PCR2.1 EEPROM need to be corrected while preserving the file structure and recalculating the corresponding mileage checksum.

Only the EEPROM mileage-related data is modified.

The immobilizer block is not changed, and its separate checksum is not touched.

Simos PCR2.1 Mileage and CRC Correction tool for editing supported ECU EEPROM mileage counters




Main Features

  • Automatic variant detection — distinguishes supported BEFORE-DIESELGATE and AFTER-DIESELGATE EEPROM layouts.
  • Mileage counter editing — updates the supported mileage counters while preserving their original relative differences.
  • Automatic CRC correction — recalculates the checksum blocks used for the mileage data.
  • EEPROM-only workflow — intended for PCR2.1 EEPROM files.
  • Original file protection — the source file is never overwritten.
  • Automatic output naming — the modified file is saved in the same folder with the new mileage and ChkOK suffix.

Supported Variants

The program automatically detects whether the EEPROM uses the BEFORE-DIESELGATE or AFTER-DIESELGATE structure.

Both variants use mileage counters at:

Code:
0x02F0
0x02F4
0x02F8

AFTER-DIESELGATE

Additional mileage counters are present at:

Code:
0x0C96
0x0C9C

These values are updated together with the main mileage counters.

BEFORE-DIESELGATE

Addresses:

Code:
0x0C96
0x0C9C

do not represent mileage in this variant and are therefore left unchanged.



Mileage Handling

The entered mileage value is written without decimal fractions to the first counter at:

Code:
0x02F0

The remaining counters are recalculated while preserving the existing difference relative to the first counter.

This means the application does not simply write one identical raw value to every mileage location.



CRC / Checksum Correction

The program automatically recalculates the mileage checksum block or blocks required by the detected variant.

BEFORE-DIESELGATE

Only Block A is recalculated.

Code:
Block A:
Data: 0x02D8 - 0x02FF
Checksum: 0x0300
K = 0x5309

The area at 0x0DA8 is factory padding in this variant and is not modified.

AFTER-DIESELGATE

Both Block A and Block B are recalculated.

Code:
Block A:
Data: 0x02D8 - 0x02FF
Checksum: 0x0300
K = 0x5309

Block B:
Data: 0x0C04 - 0x0DA7
Checksum: 0x0DA8
K = 0x88AC

Checksum algorithm:

  • CRC-16
  • Polynomial: 0xA001
  • Mirrored calculation
  • Seed: 0
  • Final XOR with the variant-specific K value
  • Little-endian checksum storage

The checksum implementation was validated by the author using four tested EEPROM dumps.



IMMO Data Is Not Modified

The tool does not modify the PCR2.1 immobilizer block.

The IMMO area uses its own checksum and is outside the mileage modification performed by this application.

This utility is specifically focused on:

  • Mileage counter locations
  • Mileage-related CRC blocks

It is not an IMMO editor, PIN tool or immobilizer synchronization utility.



How to Use

  1. Read the PCR2.1 EEPROM using a suitable ECU programmer.
  2. Keep an untouched backup of the original EEPROM.
  3. Launch Simos PCR2.1 Mileage & CRC Correction.
  4. Click Browse and select the EEPROM file.
  5. Enter the required mileage in kilometers.
  6. Click Apply.
  7. The program detects the EEPROM variant automatically.
  8. Mileage counters are updated.
  9. The required CRC block or blocks are recalculated.
  10. The modified file is saved next to the original.

Output File Naming

Example:

Code:
Original:
ORI_EEPROM.EPR

Entered mileage:
123079 km

Output:
ORI_EEPROM_123079_ChkOK.bin

The original file is not overwritten.



Requirements

  • Windows
  • Java 25 or newer
  • Compiled with Eclipse Temurin JDK 25.0.5
  • Supported Simos PCR2.1 EEPROM file

Compatibility

The author reports successful testing on four PCR2.1 ECUs.

Additional EEPROM variants should be tested carefully and reported back so compatibility can be expanded or confirmed.

Important

  • Always keep the original EEPROM backup.
  • Verify the detected variant before programming the modified file.
  • The tool changes EEPROM mileage counters only.
  • The immobilizer block and IMMO checksum are not modified.
  • Use the software only for legitimate repair, ECU replacement or synchronization work.

VirusTotal

VirusTotal Scan
Author
Bin
Downloads
2
Views
24
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from Bin

Similar resources

PCR2.1 Immo Remover — SIMOS PCR2.1 IMMO OFF Tool
Single-purpose SIMOS PCR2.1 IMMO OFF utility for VAG ECU dump files
Simos ECU Patcher for PCR2.1, Simos 10 and Simos 11 Immo Off
Handy immo off tool for full-read PCR2.1, Simos 10 and Simos 11 ECUs with ECU info detection
ECUFix — Bosch Motronic ECU Checksum Correction Tool
Offline checksum correction for recognized Bosch Motronic ME3, ME5 and ME7 binary files
DST VAG IMMO Tool - BCM2, ELV, EZS, MEDC17, Simos & TCU Suite
EEPROM and flash processing, module data analysis, key sync and supported VAG service workflows.
VAG EDC15 Immobilizer Utility — PIN Reader and EEPROM Tool
v1.0.0.0 Read PIN, check checksum, toggle immobilizer for ECU bench work