PPD Maps — инструмент для поиска и определения ECU-карт Siemens

PPD Maps — инструмент для поиска и определения ECU-карт Siemens 1.3.2

Бесплатное скачивание – войдите или зарегистрируйтесь
PPD Maps — это утилита с открытым исходным кодом для анализа и определения карт в полных бинарных чтениях выбранных дизельных блоков управления Siemens. Она сканирует полный образ ЭБУ, находит потенциальные карты калибровок и их оси, определяет таблицы диагностических кодов ошибок и связанные с ними переключатели, а затем отображает найденные структуры в табличном и 3D-виде для технического анализа.

Программу лучше рассматривать как инструмент поиска карт и генератор определений, а не как автоматическое решение для тюнинга. Она может экспортировать найденные структуры в XDF для TunerPro или A2L/ASAP2 для импорта в WinOLS, однако пользователь сам отвечает за проверку каждого адреса, оси, правила масштабирования и изменения калибровки применительно к точному ПО ЭБУ. Она не заменяет проверенный проект DAMOS/A2L, инженерную документацию или процесс прошивки с учётом checksum.

Полное чтение через BDM обязательно. Автор прямо предупреждает, что частичное чтение по OBD такими инструментами, как MPPS, не содержит всего адресного пространства, необходимого алгоритмам обнаружения, и корректно работать не будет.

PPD Maps — инструмент для поиска и определения ECU-карт Siemens 1.3.2 — скриншот 1


Что обнаруживает PPD Maps​#

После открытия поддерживаемого полного бинарного файла приложение анализирует структуры кода и данных, формируя навигационный проект, содержащий:

  • Карты калибровок: потенциальные таблицы данных, найденные по шаблонам, характерным для конкретных семейств ЭБУ
  • Оси X и Y: соответствующие адреса осей и размеры, когда их взаимосвязь удаётся определить
  • Метаданные карт: метки, единицы измерения, размер целого числа, знаковость, порядок байтов, масштаб, смещение и настройки отображения десятичных знаков
  • Диагностические таблицы: записи DTC/P-code, найденные в поддерживаемых бинарных файлах
  • Связанные переключатели: однобайтные ячейки, связанные проанализированной логикой программы с конкретными записями DTC
  • Идентификация файла: производитель, тип ЭБУ, версия кода, номер детали и информационная строка, если они распознаны
  • Журнал проблем: карты без осей, конфликты соседних карт, резервные обнаружения и отброшенные дубликаты

В центральном окне выбранную карту можно показать как цветную таблицу или 3D-поверхность. Эти визуализации помогают увидеть ориентацию осей, градиенты, лимитеры и явно неверное масштабирование, однако форма карты сама по себе не подтверждает её назначение.

Поддерживаемые семейства ЭБУ​#

Заявленный автором уровень поддержки:

  • Siemens PPD: основная и наиболее зрелая цель, включая бинарные структуры PPD1.x, используемые в дизельных версиях Volkswagen Group
  • Siemens SID206: полностью поддерживается более поздним алгоритмом обнаружения
  • Siemens SID803A: полностью поддерживается для анализа карт, DTC и переключателей
  • Siemens SID803: частичная поддержка; ожидайте больше нераспознанных или неверно связанных карт
  • Siemens SID201: очень ограниченная или едва работающая поддержка; используйте результаты только как направление для исследования
  • SID30X семейство: предварительное обнаружение добавлено на позднем этапе разработки и не равнозначно полностью проверенной поддержке

Не загружайте другое семейство Continental/Siemens только потому, что его название начинается с SID. SID202, SID208, SID807, PCR, SIMOS и другие контроллеры используют другие структуры, если только они не поддерживаются этим приложением явно.

Типичные применения PPD Volkswagen Group​#

Собственный набор тестов автора включает файлы PPD1.1, PPD1.2, PPD1.3 и PPD1.5 с номерами деталей Volkswagen/Audi, например семейства 03G 906 018. Эти контроллеры связаны с отдельными версиями Volkswagen Group 2.0 TDI с насос-форсунками середины и второй половины 2000-х годов. В зависимости от кода двигателя и рынка связанные платформы могут включать Volkswagen Golf/Jetta, Passat, Touran и Eos; Audi A3; Škoda Octavia; а также SEAT Leon, Altea или Toledo.

Этот список автомобилей — лишь ориентир на уровне семейств. Volkswagen Group использовал Bosch EDC16, Siemens PPD и более поздние common-rail контроллеры на визуально похожих автомобилях и двигателях. Сверяйте наклейку ЭБУ, номер детали, идентификатор ПО и процессор/метод чтения; никогда не выбирайте PPD только по шильдику модели или объёму двигателя.

Типичные применения SID206​#

Проверенные тестовые файлы проекта определяют SID206 прежде всего как дизельный контроллер Ford. Текущие каталоги совместимости связывают SID206/MPC563 с отдельными версиями 1.4, 1.8 и 2.0 TDCi, включая варианты:

  • Ford Fiesta и Mazda 2 в отдельных версиях 1.4 TDCi
  • Ford Focus и C-Max в отдельных конфигурациях 1.8/2.0 TDCi
  • Ford Mondeo, S-Max и Galaxy в отдельных конфигурациях 1.8/2.0 TDCi
  • Ford Kuga в отдельных конфигурациях 2.0 TDCi
  • Ford Tourneo Connect и Transit Connect в отдельных версиях 1.8 TDCi

