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

Ключевые слова: TSMaster, LIN, C-мини-программа, автоматическая отправка, виртуальный канал.

1. Подготовка оборудования

  1. Шаг 1. Выбор каналов. В строке меню нажмите «Аппаратное обеспечение» → «Выбор каналов» — откроется окно выбора (рис. 1-1).
  2. Шаг 2. Настройка среды. Задайте количество LIN-каналов приложения и аппаратные каналы. Здесь LIN-аппаратура не используется — выбран виртуальный канал; на виртуальном канале возможна только отправка кадров (при подключённом LIN-оборудовании действия аналогичны). Нажмите «OK».
Окно выбора каналов
Рис. 1-1. Окно выбора каналов

2. Симуляция: C-скрипт отправки

Откройте окно симуляции и редактор C-кода для написания кода отправки кадров (рис. 2-1).

Окно симуляции
Рис. 2-1. Окно симуляции
  1. Шаг 1. Добавьте C-редактор скриптов (рис. 2-2).
  2. Шаг 2. Создание события горячей клавиши. Наведите курсор на «Быстрые события», щёлкните правой кнопкой, добавьте событие и введите свою горячую клавишу, например «A».
  3. Шаг 3. Написание кода. В окне события горячей клавиши напишите код отправки кадра (рис. 2-3).
  4. Шаг 4. Способ формирования кадра. Доступны два способа описания LIN-кадра в коде — выберите подходящий (рис. 2-4).
Редактор C-скрипта
Рис. 2-2. Редактор C-скриптов
Код события горячей клавиши
Рис. 2-3. Код отправки в событии горячей клавиши
Два способа описания кадра
Рис. 2-4. Два способа описания LIN-кадра

3. Просмотр информации о кадрах

  1. Шаг 1. Окно информации о кадрах. В меню «Анализ» выберите «Информация о сообщениях», правой кнопкой добавьте «Информация о LIN-сообщениях» — через это окно просматриваются LIN-кадры.
  2. Шаг 2. Загрузка таблицы планировщика. В меню «Анализ» выберите «Отправка сообщений» и добавьте «LIN-отправку» — через это окно загружается таблица планировщика LIN.
  3. Шаг 3. Автозапуск. Включите автозапуск для всех поддерживающих его окон — кнопка с молнией в правом верхнем углу окна. Автозапуск означает, что при старте из окна анализа все отмеченные окна запускаются автоматически.
  4. Шаг 4. Запуск проекта. В окне анализа нажмите «Старт», затем клавишу «A»: в системных сообщениях появится вывод функции log, а в окне информации о LIN-кадрах — отправленные и принятые кадры. Учтите: на виртуальном канале выполняется только отправка (TX); если переключиться на LIN-аппаратуру, кадр с идентификатором 0x3D будет принятым (RX) (рис. 3-1).
Запуск и просмотр кадров
Рис. 3-1. Запуск проекта и просмотр кадров