Работа с LIN

C 2020 03 01 Руководство в стадии обновления! следите за новостями, готовится обновление программного обеспечения и прошивок!

В текущей версии данного руководства описание соединения с интерфейсом и настройки CAN переписано с учетом ближайшего обновления, в котором работа с шинами CAN и LIN осуществляется через одну прошивку интерфейса!

До выхода обновления для работы с CAN шиной используется прошивка CAN-Hacker_xxxxxx_CR, а для работы с шиной LIN прошивку LIN-Hacker_xxxxx_CR.bin находящиеся в архиве с программой CARBUS Analyzer в папке UBT\Firmware Files.

 

  1. Для работы с шиной LIN в программе CARBUS Analyzer необходимо:Активировать опцию LIN анализатора, если она не была активирована.
  2. Загрузить прошивку LIN-Hacker, которая находится в папке с CARBUS Analyzer, в подпапке Firmware files. Прошивка осуществляется при помощи программы UBT.

Начиная с марта 2020 года будут выпускаться прошивки работающие и с CAN и с LIN.  Перепрошивка интерфейсов требоваться не будет.

 

3. Запустить программу CARBUS Analyzer, кликнуть по пункту меню Settings->Device Settings.  В открывшимся окне, в выпадающем списке Device type выбрать тип Вашего интерфейса. В выпадающем списке Device mode выбрать режим работы LIN mode.

 

4. В настройках канала Channel 1: LIN необходимо выбрать скорость шины и тип контрольной суммы. Тип контрольной суммы не влияет на прием пакетов, но влияет на передачу. Если тип контрольной суммы определен неверно, то устройство на принимающей стороне может не принять передаваемый ему пакет. Параметр Detection time рекомендуется оставлять равным 2 мс. Этот параметр определяет как интерфейс будет разделять пакеты в потоке.

5. Если интерфейс подключен к активной шине LIN, то после нажатия Connect пользователь увидит похожую картину в окне приема пакетов:

6, Для передачи пакета необходимо заполнить соответствующие поля в нижней части формы программы CARBUS Analyzer. При нажатии кнопки Shot будет осуществлена однократная отправка заданного пакета. При нажатии кнопки Run начнется передача пакета с заданным для него периодом до нажатия кнопки Stop.  Если поле DLC (длина пакета) задать равным нулю, то будет передаваться Master запрос, если при этом интерфейс подключен к Slave устройству и ID запроса верен, то будет принят ответ устройства Slave:

7. Для поиска мастер ID на который Slave устройство удобно на вкладке Bomber. Для этого задается диапазон перебора от 0x00 до 0x3C, значение DLC=0;  При передаче искомого мастер запроса, Slave устройство должно выдать ответ.

8. Так же как и в анализаторе CAN шины доступна запись логов (трейсов). Но в отличии от анализатора CAN отсутствует функция воспроизведения логов. Для записи трейсов необходимо перейти на вкладку Stream

9. В режиме анализатора шины LIN доступна функция эмуляция Slave устройства. Для этого необходимо перейти на вкладку Bomber и в нижней части формы, справа, задать ID запроса на который интерфейс будет отвечать как Slave устройство.  Данные ответа задаются в соответствующих полях справа от ID и DLC. После чего необходимо нажать кнопку Set Response Data и установить флаг Slave response enable. Работая в этом режиме интерфейс не будет передавать на форму CARBUS Analyzer запросы получаемые от мастера, ID которого мы задали для эмуляции устройства Slave.

Видео в котором описывается в  том числе и эмуляция Slave устройства