EGS52 Coding Tools — онлайн-помощник по кодированию АКПП Mercedes 722.6
в скором на подходе и по остальным блокам и акпп (EGS53, VGSNAG)
Электронная коробка 722.6 десятилетиями стоит на сотнях моделей Mercedes — от C-класса до Gelandewagen. И у неё есть одна особенность: практически всё поведение — от резкости переключений до реакции на тип привода — задаёт короткий 42-байтовый блок кодирования, который зашивается в блок управления EGS52. Правильно поменять в нём байт — значит изменить характер машины. Неправильно — получить коробку в аварийном режиме.
Именно для этого блока мы сделали EGS52 Coding Tools — онлайн-инструмент, который снимает с мастера самую рутинную часть работы: поиск оригинальных кодировок, чтение параметров, безопасное редактирование и пересчёт контрольных сумм.
Возможности
Работа с базой кодировок. В основе инструмента — база оригинальных HEX строк кодировок, собранных из свежих CBF-файлов последних обновлений. Кодировки разложены по секциям и ключам (серия + суффикс, например SA0E), поиск идёт по фильтрам: секция → серия → ключ. Структура заточена под то, как мастер реально ищет прошивку: сначала модельный ряд, потом конкретный вариант.
Поиск по HEX-строке. Самая частая рабочая ситуация: есть HEX строка с клиента — например, вычитанный из блока или найденный на форуме. Вставляете его в поле поиска — и инструмент за долю секунды прогоняет его по всей базе. Нашёл — автоматически выбирает секцию, серию и ключ, показывает кодировку целиком. Не нашёл — переключается в режим «введённые данные», и с ними можно работать так же: редактировать, пересчитывать КС, сравнивать с эталоном. Просто данные в бу блоках и зачастую на авто бывают уже правленные и не совпадают с заводской базой — но и тут софт продолжит работать да еще и поможет определить с какой кодировки это ремарк !
Редактор параметров. 42 байта — это не абстракция, а конкретный набор настроек, и редактор раскрывает каждый байт по имени: Variant CODE, TQ Variant, механика и гидравлика, программы переключений (Drive, Hill, Vehicle, Country, тип кузова), Signals, концепты безопасности, OBD-таблицы, Torqueless in D, Speedshift valve, битовые enable-переключатели, CAN-ID программ и передаточные числа — главную пару, раздатку High/Low, размер шин и момент инерции. Числовые поля показываются в привычном десятичном виде со шкалой (передаточное отношение — прямо как на этикетке: 3.064, 2.29 и так далее), битовые — в виде чекбоксов от 0 до 7, которые отображают байт и меняют его по клику. К каждому параметру — всплывающая подсказка с описанием (что-то уже полностью расписанно — что-то в ходе написания).
Контрольная сумма. HEX строка без правильной КС блок не примет. Мы подтвердили алгоритм на всей базе CRC, считается по байтам. Инструмент считает её сам, при каждой правке — автоматически, а на старте ещё и сверяет свой алгоритм со всей базой дампов. Строка «Изменения» показывает честную арифметику: какой байт был, какой стал, как пересчиталась КС — старая → новая.
Копирование и перенос. Любая кодировка копируется одной кнопкой в формате читаемого HEX — с пробелами, заглавными буквами, готовая для вставки в документацию, программатор, инженерный софт для кодирования.
Преимущества
- Скорость. Поиск по базе идёт прямо в браузере, с запросами на сервер блоками а не отдельными строками: ввели HEX — результат мгновенный.
- Безопасность правок. Каждый шаг фиксируется: эталон из базы сохраняется, изменения показываются по байтам, КС пересчитывается автоматически. Ошибиться «мимо поля» сложно — редактор не даст выйти за структуру дампа.
- Наглядность. Вместо мёртвой hex-портянки — живые поля с человеческими названиями и подсказками. Мастер видит, что меняет, а не слепо двигает байты.
- Честная база. Все HEX строки — оригинальные, из свежих CBF-обновлений. Это не «подобранные на форуме» строки, а кодировки, которые блок принимает как свои.
- Актуальность. База пополняется с каждым новым CBF — кодировки появляются в инструменте раньше, чем расползаются по форумам.
Онлайн-работа
Инструмент работает в браузере — ничего устанавливать не нужно. Открыли страницу на ноутбуке в сервисе, вставили HEX, отредактировали, скопировали результат. Никаких умирающих сессий в чужих программах, никаких ключей на флешке. Всё это вместе означает простую вещь: инструмент живёт на сайте, обновляется централизованно и не превращается в очередную пиратскую копию — а честное использование позволяет нам продолжать пополнять базу и развивать функции.
Все возможные кодировки — из последних CBF
База инструмента — это результат системной работы с CBF-файлами (Calibration Bundle Files) из последних обновлений дилерского ПО. CBF — это контейнеры калибровок, в которых лежат и файлы прошивок, и те самые блоки кодирования для каждого варианта коробки. Мы собрали и разобрали весь массив: каждая секция, каждая серия, каждый ключ — в базе, с полным дампом 42 байта.
Практически это значит: если кодировка 722.6 существует в свежих обновлениях — она у нас. Двигатели, типы привода, годы, рынки, особенности комплектаций — фильтры секция/серия/ключ выводят на нужный вариант за пару кликов.
Как база попадает в инструмент: скрипты CBF → JSON → DATA
Сырой CBF сам по себе для браузера бесполезен — это бинарный контейнер со своей структурой. Поэтому пайплайн у нас двухступенчатый.
Самописный Python cкрипт разбора CBF вытаскивает из файла калибровочные блоки: находит секции, определяет квалификаторы, извлекает дампы кодировок и их ключи. Результат — структурированный JSON, где каждая запись — это квалификатор секции, ключ кодировки и сам дамп, упакованный в base64 для компактности и безопасной передачи.
Самописный Python cкрипт парсинга JSON превращает эти данные в data.db — файл, который страница загружает напрямую. При старте инструмент саморазбирает всю базу: проверяет каждый дамп на корректность КС своим алгоритмом и показывает статистику сходимости. Это встроенный контроль качества: если бы алгоритм CRC где-то ошибся, самопроверка базы это показала бы сразу.
Такая схема даёт важное свойство: обновление базы не требует переписывания инструмента. Новые CBF → прогон скрипта → новый data.db → на сайте уже все свежие кодировки. Инструмент и база развиваются независимо друг от друга.




