Чип-тюнингкурс с нуля

Модуль 06. Софт: чем что делать#

Софт делится на пять непересекающихся категорий. Путаница между ними — типичная ошибка новичка («у меня есть WinOLS, почему я не могу считать блок?» — потому что WinOLS вообще не умеет читать блоки).

1. ЧТЕНИЕ/ЗАПИСЬ    → софт вашего программатора (Kess3 Suite, PCMflash,
                       Autotuner, EcuFlash, HP Tuners VCM Editor…)
2. РЕДАКТИРОВАНИЕ   → WinOLS, TunerPro, ECM Titanium, Swiftec, RomRaider ECU Editor
3. ЛОГИРОВАНИЕ      → VCM Scanner, ME7Logger, RomRaider Logger, EVOScan, VCDS
4. АНАЛИЗ ЛОГОВ     → MegaLogViewer, Excel/Python, встроенные анализаторы
5. РЕВЕРС           → Ghidra, IDA Pro, hex-редакторы, дифф-утилиты

06.1 Редакторы прошивок#

WinOLS (EVC electronic) — де-факто стандарт индустрии#

Что умеет: - Открывает любой бинарник, показывает его как набор карт. - Автопоиск карт — сканирует файл на «гладкие» области, характерные для таблиц. Основной рабочий инструмент, когда нет документации. - Импорт DAMOS / A2L — файлов с именами и определениями карт от производителя. С DAMOS работа сводится к «открыл, нашёл по имени, поправил». - Просмотр 2D/3D, редактирование с процентами, интерполяцией, сглаживанием. - Пересчёт контрольных сумм для сотен типов ЭБУ (модульно, докупается). - Сравнение файлов (diff) — незаменимо. - «Проекты» (.ols) — сохранённые определения карт для конкретного файла; их можно применять к похожим прошивкам.

Что НЕ умеет: читать/писать блоки. Это отдельный инструмент.

Цена: дорого (пакеты от ~1500 € до 5000+ €, плюс модули чек-сумм и подписка на обновления). Демоверсия ограничена, но позволяет пощупать.

ECM Titanium (Alientech)#

Проще WinOLS. Основан на базе «драйверов» (готовых определений карт для конкретных файлов). Хорош, когда ваш файл есть в базе: открыл — видишь именованные карты. Слаб, когда файла нет.

Swiftec#

Автоматическое распознавание карт + база. Популярен у тех, кто делает поток типовых машин. Как учебный инструмент слабее — прячет от вас механику.

TunerPro RT — бесплатный, лучший для обучения#

  • Работает с определениями .XDF (текстовый формат, легко писать самому).
  • Открывает любой бинарник, если вы описали карты в XDF.
  • Умеет 2D/3D-редактирование, графики, наложение данных.
  • Есть режим real-time (для платформ, которые это поддерживают).

Совет: первые месяцы учитесь в TunerPro. Написав XDF руками, вы поймёте формат данных лучше, чем за год кликов в WinOLS.

RomRaider + ECU definitions — бесплатный, Subaru#

  • Полностью открытое сообщество, определения карт для сотен ROM'ов.
  • Есть свой логгер, работающий по OBD через OpenPort.
  • Идеальный учебный полигон: считал EcuFlash → правишь RomRaider → логируешь RomRaider Logger → записал EcuFlash. Всё бесплатно и легально.

EcuFlash (Tactrix) — бесплатный#

Чтение/запись Subaru, Mitsubishi (и часть других) через OpenPort. Использует формат определений .XML (rommetadata).

HP Tuners VCM Suite — GM / Ford / Dodge / Chrysler и др.#

  • Легальный коммерческий продукт. VCM Editor (редактор) + VCM Scanner (логгер).
  • Именованные, документированные параметры — учиться на нём легко.
  • Оплата по «кредитам» за каждую машину.
  • Для американского рынка и для многих машин в СНГ — лучший вход в профессию.

