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-файла автоматически разбираются переменные, методы преобразования, структуры и другая информация базы; поддерживается поиск.

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

7. Запись калибровок во Flash ЭБУ
При калибровке CCP/XCP изменённые параметры живут в калибровочной области RAM и пропадают при отключении питания ЭБУ. Поэтому результат нужно зафиксировать во Flash — двумя способами: через CCP/XCP или через UDS.
7.1. Запись через CCP/XCP
Калибровочный файл скачивается в целевой ЭБУ по протоколу XCP Program (UDS разбирается отдельно). Рекомендуемый порядок после настройки параметров скачивания: сначала стереть данные внутри ЭБУ, затем выполнять скачивание — так прошивка идёт заметно быстрее.

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

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


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