В автомобиле может использоваться другой ECU с тем же маркетинговым названием двигателя. Перед тем как доверять обнаруженным структурам, сопоставьте номер Siemens/Continental, инженерный номер Ford, версию кода и размер полного чтения.

Типичные применения SID803 и SID803A​#

В результатах тестов автора есть файлы Ford и Peugeot SID803, а также файлы Peugeot и Volvo SID803A. Эти семейства встречаются в отдельных дизельных версиях 2.0 и 2.7 HDi/TDCi/D на Peugeot, Citroën, Ford, Volvo и связанных платформах с общими силовыми агрегатами.

Поддержка основана на структуре бинарных файлов, а не на базе моделей. Примеры из тестового набора показывают, что один и тот же детектор может выдавать совершенно разное количество карт, DTC и переключателей в зависимости от версии кода. Всегда сохраняйте точную строку идентификации и номер детали вместе с бинарным файлом.

Почему требуется полное чтение BDM​#

PPD Maps анализирует взаимосвязи между исполняемым кодом, данными калибровок, осями, таблицами DTC и ссылками переключателей во всём адресном пространстве flash. Чтение для тюнинга через OBD может содержать только отдельные области калибровок, не включать исполняемый код, менять порядок блоков или добавлять заголовок конкретного инструмента. В таком случае адреса невозможно надёжно определить.

Подходящий исходный файл должен быть:

  • Полным чтением BDM/JTAG/на столе для точного ECU и его разметки памяти
  • Считан как минимум дважды и побайтно сравнен
  • Сохранён без заголовков инструмента, сжатия или шифрования
  • Сопровождён информацией с наклейки ECU, данными об аппаратной и программной части, версией кода и данными автомобиля
  • Сохранён как оригинал только для чтения до любого анализа или экспорта

Виртуальные чтения и восстановленные файлы могут быть полезны для других задач, но не следует считать их эквивалентом полного физического чтения, которое ожидает этот инструмент.

Порядок проверки карт и осей​#

  1. Откройте нетронутую копию полного бинарника BDM.
  2. Проверьте обнаруженные производителя, тип ECU, версию кода, номер детали и информационную строку.
  3. Просмотрите журнал проблем, прежде чем принимать сформированный список карт.
  4. Отфильтруйте карты по метке или расположению и проверьте связанные оси X/Y.
  5. Проверьте разрядность данных, знаковость, порядок байтов, размеры, масштаб, смещение и инженерные единицы.
  6. Сравните формы и адреса с известным оригиналом, проверенным DAMOS/A2L или независимым дизассемблированием.
  7. Переименовывайте только структуры, функция которых технически подтверждена.
  8. Экспортируйте определения, затем вносите изменения в бинарник в редакторе с поддержкой checksum, используя отдельную рабочую копию.

Опция Обновить параллельные карты может передавать изменения свойств определения в связанные обнаруженные структуры. Сначала проверьте связь: схожие размеры не обязательно означают, что карты относятся к одному режиму работы.

Таблица и 3D-визуализация​#

В режиме таблицы отображаются исходные или масштабированные значения в цветной сетке, что помогает увидеть плато, переходы и направление осей. В 3D-режиме та же матрица отображается как поверхность. Оба режима зависят от правильности размеров, разрядности целых чисел, порядка байтов и масштабирования.

Если поверхность выглядит хаотично, не спешите делать вывод, что калибровка повреждена. Проверьте, не выбрал ли детектор неверный стартовый адрес, являются ли значения знаковыми, не перепутаны ли оси и действительно ли файл представляет собой полный считываемый образ.

Анализ DTC и переключателей​#

Поддерживаемые файлы содержат таблицу DTC, сопоставляющую диагностические записи с P-кодами и поведением контроллера. PPD Maps может выявлять эти записи и отслеживать связанные однобайтные переключатели по шаблонам ассемблерного кода, характерным для конкретных семейств ECU. Это полезно для понимания архитектуры ошибок и сопоставления кода с его расположением в ПО.

Не следует изменять обнаруженный переключатель только для того, чтобы скрыть предупреждение. Подавление сообщений об ошибках может оставить ECU в аварийном режиме, скрыть реальную механическую или электрическую неисправность, нарушить законодательство по выбросам и сделать последующую диагностику небезопасной. Используйте эту информацию для авторизованных исследований, проверки ремонта или законной разработки для внедорожного применения и сохраняйте нетронутый оригинал.

Экспорт в TunerPro XDF​#

Экспорт в XDF преобразует обнаруженные карты и оси в файл определения, который можно открыть в актуальной сборке TunerPro. После импорта:

  • Убедитесь, что базовые адреса XDF соответствуют точному оригинальному бинарному файлу
  • Проверьте размеры карт, связи осей и порядок байтов
  • Проверьте масштаб и смещение по инженерным данным
  • Просмотрите каждое созданное определение: качество обнаружения зависит от семейства ECU и версии кода
  • Свяжите XDF с SHA-256 исходного бинарного файла и идентификаторами ПО

