PPD Maps — это утилита с открытым исходным кодом для анализа и определения карт в полных бинарных чтениях выбранных дизельных блоков управления Siemens. Она сканирует полный образ ЭБУ, находит потенциальные карты калибровок и их оси, определяет таблицы диагностических кодов ошибок и связанные с ними переключатели, а затем отображает найденные структуры в табличном и 3D-виде для технического анализа.
Программу лучше рассматривать как инструмент поиска карт и генератор определений, а не как автоматическое решение для тюнинга. Она может экспортировать найденные структуры в XDF для TunerPro или A2L/ASAP2 для импорта в WinOLS, однако пользователь сам отвечает за проверку каждого адреса, оси, правила масштабирования и изменения калибровки применительно к точному ПО ЭБУ. Она не заменяет проверенный проект DAMOS/A2L, инженерную документацию или процесс прошивки с учётом checksum.
Полное чтение через BDM обязательно. Автор прямо предупреждает, что частичное чтение по OBD такими инструментами, как MPPS, не содержит всего адресного пространства, необходимого алгоритмам обнаружения, и корректно работать не будет.
В центральном окне выбранную карту можно показать как цветную таблицу или 3D-поверхность. Эти визуализации помогают увидеть ориентацию осей, градиенты, лимитеры и явно неверное масштабирование, однако форма карты сама по себе не подтверждает её назначение.
Не загружайте другое семейство Continental/Siemens только потому, что его название начинается с SID. SID202, SID208, SID807, PCR, SIMOS и другие контроллеры используют другие структуры, если только они не поддерживаются этим приложением явно.
Этот список автомобилей — лишь ориентир на уровне семейств. Volkswagen Group использовал Bosch EDC16, Siemens PPD и более поздние common-rail контроллеры на визуально похожих автомобилях и двигателях. Сверяйте наклейку ЭБУ, номер детали, идентификатор ПО и процессор/метод чтения; никогда не выбирайте PPD только по шильдику модели или объёму двигателя.
В автомобиле может использоваться другой ECU с тем же маркетинговым названием двигателя. Перед тем как доверять обнаруженным структурам, сопоставьте номер Siemens/Continental, инженерный номер Ford, версию кода и размер полного чтения.
Поддержка основана на структуре бинарных файлов, а не на базе моделей. Примеры из тестового набора показывают, что один и тот же детектор может выдавать совершенно разное количество карт, DTC и переключателей в зависимости от версии кода. Всегда сохраняйте точную строку идентификации и номер детали вместе с бинарным файлом.
Подходящий исходный файл должен быть:
Виртуальные чтения и восстановленные файлы могут быть полезны для других задач, но не следует считать их эквивалентом полного физического чтения, которое ожидает этот инструмент.
Опция Обновить параллельные карты может передавать изменения свойств определения в связанные обнаруженные структуры. Сначала проверьте связь: схожие размеры не обязательно означают, что карты относятся к одному режиму работы.
Если поверхность выглядит хаотично, не спешите делать вывод, что калибровка повреждена. Проверьте, не выбрал ли детектор неверный стартовый адрес, являются ли значения знаковыми, не перепутаны ли оси и действительно ли файл представляет собой полный считываемый образ.
Не следует изменять обнаруженный переключатель только для того, чтобы скрыть предупреждение. Подавление сообщений об ошибках может оставить ECU в аварийном режиме, скрыть реальную механическую или электрическую неисправность, нарушить законодательство по выбросам и сделать последующую диагностику небезопасной. Используйте эту информацию для авторизованных исследований, проверки ремонта или законной разработки для внедорожного применения и сохраняйте нетронутый оригинал.
XDF описывает, где находятся данные и как их отображать. Он не добавляет коррекцию контрольных сумм, безопасные пределы калибровки или поддержку прошивки.
После импорта сравните созданный проект с любым проверенным источником OLS/DAMOS и оригинальным бинарным файлом ECU. Экспорт A2L не делает предполагаемые имена достоверными, а интерпретация адресов может зависеть от того, как инструмент чтения размещает память.
Исполняемый файл Windows — это нативное 32-битное приложение Qt/OpenGL без цифровой подписи. При упаковке он был статически проверен, но не запускался, поскольку был предоставлен подлинный скриншот исходника. Проверьте его независимым сканированием и используйте только с одноразовыми копиями файлов ECU.
Пересобранный архив публикации использует зашифрованные заголовки, независимо проверен и извлечён, а полученный исполняемый файл сверён с закреплённым SHA-256 чистого содержимого.
Программу лучше рассматривать как инструмент поиска карт и генератор определений, а не как автоматическое решение для тюнинга. Она может экспортировать найденные структуры в XDF для TunerPro или A2L/ASAP2 для импорта в WinOLS, однако пользователь сам отвечает за проверку каждого адреса, оси, правила масштабирования и изменения калибровки применительно к точному ПО ЭБУ. Она не заменяет проверенный проект DAMOS/A2L, инженерную документацию или процесс прошивки с учётом checksum.
Полное чтение через BDM обязательно. Автор прямо предупреждает, что частичное чтение по OBD такими инструментами, как MPPS, не содержит всего адресного пространства, необходимого алгоритмам обнаружения, и корректно работать не будет.
Что обнаруживает 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, данными об аппаратной и программной части, версией кода и данными автомобиля
- Сохранён как оригинал только для чтения до любого анализа или экспорта
Виртуальные чтения и восстановленные файлы могут быть полезны для других задач, но не следует считать их эквивалентом полного физического чтения, которое ожидает этот инструмент.
Порядок проверки карт и осей#
- Откройте нетронутую копию полного бинарника BDM.
- Проверьте обнаруженные производителя, тип ECU, версию кода, номер детали и информационную строку.
- Просмотрите журнал проблем, прежде чем принимать сформированный список карт.
- Отфильтруйте карты по метке или расположению и проверьте связанные оси X/Y.
- Проверьте разрядность данных, знаковость, порядок байтов, размеры, масштаб, смещение и инженерные единицы.
- Сравните формы и адреса с известным оригиналом, проверенным DAMOS/A2L или независимым дизассемблированием.
- Переименовывайте только структуры, функция которых технически подтверждена.
- Экспортируйте определения, затем вносите изменения в бинарник в редакторе с поддержкой 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 и получите независимый результат сканирования, прежде чем решать, запускать ли его.