Форматы файлов настройки ECU
Я новичок в настройке ЭБУ (или чипа) и пытаюсь понять, что там происходит.
Я понимаю концепцию и цель, но мне сложно понять, что на самом деле там происходит.
Насколько я понимаю, процесс настройки выглядит следующим образом:
- Загрузите прошивку ЭБУ с автомобиля.
- Измените некоторые постоянные значения (на карте).
- Подключите модифицированный ЭБУ обратно к автомобилю.
Однако я не могу понять, в каком формате загружен ЭБУ — это просто обычная прошивка? Я нашёл много сайтов, подобных этому, которые предлагают скачать файлы ЭБУ, но я не смог определить формат — на мой взгляд, это не похоже на прошивку, и я не смог определить архитектуру процессора ни в одном из файлов, которые пробовал. Кроме того, размер файлов почти всегда составляет 512 КБ, 1024 КБ или 2048 КБ, что не очень характерно для прошивок.
При загрузке файлов с этих сайтов я вижу, что многие из них помечены как ori (оригинал?), некоторые — как map, а некоторые — как bdm. (излишне говорить, что на сайтах мало информации о форматах...). Что означают эти типы файлов?
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/69265/ecu-tune-file-formats
Формат файла — шестнадцатеричный, он не предназначен для чтения человеком. Обычно он хранится в виде файла .bin, однако у некоторых инструментов и программ есть собственные расширения, такие как .cod, .dtf и т. д. Расширение файла не имеет значения, так как содержимое одинаково.
Размер файла составляет 512 КБ, 1024 КБ, 2048 КБ или кратен этим значениям, потому что это распространённые размеры флэш-памяти, используемой для сохранения содержимого карты в ЭБУ. При загрузке прошивки инструмент предоставит вам полное содержимое, включая свободное пространство.
«Карты» могут храниться в микроконтроллере или в отдельной микросхеме флэш-памяти или EPROM на печатной плате.
BDM — это просто формат для считывания содержимого ЭБУ через специальное соединение непосредственно на печатной плате. Этот формат становится всё более избыточным, поскольку современные инструменты всё лучше справляются с загрузкой данных через порт OBD.
Вы можете читать файлы с помощью обычных шестнадцатеричных (hexadecimal) редакторов. Когда тюнер изменяет содержимое, он просто ищет в шестнадцатеричном формате известные шаблоны, которые являются таблицами поиска. Существуют тысячи таблиц поиска, например, зависимость положения дроссельной заслонки от оборотов, зависимость температуры охлаждающей жидкости от оборотов и т. д. Как правило, для карты первого этапа изменения составляют от 80 до 120.
Использование стандартного шестнадцатеричного редактора для настройки файла возможно, но требует больших трудозатрат. Поэтому существует множество программ, которые отображают шестнадцатеричное значение на графике в зависимости от его расположения, чтобы вы могли быстро и легко «увидеть» данные. Программа также позволяет сохранять каждую таблицу поиска (карту), чтобы вы могли открыть её как таблицу и изменить значения в каждом столбце или строке.
Чтобы понять, с чем вы имеете дело, скачайте бесплатный шестнадцатеричный редактор и откройте файл. Посмотрите, сможете ли вы найти строки и столбцы в таблицах поиска. Значения частоты вращения легко найти, так как они обычно кратны 250. Когда вы узнаете, как работают эти данные, вы лучше поймёте, что делает программа для настройки и как её использовать.