Описание
Simos PCR2.1 Коррекция пробега и CRC — утилита на Java для работы с файлами EEPROM поддерживаемых ЭБУ Continental / Siemens Simos PCR2.1.
Программа предназначена для легального ремонта ЭБУ, замены блока и синхронизации пробега. Она корректирует счётчики пробега в PCR2.1 EEPROM, сохраняя структуру файла и пересчитывая соответствующую контрольную сумму пробега.
Изменяются только данные EEPROM, связанные с пробегом.
Блок иммобилайзера не меняется, его отдельная контрольная сумма не затрагивается.
Основные возможности
Поддерживаемые варианты
Программа автоматически определяет, использует ли EEPROM структуру BEFORE-DIESELGATE или после-DIESELGATE.
В обоих вариантах счётчики пробега находятся по адресам:
после-DIESELGATE
Дополнительные счётчики пробега находятся по адресам:
Эти значения обновляются вместе с основными счётчиками пробега.
BEFORE-DIESELGATE
Адреса:
в этом варианте не соответствуют пробегу, поэтому остаются без изменений.
Работа со значением пробега
Введённое значение пробега записывается без десятичных знаков в первый счётчик по адресу:
Остальные счётчики пересчитываются с сохранением исходной разницы относительно первого счётчика.
То есть программа не записывает одно и то же необработанное значение во все ячейки, связанные с пробегом.
Коррекция CRC / контрольной суммы
Программа автоматически пересчитывает блок или блоки контрольной суммы пробега, необходимые для обнаруженного варианта.
BEFORE-DIESELGATE
Пересчитывается только блок A.
Область по адресу 0x0DA8 в этом варианте является заводским заполнением и не изменяется.
после-DIESELGATE
Пересчитываются блоки A и B.
Алгоритм контрольной суммы:
Автор проверил реализацию алгоритма контрольной суммы на четырёх дампах EEPROM.
Данные IMMO не изменяются
Программа не изменяет PCR2.1 блок иммобилайзера.
Для области IMMO используется собственная контрольная сумма; она не относится к изменениям пробега, которые выполняет программа.
Утилита предназначена только для работы с:
Это не редактор IMMO, не инструмент для работы с PIN и не утилита синхронизации иммобилайзера.
Как пользоваться
Имя выходного файла
Пример:
Исходный файл не перезаписывается.
Требования
Совместимость
Автор сообщает об успешном тестировании на четырёх ЭБУ PCR2.1.
Другие варианты EEPROM следует проверять внимательно и сообщать о результатах, чтобы расширить или подтвердить совместимость.
Важно
VirusTotal
Проверка VirusTotal
Программа предназначена для легального ремонта ЭБУ, замены блока и синхронизации пробега. Она корректирует счётчики пробега в PCR2.1 EEPROM, сохраняя структуру файла и пересчитывая соответствующую контрольную сумму пробега.
Изменяются только данные EEPROM, связанные с пробегом.
Блок иммобилайзера не меняется, его отдельная контрольная сумма не затрагивается.
Основные возможности
- Автоматическое определение варианта — определяет поддерживаемые структуры EEPROM BEFORE-DIESELGATE и после-DIESELGATE.
- Редактирование счётчиков пробега — обновляет поддерживаемые счётчики, сохраняя исходную разницу между ними.
- Автоматическая коррекция CRC — пересчитывает блоки контрольных сумм для данных пробега.
- Работа только с EEPROM — программа предназначена для файлов PCR2.1 EEPROM.
- Защита исходного файла — исходный файл никогда не перезаписывается.
- Автоматическое имя выходного файла — изменённый файл сохраняется в той же папке с новым значением пробега и суффиксом ChkOK.
Поддерживаемые варианты
Программа автоматически определяет, использует ли EEPROM структуру BEFORE-DIESELGATE или после-DIESELGATE.
В обоих вариантах счётчики пробега находятся по адресам:
Код:
0x02F0
0x02F4
0x02F8
после-DIESELGATE
Дополнительные счётчики пробега находятся по адресам:
Код:
0x0C96
0x0C9C
Эти значения обновляются вместе с основными счётчиками пробега.
BEFORE-DIESELGATE
Адреса:
Код:
0x0C96
0x0C9C
в этом варианте не соответствуют пробегу, поэтому остаются без изменений.
Работа со значением пробега
Введённое значение пробега записывается без десятичных знаков в первый счётчик по адресу:
Код:
0x02F0
Остальные счётчики пересчитываются с сохранением исходной разницы относительно первого счётчика.
То есть программа не записывает одно и то же необработанное значение во все ячейки, связанные с пробегом.
Коррекция CRC / контрольной суммы
Программа автоматически пересчитывает блок или блоки контрольной суммы пробега, необходимые для обнаруженного варианта.
BEFORE-DIESELGATE
Пересчитывается только блок A.
Код:
Block A:
Data: 0x02D8 - 0x02FF
Checksum: 0x0300
K = 0x5309
Область по адресу 0x0DA8 в этом варианте является заводским заполнением и не изменяется.
после-DIESELGATE
Пересчитываются блоки A и B.
Код:
Block A:
Data: 0x02D8 - 0x02FF
Checksum: 0x0300
K = 0x5309
Block B:
Data: 0x0C04 - 0x0DA7
Checksum: 0x0DA8
K = 0x88AC
Алгоритм контрольной суммы:
- CRC-16
- Полином: 0xA001
- Расчёт с отражением битов
- Начальное значение: 0
- Финальный XOR с зависящим от варианта значением K
- Контрольная сумма хранится в формате little-endian
Автор проверил реализацию алгоритма контрольной суммы на четырёх дампах EEPROM.
Данные IMMO не изменяются
Программа не изменяет PCR2.1 блок иммобилайзера.
Для области IMMO используется собственная контрольная сумма; она не относится к изменениям пробега, которые выполняет программа.
Утилита предназначена только для работы с:
- ячейками счётчиков пробега
- блоками CRC, связанными с пробегом
Это не редактор IMMO, не инструмент для работы с PIN и не утилита синхронизации иммобилайзера.
Как пользоваться
- Считайте PCR2.1 EEPROM подходящим программатором ЭБУ.
- Сохраните нетронутую резервную копию исходной EEPROM.
- Запустите Simos PCR2.1 Mileage & CRC Correction.
- Нажмите Browse и выберите файл EEPROM.
- Введите нужный пробег в километрах.
- Нажмите Apply.
- Программа автоматически определит вариант EEPROM.
- Счётчики пробега будут обновлены.
- Необходимый блок или блоки CRC будут пересчитаны.
- Изменённый файл сохранится рядом с исходным.
Имя выходного файла
Пример:
Код:
Original:
ORI_EEPROM.EPR
Entered mileage:
123079 km
Output:
ORI_EEPROM_123079_ChkOK.bin
Исходный файл не перезаписывается.
Требования
- Windows
- Java 25 или новее
- Программа собрана с помощью Eclipse Temurin JDK 25.0.5
- Поддерживаемый файл EEPROM Simos PCR2.1
Совместимость
Автор сообщает об успешном тестировании на четырёх ЭБУ PCR2.1.
Другие варианты EEPROM следует проверять внимательно и сообщать о результатах, чтобы расширить или подтвердить совместимость.
Важно
- Всегда сохраняйте резервную копию исходной EEPROM.
- Перед записью изменённого файла убедитесь, что вариант определён правильно.
- Программа меняет только счётчики пробега в EEPROM.
- Блок иммобилайзера и контрольная сумма IMMO не изменяются.
- Используйте программу только для легального ремонта, замены ЭБУ или синхронизации.
VirusTotal
Проверка VirusTotal