Российский сегмент#

  • ChipTuningPRO (СМС-Софт) — редактор для ВАЗ (Январь, Bosch M7.9.7, М73/М74/М86), ГАЗ, УАЗ и ряда иномарок. Много встроенных описаний карт.
  • Combiloader / ChipLoader / OpenBox / Загрузчик — чтение/запись российских блоков.
  • Chip-Tuning PRO / Paw-Paw / Alfa — экосистема вокруг отечественных ЭБУ.

Учебная ценность: ВАЗ-блоки просты, документированы на русском, дампы свободно доступны, а живых машин много. Отличная стартовая платформа.

Стандалоны#

  • TunerStudio MS (EFI Analytics) — Speeduino, MegaSquirt, rusEFI. Платная версия даёт VE Analyzer Live — автоматическую коррекцию топливной карты по широкополоснику в реальном времени. Это лучший учебный инструмент для понимания VE вообще.
  • PCLink (Link ECU), NSP/ESP (Haltech), M1 Tune / i2 (MoTeC), EMU / Light Client (Ecumaster), Infinity Tuner (AEM).

06.2 Логгеры#

Софт Платформа Примечание
VCM Scanner (HP Tuners) GM/Ford/Dodge Один из лучших логгеров вообще, с наложением на карты
ME7Logger VAG ME7 (1.8T и др.) Бесплатный, через K-Line/KKL. Читает внутренние переменные ЭБУ по адресам — очень мощно
RomRaider Logger Subaru Бесплатный, богатый набор параметров, real-time графики
EVOScan / TephraMod Mitsubishi
VCDS / VCP / OBDeleven VAG Диагностика + measuring blocks; VCP — глубже
INPA / ISTA / BimmerLink BMW
Techstream Toyota/Lexus
Forscan Ford/Mazda Бесплатный, очень мощный
Consult / ECUTalk / Nissan Datascan Nissan
Torque Pro / Car Scanner Универсально через ELM327 Ограничен стандартными OBD-PID. Для быстрой проверки
SavvyCAN + CANable/CANtact Любая машина по CAN Когда штатного логгера нет — снимаете шину напрямую

Отдельно про частоту логирования#

Логгер, дающий 2–5 Гц, годится для диагностики, но не годится для настройки наддува и детонации. На 6000 об/мин за 200 мс проходит 10 рабочих циклов. Нужно: - ≥10 Гц для базовой настройки; - ≥20–50 Гц для наддува/переходных режимов; - отдельный высокоскоростной канал (свой логгер по CAN, или логгер стандалона) для детонации.


06.3 Анализ логов#

Инструмент Плюсы
MegaLogViewer HD (EFI Analytics) Читает почти любой CSV, наложение на таблицы, VE Analyzer, недорогой
Excel / LibreOffice Сводные таблицы (PivotTable) с усреднением по ячейкам — работает всегда и бесплатно
Python + pandas + matplotlib Когда логи большие и нужно автоматизировать. Раз написанный скрипт живёт годами
VCM Scanner Histogram Встроенные гистограммы «λ по ячейкам VE» — эталон удобства
DataZap.me Онлайн-просмотр логов, удобно делиться с коллегой/клиентом

Методика работы с ними — модуль 10.


06.4 Реверс и работа с бинарником#

Инструмент Назначение
Ghidra (NSA, бесплатно) Дизассемблер + декомпилятор. Поддерживает PowerPC, SH, ARM; TriCore/ST10/RH850 — через сторонние процессорные модули
IDA Pro Коммерческий эталон; дороже, но лучше поддержка редких архитектур
HxD / ImHex / 010 Editor Hex-редакторы. ImHex бесплатный и умеет «шаблоны» структур
WinOLS Compare Дифф двух прошивок — быстрее любого реверса
VBinDiff / radiff2 / bsdiff Дифф на уровне байт
A2L Editor / ASAP2 Tool-Set Работа с A2L (описания переменных для измерительного ПО)
Vector CANape / ETAS INCA Профессиональные измерительно-калибровочные комплексы. Дорого, но именно ими калибруют на заводе
checksum-корректоры Отдельные утилиты под конкретные ЭБУ, если ваш редактор не умеет

