В предыдущих главах разобраны базовые операции диагностического модуля TSMaster. Здесь — типовые применения: чтение VIN автомобиля, запись конфигурационной информации и процесс Flash Bootloader.

Ключевые слова: TSMaster, UDS-диагностика, VIN, WriteDataByID, Flash Bootloader.

1. Чтение VIN автомобиля

Результат выполнения — на рис. 1-1, 1-2. Видно, что тот же сервис ReadDataByID в шаге теста, ссылающемся на BasicConfig, благодаря информации о разборе сразу выводит прочитанную строку — «ReadDemo».

Чтение VIN
Рис. 1-1. Настройка чтения VIN
Результат чтения VIN
Рис. 1-2. Результат выполнения чтения VIN

2. Запись конфигурационной информации

Результат выполнения — на рис. 2-1, 2-2. Аналогично: сервис WriteDataByID в шаге теста, ссылающемся на BasicConfig, за счёт разбора сразу показывает распознанную строку.

Запись конфигурации
Рис. 2-1. Настройка записи конфигурационной информации
Результат записи
Рис. 2-2. Результат выполнения записи

3. Flash Bootloader

Соберём простой процесс Bootloader, чтобы показать, как на диагностическом модуле TSMaster конфигурируется прошивка Flash.

3.1. Схема процесса Flash Bootloader

Сначала проектируется процесс FlashBootloader (рис. 3-1). Это пример — скорректируйте его под свою проектную спецификацию.

Схема процесса
Рис. 3-1. Пример схемы процесса Flash Bootloader

3.2. Настройка процесса прошивки

  1. Шаг 1. Создайте процесс Demo1: переведите редактор в состояние Unlock, иначе новые шаги процесса не добавить (рис. 3-2).
  2. Шаг 2. Команды переключения сессии, отключения DTC, управления коммуникацией и т.п. из схемы настройте как команды типа Normal (их, конечно, можно заранее настроить и в BasicConfig, а здесь сослаться) (рис. 3-3).
  3. Шаг 3. Через ReadDataByID прочитайте данные по ID = F188 и проверьте равенство, например, «SN12345678». При совпадении номер детали считается подходящим — переход к следующему шагу, иначе выход из процесса. Два способа: напрямую в форме Normal (рис. 3-4) или настройка в BasicConfig со ссылкой из процесса (рис. 3-5).
  4. Шаг 4. Переключитесь в сессию программирования (рис. 3-6).
  5. Шаг 5. Добавьте шаг Seed&Key — разблокировка ЭБУ (рис. 3-7, 3-8).
  6. Шаг 6. Получив доступ, запишите строку «SN1234» по ID F190. Для фиксированной записываемой строки проще всего прямая настройка NormalStep (рис. 3-9).
  7. Шаг 7. Добавьте файлы FlashDriver и приложения — способ добавления одинаков. Два варианта: напрямую шаг DownloadFile (рис. 3-10) или настройка BasicConfig со ссылкой из процесса (рис. 3-11).
  8. Шаг 8. Сотрите Flash через RoutineControl. Здесь адрес и длина фиксированы, поэтому задайте постоянные значения (рис. 3-12). Если адрес и длина динамические — см. следующие главы, где задача решается системными переменными.
  9. Шаг 9. Перезапустите ЭБУ — добавьте NormalStep (рис. 3-13). Обратите внимание: время ожидания между ECUReset и возобновлением диагностики настраивается по проектной спецификации ЭБУ; здесь — 1000 мс.
  10. Шаг 10. Оставшиеся операции — возврат в сессию по умолчанию, управление коммуникацией, управление DTC — выполняются аналогично предыдущим шагам.
Создание процесса
Рис. 3-2. Создание процесса Demo1 (редактор разблокирован)
Команды Normal
Рис. 3-3. Команды типа Normal: сессия, DTC, коммуникация
Чтение F188 Normal
Рис. 3-4. Чтение ID F188 напрямую (Normal)
Чтение F188 через BasicConfig
Рис. 3-5. Чтение ID F188 со ссылкой на BasicConfig
Сессия программирования
Рис. 3-6. Переключение в сессию программирования
Шаг Seed&Key
Рис. 3-7. Шаг Seed&Key
Настройка Seed&Key
Рис. 3-8. Настройка разблокировки ЭБУ
Запись F190
Рис. 3-9. Запись строки в ID F190
Шаг DownloadFile
Рис. 3-10. Прямое добавление шага DownloadFile
DownloadFile через BasicConfig
Рис. 3-11. Ссылка на BasicConfig из процесса
RoutineControl
Рис. 3-12. Стирание Flash через RoutineControl
ECUReset
Рис. 3-13. Шаг перезапуска ЭБУ

4. Итог

После настройки общий процесс выглядит как на рис. 4-1: с диагностическим модулем TSMaster разработка диагностических процессов вроде Bootloader — простая задача.

Итоговый процесс
Рис. 4-1. Итоговая конфигурация процесса

Результат реального выполнения — на рис. 4-2.

Выполнение процесса
Рис. 4-2. Результат реального выполнения процесса

Подробные руководства по диагностике: UDS-диагностика в TSMaster, часть 1 и часть 2, а также прошивка ЭБУ по UDS. Функции доступны в лицензии TSMaster UDS.