Число электронных блоков управления в автомобиле растёт, объекты управления разнообразны, и эффективность работы всё больше зависит от калибровки параметров. TSMaster — инструмент калибровки для автомобильной электроники. В статье — практика работы с калибровкой: ручная настройка DAQ, переключение RAM/ROM, обновление A2L и решение проблем с подключением ЭБУ.

Ключевые слова: TSMaster, калибровка, CCP, DAQ, A2L, RAM/ROM.

1. Настройка DAQ

Когда конфигурацию DAQ нельзя получить напрямую из A2L, её добавляют вручную по образцу имеющегося проекта. Конфигурация состоит из двух частей: Event Channel и DAQ.

1.1. Event Channel

Канал события — механизм триггеров, определённый при разработке CCP-модуля ЭБУ; его можно добавить вручную по файлу описания. Основные свойства:

  • Имя канала — произвольное, не повторяющееся, с понятным смыслом.
  • Канал события — номер, определённый при проектировании ЭБУ и согласованный со скоростью срабатывания; например, если в ЭБУ канал 0 соответствует периоду 10 мс, это соответствие нельзя нарушать.
  • Скорость срабатывания — выбирается в соответствии с номером канала.
  • Единица — выберите 1 мс.

Порядок добавления:

  1. Шаг 1. Откройте ECU → Протокол → Настройка событий (рис. 1-1).
  2. Шаг 2. Правой кнопкой добавьте событие.
  3. Шаг 3. Введите имя, выберите канал события, скорость срабатывания и единицу (рис. 1-2).
Настройка событий
Рис. 1-1. Путь к настройке событий
Добавление события
Рис. 1-2. Добавление канала события

1.2. DAQ

Когда список DAQ не удаётся автоматически прочитать из конфигурации ЭБУ, его описание добавляется вручную:

  1. Шаг 1. Откройте ECU → Протокол → Настройка DAQ (рис. 1-3).
  2. Шаг 2. Снимите флажок автоопределения (рис. 1-4). Если флажок оставить, список ODT при скачивании динамически запрашивается у ЭБУ командой и динамически распределяется — тогда свойства настраивать не нужно и нельзя.
  3. Шаг 3. Правой кнопкой по пустому месту добавьте или удалите описание списка ODT (рис. 1-5).
  4. Шаг 4. Настройте свойства списка ODT. Если смысл полей неясен, сверьтесь с имеющимся проектом и заполните таблицу аналогично.
Настройка DAQ
Рис. 1-3. Путь к настройке DAQ
Автоопределение ODT
Рис. 1-4. Отключение автоопределения списка ODT
Свойства списка ODT
Рис. 1-5. Свойства списка ODT

Примечание. После настройки каналов в настройках событий сохраните проект и перезапустите программу — только тогда соответствующие каналы событий появятся в выпадающем списке настройки DAQ.

2. Переключение RAM и ROM

2.1. Причина

В некоторых ЭБУ при калибровке требуется переключение отображения адресов памяти — например, калибровка в RAM (это связано с внутренней CCP-архитектурой ЭБУ и нужно не всегда) (рис. 2-1).

Отображение памяти
Рис. 2-1. Отображение адресов памяти в ЭБУ

В показанном примере в ЭБУ настроено отображение памяти: калибруя адреса Flash 0x08D0000–0x08DFFFF, вы фактически калибруете адреса RAM 0x02D0000–0x02DFFFF. После завершения калибровки на ПК формируется Hex-файл, который затем записывается во Flash через Bootloader.

Если не переключиться, CCP-модуль ЭБУ, получив адрес калибровки, пойдёт напрямую по адресу Flash. Flash, в отличие от RAM, не допускает произвольной записи — возникнет аппаратная ошибка записи Flash, и калибровочный модуль ЭБУ аварийно завершится.

2.2. Практические действия

При первом включении ЭБУ после подключения TSMaster, если ЭБУ ещё находится в состоянии калибровки Flash, достаточно нажать кнопку переключения на панели менеджера калибровки — по CCP-команде ЭБУ перейдёт в калибровку RAM (рис. 2-2).

Переключение RAM/ROM
Рис. 2-2. Кнопка переключения RAM/ROM в менеджере калибровки

3. Файл A2L

Загрузка нового A2L-файла. После завершения описанной конфигурации сохраните проект как базовый шаблон. При последующих изменениях A2L достаточно обновить файл в этом базовом проекте (рис. 3-1).

Загрузка A2L
Рис. 3-1. Загрузка нового A2L-файла

Обновление A2L-файла — обновление внутренних адресов A2L (рис. 3-2).

Обновление A2L
Рис. 3-2. Обновление адресов в A2L-файле

4. Использование канала CAN FD

Калибровка может выполняться и по каналу CAN FD — настройка показана на рис. 4-1.

Канал CAN FD
Рис. 4-1. Использование канала CAN FD для калибровки

5. Сбой подключения ЭБУ: настройка переподключения

Возможна ситуация: узел ЭБУ не отвечает на первый кадр команды Connect и отвечает только на второй (рис. 5-1).

ЭБУ отвечает со второго раза
Рис. 5-1. ЭБУ отвечает только на вторую команду Connect

Если механизм переподключения не настроен, программа после одной попытки вернёт ошибку подключения. Решение — настроить повторные подключения ЭБУ: ECU → Протокол → Настройка протокола (рис. 5-2).

Настройка протокола
Рис. 5-2. Настройка механизма переподключения

После такой настройки программа выполнит ещё 2 попытки подключения (рис. 5-3).

Повторные подключения
Рис. 5-3. Повторные попытки подключения к ЭБУ

Функции калибровки доступны в лицензиях TSMaster CCP и TSMaster XCP.