Про Ghidra + ИИ подробно — модуль 09.


06.5 Источники калибровочных описаний#

Это то, чего у новичка нет и что решает 80 % работы.

Что Что это Где встречается
DAMOS Файл описания калибровок от Bosch: имена, адреса, типы, множители, комментарии. Немецкие имена вида KFZW, LDRXN Сообщества, платные базы, утечки
A2L (ASAP2) Стандартизованный текстовый формат описания переменных и карт. То же назначение, но открытый стандарт Идёт с ЭБУ на заводе, встречается у производителей ПО
OLS-проект (.ols/.kp) Сохранённый проект WinOLS с определениями Обмен между тюнерами
XDF Формат TunerPro. Текстовый, можно писать руками Открытые сообщества
ECU definitions (RomRaider) XML для Subaru romraider.com, полностью открыто
Mappack Набор скринов/адресов карт для конкретной прошивки Форумы

Реальность рынка: DAMOS для большинства современных блоков — платный/закрытый ресурс, который продаётся в сообществах. Официального легального способа получить DAMOS не-производителю почти нет. Это одна из причин, почему навык из модуля 09 (найти карту самому через Ghidra) имеет ценность: он не зависит от чужой базы.


06.6 Контрольные суммы: софт#

Изменили байт — сумма не сошлась. Варианты:

  1. WinOLS — встроенные модули checksum на большинство популярных ЭБУ. Делает автоматически при сохранении.
  2. Софт программатора — Kess3/Autotuner/PCMflash часто корректируют чек-сумму при записи сами.
  3. Отдельные корректоры — под конкретные семейства.
  4. Вручную — если знаете алгоритм (простая сумма, CRC16/32, XOR). На старых ЭБУ это часто «сумма всех слов области == константа».

Опасность: чек-сумм в файле может быть несколько (на разные области), и корректор может знать не все. Симптом: блок пишется, но уходит в аварию или не заводится. Решение: искать реальный алгоритм (Ghidra: функция, вызываемая при старте, читающая всю область и сравнивающая с ячейкой).


06.7 Минимальный легальный бесплатный стек для обучения#

Всё это можно скачать законно и учиться прямо сегодня:

Задача Инструмент
Редактор TunerPro RT
Определения карт XDF из открытых сообществ; RomRaider ECU defs
Чтение/запись EcuFlash + OpenPort (Subaru/Mitsubishi)
Логирование RomRaider Logger, Forscan, Torque Pro
Анализ Excel / MegaLogViewer (недорогой)
Реверс Ghidra
Hex HxD / ImHex
Стандалон-практика rusEFI/Speeduino + TunerStudio (Lite бесплатна)
Симулятор ДВС (для понимания) — любой калькулятор VE, компрессор-мапы турбин

Этого достаточно, чтобы дойти до уровня 3 курса без единой покупки софта, кроме адаптера.


Практическое задание#

  1. Установите TunerPro RT и HxD. Скачайте открытый ROM + XDF. Откройте карту в TunerPro, найдите её адрес, посмотрите на те же байты в HxD. Повторите упражнение из модуля 04 — теперь вы понимаете, как редактор устроен внутри.
  2. Установите Ghidra. Просто откройте бинарник ЭБУ и посмотрите, что получится (скорее всего — мусор, потому что не задана архитектура и база загрузки). Запишите, чего не хватает. К модулю 09 вернётесь к этому.
  3. Возьмите две версии одной прошивки (сток и любой доступный тюнинг-файл) и сделайте бинарный дифф. Сколько байт изменено? Сгруппированы ли они? Вы только что увидели, где лежат карты, которые правил тот тюнер.

Следующий модуль: 07. Чтение и запись ЭБУ

КПЦ — Комплекс Промышленной Цифровизации · kpc-control.ru

Материал носит образовательный характер. Работы, влияющие на состав отработавших газов и экологический класс ТС, а также корректировка показаний одометра курсом не рассматриваются как допустимая практика — см. модуль 00.