CCP (CAN Calibration Protocol) и XCP (Universal Measurement and Calibration Protocol) — стандарты ASAM, повсеместно применяемые в разработке, тестировании и калибровке автомобильных ЭБУ. TOSUN предлагает решение для калибровки CCP/XCP: TSMaster поддерживает онлайн-, офлайн- и автоматизированную калибровку. Разбираем функции калибровки CCP/XCP в TSMaster.

1. Обзор функций CCP/XCP

  • калибровка по CCP и XCP on CAN/CAN FD;
  • поддержка A2L-файлов;
  • измерения DAQ/Polling;
  • управление памятью: загрузка image-файлов, настройка методов проверки;
  • кривые параметров и MAP-графики;
  • запись и воспроизведение MDF/MF4;
  • графическое отображение кривых переменных;
  • управление калибровочными параметрами в форматах par/DCM/hex;
  • скачивание одного или нескольких файлов.

1.1. База данных A2L

После загрузки A2L-файла автоматически разбираются переменные, методы преобразования, структуры и другая информация базы; поддерживается поиск.

База данных A2L
Рис. 1. Работа с A2L-базой

2. Настройки протокола

2.1. Общие настройки

Импорт алгоритма безопасности, идентификаторы ведущего/ведомого узлов, настройка CAN FD, порядок байт и т.д.

Настройки протокола
Рис. 2. Настройки протокола

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

Динамическая и статическая конфигурация DAQ, максимальное число событийных каналов, тип оптимизации, расширение адреса, настройка сигналов ODT, поддержка деления/восстановления частоты.

Настройка DAQ
Рис. 3. Настройка XCP DAQ

2.3. Распределение DAQ

Процесс распределения DAQ виден в системных сообщениях, а сырые кадры — в Trace сообщений.

Процесс распределения DAQ
Рис. 4. Распределение DAQ в системных сообщениях
Trace сырых сообщений
Рис. 5. Trace сырых сообщений

2.4. Настройка событий

Имена событий, событийные каналы, частоты срабатывания, приоритеты, единицы и типы событий создаются из A2L-файла вручную или автоматически.

Настройка событий
Рис. 6. Настройка событий

2.5. Опциональные команды

Опциональные команды XCP выбираются вручную флажками или определяются автоматически из A2L-файла.

Опциональные команды XCP
Рис. 7. Опциональные команды XCP

3. Память и запись данных

3.1. Настройка памяти

Загрузка и экспорт калибровочных данных; поддерживаются файлы s19, hex, mot.

Настройка памяти
Рис. 8. Настройка памяти

3.2. Запись данных

Запись калибровочных данных: по умолчанию внутренне — в формате mat; доступна версия с MDF, экспорт также возможен в MDF.

Запись данных
Рис. 9. Настройка записи данных

4. Стимуляция сигналов

Переменные можно перетащить со страницы калибровочной базы на страницу стимуляции сигналов или добавить через контекстное меню. Доступен сброс к исходным значениям, импорт и экспорт конфигураций.

Стимуляция сигналов
Рис. 10. Стимуляция сигналов

5. Кривые параметров

Поддерживаются два представления — кривая и MAP-график; параметры можно читать напрямую из ЭБУ.

MAP-график
Рис. 11. Отображение MAP

MAP-график можно переключить в режим отображения X/Y chart.

X/Y chart
Рис. 12. Отображение X/Y chart

6. Управление калибровочными параметрами

  • импорт и экспорт калибровочных параметров;
  • форматы par, DCM и hex;
  • установка текущего состояния как базовой линии (baseline).
Управление параметрами
Рис. 13. Управление калибровочными параметрами

Менеджер калибровочных данных умеет: загружать и анализировать калибровочные данные, сравнивать несколько наборов, править параметры офлайн и выгружать исправленные файлы.

Менеджер калибровочных данных
Рис. 14. Менеджер калибровочных данных

6.1. Загрузка данных

Поддерживаемые типы: Hex, S19, DCM, PAR. Если загружаемый файл покрывает лишь часть данных, определённых в A2L, система предложит выбрать шаблонный файл и автоматически дополнить недостающее.

Загрузка калибровочных данных
Рис. 15. Загрузка калибровочных данных

6.2. Сравнение данных

Сравнение включает статистику по переменным и фильтры: все — все переменные; изменённые — только изменённые; одинаковые — без изменений; несовпадающие — переменные из файла, не определённые в A2L.

Сравнение данных
Рис. 16. Сравнение наборов данных

Выберите эталонный файл — результаты сравнения пересчитываются относительно него (у эталона особый значок). Выберите блок данных, чтобы увидеть детально изменённые точки: исправленные данные подсвечены жёлтым.

Выбор эталонного файла
Рис. 17. Выбор эталонного файла
Изменённые точки данных
Рис. 18. Детальный просмотр изменений

6.3. Статическая калибровка данных

Статическая калибровка позволяет анализировать и объединять данные — например, свести несколько наборов в один целевой файл; операции те же, что при офлайн-калибровке. Результат экспортируется в Hex/s19 и в файлы управления калибровками DCM/Par.

Статическая калибровка
Рис. 19. Статическая калибровка и экспорт

7. Запись калибровок во Flash ЭБУ

При калибровке CCP/XCP изменённые параметры живут в калибровочной области RAM и пропадают при отключении питания ЭБУ. Поэтому результат нужно зафиксировать во Flash — двумя способами: через CCP/XCP или через UDS.

7.1. Запись через CCP/XCP

Калибровочный файл скачивается в целевой ЭБУ по протоколу XCP Program (UDS разбирается отдельно). Рекомендуемый порядок после настройки параметров скачивания: сначала стереть данные внутри ЭБУ, затем выполнять скачивание — так прошивка идёт заметно быстрее.

Запись через XCP
Рис. 20. Запись калибровок через XCP Program

7.2. Запись через UDS

В TSMaster процесс прошивки настраивается по спецификации сверху вниз. Калибровочный файл загружается в составной сервис — программа автоматически формирует сервисный процесс 0x34/0x36/0x37. Подробности — в разделах про диагностику TSMaster.

Запись через UDS
Рис. 21. Запись калибровок через UDS

8. Автоматизация и удалённая калибровка

TSMaster объединяет анализ сообщений, диагностику, калибровку и системные переменные для синхронного анализа. Через COM-компонент можно реализовать автоматизированную калибровку. Типовой сценарий: на производстве или в лаборатории собственное приложение пользователя вызывает TSMaster через COM-интерфейс для автоматической калибровки и прошивки.

Автоматизация через COM
Рис. 22. Вызов TSMaster через COM
Автоматическая калибровка
Рис. 23. Автоматическая калибровка и прошивка

Удалённая калибровка. После отображения устройства на клиенте рабочим интерфейсом остаётся TSMaster — все описанные функции доступны и в удалённой системе. На стороне устройства используется MCU с модулем 4G/Wi-Fi, что устойчивее к условиям среды, чем SoC или мини-компьютер. Анализ и управление данными — со всей мощью TSMaster: сравнение, правка, экспорт.

Удалённая калибровка
Рис. 24. Система удалённой калибровки
Архитектура удалённой калибровки
Рис. 25. Архитектура удалённой калибровки