XDF описывает, где находятся данные и как их отображать. Он не добавляет коррекцию контрольных сумм, безопасные пределы калибровки или поддержку прошивки.

Экспорт в A2L/ASAP2 и WinOLS​#

Экспорт в A2L создаёт определения измерений/калибровок в стиле ASAP2, которые можно импортировать в совместимые процессы WinOLS. В более поздних сборках программы переключатели DTC помещаются в отдельную группу.

После импорта сравните созданный проект с любым проверенным источником OLS/DAMOS и оригинальным бинарным файлом ECU. Экспорт A2L не делает предполагаемые имена достоверными, а интерпретация адресов может зависеть от того, как инструмент чтения размещает память.

Системные требования​#

  • ПК с Windows и нативной поддержкой 32-битных приложений x86; для 64-битной Windows требуется WOW64
  • Совместимость уровня Windows 7 — наиболее надёжный вариант; в Windows 10/11 могут потребоваться настройки совместимости или изолированная виртуальная машина
  • Процессор 1 ГГц и не менее 1 ГБ ОЗУ; для анализа полных бинарных файлов и 3D-рендеринга рекомендуется 2 ГБ или больше
  • Не менее 100 МБ свободного места для утилиты и отдельное защищённое хранилище для оригиналов, экспортов и отредактированных копий
  • Разрешение экрана 1024×768 или выше; для панелей, таблицы и 3D-графика предпочтителен экран большего размера
  • Драйвер дисплея с поддержкой OpenGL для 3D-режима
  • Инструмент для ECU с поддержкой BDM/JTAG/стендового чтения, способный создать проверенный полный образ
  • TunerPro для работы с XDF или WinOLS для импорта A2L, если требуется интеграция экспорта
  • Редактор с поддержкой контрольных сумм или инструмент прошивки, подходящий для конкретного ECU, перед записью любого изменённого файла

Исполняемый файл Windows — это нативное 32-битное приложение Qt/OpenGL без цифровой подписи. При упаковке он был статически проверен, но не запускался, поскольку был предоставлен подлинный скриншот исходника. Проверьте его независимым сканированием и используйте только с одноразовыми копиями файлов ECU.

Содержимое пакета и целостность​#

Очищенный пакет содержит один standalone-файл: PPD-Maps.exe. Исходный RAR прошёл полную проверку и точное извлечение; в нём нет вложенного архива, wrapper-обёртки или постороннего установщика. Встроенное имя продукта указывает PPD Maps и Siemens PPD Map Detection.

Пересобранный архив публикации использует зашифрованные заголовки, независимо проверен и извлечён, а полученный исполняемый файл сверён с закреплённым SHA-256 чистого содержимого.

Ограничения и правила безопасного использования​#

  • Полная поддержка ограничена PPD, SID206, а SID803A; SID803 поддерживается частично и SID201 крайне экспериментален
  • Для надёжного анализа подходит только полный бинарник в стиле BDM
  • Обнаруженные карты и их названия необходимо проверять независимо
  • Программа не выполняет чтение ECU, коррекцию checksum или прошивку
  • Она не гарантирует безопасные пределы калибровок или совместимость с автомобилем
  • Не записывайте сгенерированный или отредактированный файл без проверенного оригинала и способа восстановления
  • Не отключайте DTC, сообщающие о неустранённых неисправностях систем выбросов, безопасности или оборудования
  • Привязывайте каждое определение к точному хешу бинарника и идентификации ECU

Устранение неполадок​#

  • Файл не распознаётся: убедитесь, что это полное неизменённое считывание BDM и оно относится к поддерживаемому семейству.
  • Карты не найдены: проверьте размер/структуру файла и поддержку ECU; чаще всего причиной бывают частичные считывания OBD или виртуальные чтения.
  • У многих карт нет осей: изучите журнал проблем, версию кода и уровень поддержки; не создавайте связи осей на основе визуального сходства.
  • Значения или графики выглядят неверно: проверьте разрядность 8/16/32 бита, знаковость, порядок байтов big/little endian, масштаб и смещение.
  • Экспортированный XDF не совпадает: убедитесь, что TunerPro открыл точно такой же неизменённый бинарник и что заголовок инструмента чтения не сместил адреса.
  • Импорт A2L смещён: сравните соглашения об адресации между раскладкой BDM и импортирующим проектом WinOLS.
  • 3D-вид пустой или нестабильный: обновите драйвер дисплея или используйте изолированную VM эпохи Windows 7 с совместимым OpenGL.
  • Защитное ПО сообщает об исполняемом файле: поместите его в карантин, проверьте SHA-256 и получите независимый результат сканирования, прежде чем решать, запускать ли его.
  • Мне нравится
Реакции: Tumes, siloirek и toxdago
Автор
Bin
Скачиваний
2
Просмотры
153
Первый выпуск
Последнее обновление

Рейтинги

0,00 звёзд Оценок: 0

Ещё ресурсы от Bin