EVC WinOLS: золотой стандарт редактирования калибровок 🧠📊
WinOLS (разработка немецкой компании EVC electronic GmbH, evc.de) — фундаментальный, признанный во всем мире отраслевой программный комплекс для создания профессиональных калибровок автомобильных блоков управления двигателем и трансмиссией.
В отличие от любительских редакторов, WinOLS оперирует «сырым» бинарным дампом памяти (Binary / Hex), позволяя инженеру видеть и контролировать каждую ячейку данных именно так, как ее считывает процессор ЭБУ.
- Официальный сайт разработчика: evc.de
- Официальный раздел загрузок и демо-версий: evc.de/en/download/down_winols.asp
- Каталог плагинов контрольных сумм: evc.de/en/product/ols/checksum/
- Тематические сообщества: CarMasters, CarDamp, EVC User Forum
- Хранилище СМАРТДИАГ: папка
Программы для сканеров и программаторов / Чип-тюнинг и прошивка / WinOLSна Яндекс Диске
1. Режимы отображения и форматы данных 👁️
При открытии считанной прошивки (файла .bin, .ori или .hex) WinOLS предлагает три ключевых режима представления:
- Шестнадцатеричный режим (Hex View):
- Байтовый вид: шестнадцатеричные значения (
0x00–0xFF) и текстовая ASCII-колонка. - Применяется для поиска строк идентификаторов софта (Hardware ID, Software ID, Calibration ID), масок ошибок DTC и контрольных сумм.
- Байтовый вид: шестнадцатеричные значения (
- Двумерный график (2D View):
- Непрерывная осциллограмма массива байтов прошивки по горизонтали.
- Основной инструмент калибровщика: форма кривых позволяет безошибочно находить характерные «купола» и «полки» карт педали газа, турбонаддува или опережения зажигания.
- Трёхмерная поверхность (3D View):
- Объемная визуализация поверхности карты с возможностью свободного вращения в пространстве.
- Позволяет контролировать плавность интерполяции калибровок, отсутствие опасных «провалов», ступеней или резких перепадов градиента.
Разрядность и порядок байтов (Endianness):
- 8 бит (uint8): значения от 0 до 255.
- 16 бит (uint16 / int16): значения от 0 до 65535 или со знаком от -32768 до +32767.
- Motorola (Hi-Lo / Big Endian): старший байт идет первым (используется в Bosch EDC16, EDC17, Siemens).
- Intel (Lo-Hi / Little Endian): младший байт идет первым (используется в бензиновых блоках Delphi, Marelli, Denso).
- 32 бита (IEEE 754 Floating Point): числа с плавающей точкой в современных блоках управления (Bosch MG1/MD1).
2. Анатомия карты калибровок: оси, множители и смещения 📐
Каждая таблица в прошивке состоит из трёх компонентов:
- Ось X (строки): например, обороты двигателя (об/мин, RPM);
- Ось Y (колонки): например, относительная нагрузка (%) или давление наддува (кПа / мбар);
- Тело карты Z (значения): результат вычисления (например, целевой крутящий момент в Н·м или миллиграммы впрыска mg/hub).
Формулы пересчета (Factor и Offset):
В микроконтроллере все числа хранятся в целочисленном виде. Чтобы преобразовать их в физические инженерные единицы, в свойствах карты (Map Properties, горячая клавиша F8) задаются:
Инженерное значение = (Сырое число из Hex) × Factor + Offset
- Пример 1 (крутящий момент): сырое значение
35000приFactor = 0.01превращается в 350.0 Н·м. - Пример 2 (температура ОЖ): сырое значение
120приFactor = 1.0иOffset = -40превращается в 80 °C.
3. Работа с проектами DAMOS и A2L 📁
В бинарной прошивке нет текстовых описаний карт на русском или английском языке. Инженеры используют заводские файлы определений:
- DAMOS (.dam) / ASAP2 (.a2l): оригинальные заводские карты определений от разработчиков ЭБУ (Bosch, Continental, Delphi, Denso), разрабатываемые при калибровке на автозаводе.
- При импорте соответствующего DAMOS в WinOLS:
- Программа автоматически находит тысячи карт;
- Назначает им оригинальные немецкие или английские названия и сокращения (Bosch Function Framework);
- Расставляет физические оси с точными коэффициентами и единицами измерения (hPa, mg/str, °CRK).
Общепринятые немецкие аббревиатуры карт Bosch (Bosch Funktionaler Rahmen):
| Немецкая аббревиатура | Полное техническое название | Описание и назначение карты |
|---|---|---|
| KFMIRL | Kennfeld für Sollfüllung | Пересчёт запрошенного крутящего момента в требуемое наполнение цилиндров (нагрузку). |
| KFMIOP | Kennfeld Optimales Motormoment | Оптимальный крутящий момент (используется для расчета УОЗ и смеси). |
| LDRXN | Maximalfüllung bei Normalbetrieb | Максимальная расчётная нагрузка / давление наддува турбины. |
| KFLDRL | Kennfeld Tastverhältnis Ladedruckregelung | Базовая скважность открытия электромагнитного клапана N75 (турбина). |
| KFZW / KFZW2 | Zündwinkelkennfeld | Базовые карты угла опережения зажигания (УОЗ) для бензиновых двигателей. |
| LAMFA | Fahrerwunsch Lambda | Запрос обогащения топливовоздушной смеси (лямбда) по педали акселератора. |
| MDNORM | Normiertes Motormoment | Нормированный момент для расчета цикловой подачи дизельного топлива. |
4. Архитектура настройки мощности Stage 1 (Torque-based Architecture) 🚀
Современные блоки управления работают по принципу управления крутящим моментом (Torque Model):
- Driver Demand (запрос момента): пропорциональное увеличение запроса крутящего момента в зоне средних и высоких нагрузок (на 10–20%).
- Torque Limiters (лимитеры крутящего момента): поднятие заводских защитных планок по передачам и оборотам с учётом прочности сцепления и коробки передач.
- Turbo Boost (давление наддува): повышение целевого давления воздуха на 100–250 мбар (0,1–0,25 бар) с одновременной корректировкой скважности клапана N75 во избежание передува (Boost Spikes).
- Ignition Timing (угол опережения зажигания): подъем УОЗ на 1,5–3,0° в зоне максимальной мощности для работы на качественном топливе (АИ-98 / АИ-100).
5. Плагины контрольных сумм и горячие клавиши 🛡️
Плагины контрольных сумм EVC Checksum DLLs:
WinOLS использует специализированные математические библиотеки (например, OLS220 - Bosch EDC17, OLS521 - Siemens Simos 18, OLS284 - Bosch MED17):
- При любом изменении байтов статусная строка внизу окна мгновенно сигнализирует: «CS: OK» (зелёный значок).
- При экспорте файла программа автоматически пересчитывает и прописывает актуальные CRC и криптографические блоки.
Горячие клавиши WinOLS:
F2— переключение в режим дифференциального сравнения с оригинальным файлом (Diff View);F8— свойства текущей карты (Map Properties: название, оси, коэффициенты);Ctrl + B— создать новую карту из выделенного диапазона байт;W— циклическое переключение разрядности (8 бит ➡️ 16 бит ➡️ 32 бита);M— переключение порядка байт (Motorola Hi-Lo ⟷ Intel Lo-Hi);Ctrl + Влево / Вправо— изменение количества колонок карты в окне 2D/Hex.