Анализатор lin шины своими руками

Приветствую! Возможно ли использовать CANNY7 как сканер для LIN шины? Чтение и воспроизведение.

2 Ответ от Константин, CANNY 15-11-2013 12:50:26

Re: LIN Сканер

Отдельного приложения, такого как CannyCANmonitor под эти нужны у нас нет, но принятые данные LIN возможно, например, перенаправить в CAN или в RS232 и принимать соответствующим сканером. Аналогично реализуется отправка данных в LIN. Пример преобразователя LIN -> CAN можно найти в папке примеров CannyLab.

UPD: С 2016 года CANNY CAN Monitror поддерживает работу с LIN

3 Ответ от engineer 23-09-2014 08:16:34

Re: LIN Сканер

Здравствуйте!
Не могли бы ткнуть пальцем в «Пример преобразователя LIN -> CAN», а то не могу найти?

4 Ответ от Денис, CANNY 23-09-2014 10:24:39

Re: LIN Сканер

Если Вы используете актуальную версию CannyLab — 1.0, то пример преобразователя LIN -> CAN находится в папке: \examples\canny7\lin2can
в более ранних версиях CannyLab: \examples\lin2can
Еще на форуме есть пример LIN -> RS: http://forum.canny.ru/viewtopic.php?id=109

5 Ответ от engineer 23-09-2014 10:55:29

Re: LIN Сканер

6 Ответ от engineer 27-11-2015 11:15:12

Re: LIN Сканер

Добрый день. Не могли бы подсказать, почему не читает LIN-сканер осциллограмму во вложении. The break delimiter
shall be at least one nominal bit time long.

7 Ответ от engineer 27-11-2015 11:21:57

Re: LIN Сканер

Анализатор lin шины своими руками

LIN-9600.jpg 262.08 кб, скачивался 223 раз, последний раз 2015-11-27

8 Ответ от Константин, CANNY 27-11-2015 17:00:53

Re: LIN Сканер

Попробуем разобраться и выяснить, что можно с этим сделать.

9 Ответ от Константин, CANNY 01-12-2015 21:36:19

Re: LIN Сканер

The break delimiter
shall be at least one nominal bit time long.

Воспроизвели форму вашего сигнала в лабораторных условиях — контроллер корректно воспринимает все поля заголовка пакета c ID 0x3B (0xFB).

Попробуйте сделать короткую диаграмму, которая инициализировав контроллер в LIN v 1.3 SLAVE 9600 будет индицировать светодиодом поступление любого пакета LIN и проверьте её работоспособность на вашей шине.

10 Ответ от engineer 02-12-2015 13:16:40

Читайте также: Шины yokohama w drive шины yokohama w drive v902

Re: LIN Сканер

Большое спасибо! Буду пробовать.

11 Ответ от sumrakd 21-12-2015 17:55:04

Re: LIN Сканер

Здравствуйте!
Диаграмму для чтения LIN залил. Почитал форум и не понял — для CAN монитора во втором устройстве тоже нужна диаграмма? Не нашел. И еще — есть ли разница на какие выводы подключать LIN?
Спасибо.

12 Ответ от Денис, CANNY 21-12-2015 19:33:01

Re: LIN Сканер

Здравствуйте!
Диаграмму для чтения LIN залил. Почитал форум и не понял — для CAN монитора во втором устройстве тоже нужна диаграмма? Не нашел. И еще — есть ли разница на какие выводы подключать LIN?
Спасибо.

Шина LIN. Сканирование “молчащих” блоков и датчиков

Как было описано в предыдущей статье, в структуре шины LIN есть Master узел и Slave узлы. Master опрашивает узлы Slave, а те ему отвечают. В большинстве случаев если просто подать питание на Slave и посмотреть что происходит на его выходе шины LIN, то мы ничего не увидим, поскольку Slave ожидает запрос или пакет от Master узла.

Master узлом как правило является какой-либо блок управления: Блок управления двигателем, салоном, креслами и т. д. А Slave узлы это различные цифровые датчики, приводы, блоки кнопок управления или джойстики.

Что же делать если стоит задача “оживить” Slave в отрыве от мастера? Например во время проведения ремонта с целью выяснить исправность Slave узла и вообще шины LIN.

Для решения этой задачи удобно использовать LIN адаптер LIN-K совместно с USB-CAN интерфейсом CAN-Hacker. Программное обеспечение нашего анализатора шины LIN позволяет автоматически искать запросы для Slave узлов сети LIN.

Блок управления стеклоподъемниками автомобиля LADA. Slave узел на шине LIN

В качестве примера рассмотрим работу с блоком управления стеклоподъемниками от автомобиля LADA Granta.

Блок управления стеклоподъемнками является Slave узлом в LIN шине автомобиля LADA, а Master узлом является блок управления комфортом, который отправляет запросы на Slave узлы, а те в свою очередь отвечают ему о своем состоянии. В частности блок управления стеклоподъемниками отвечает статусом нажатия кнопок.

Анализатор lin шины своими руками

Блок комфорта автомобиля LADA. Master на шине LIN

Если соединить эти блоки в сеть и параллельно подключить LIN анализатор LIN-K на скорости 9600 бод и будем нажимать кнопки на блоке стеклоподъемников, то мы увидим следующий обмен с пакетами имеющими >

Анализатор lin шины своими руками

Анализатор lin шины своими руками

Пакеты с данными: 00 00 00 C0 – говорят о том, что кнопки не нажаты, если же нули меняются на другие числа, например 20 02 00 С0 говорят о нажатии кнопок.

Читайте также: Шины зимние гудиер или ханкук

Теперь представим, что мастер узла в лице блока комфорта у нас нет, а запустить Slave – блок стеклоподъемников нужно. Для этого подадим питание на исследуемый блок и LIN адаптер и подключимся к выводу LIN.

Анализатор lin шины своими руками

Выберем в программе LIN-K виртуальный COM порт к которому подключен наш LIN адаптер, нажмем Connect. Затем установим скорость LIN 9600 бод и нажмем Open LIN.

Анализатор lin шины своими руками

В окне принятых сообщений ничего нет. Это следствие того, что Slave ждет запроса от Master -а.

Настроим LIN-K на передачу запросов в заданном диапазоне – функция Bombing

Анализатор lin шины своими руками

В такой конфигурации LIN-K будет передавать запросы узлу Slave в диапазоне всех возможных ID на шине LIN от 0 до 0x3C. С каждым ID будет передаваться по 10 запросов.

В случае если Slave прореагирует на отправленный запрос мы увидим этот факт в окне приема:

Анализатор lin шины своими руками

Как видно из скриншота Slave прореагировал на посылаемый ему запрос с >

Следует обратить внимание на то, что в передаваемых LIN анализатором ID автоматически рассчитываются биты защиты и значение ID отличается от значения в счетчике, например по счетчику а передаваемое значение с битами защиты будет равно =0x42

Далее мы можем убрать флаг Bombing и установить значение ID для Master запроса = 03 и мы будем получать ответы от “ожившего” блока кнопок

Анализатор lin шины своими руками

Добрый день. Есть ли желающие разобраться в LIN? Задумка слушать команды master устройства в автомобиле, а потом возможно рулить другими slave устройствами. Код буду писать на C в AVR Studio. Возможно у кого-то есть знания по LIN. Поделитесь пожалуйста. Вопросы:

1) С помощью чего объединить Tx, Rx в LIN?
2) Как ловить 13 bit разрыва синхронизации.

Либо предлагаю совместными усилиями сделать железку.

Электрический кот

JLCPCB, всего $2 за прототип печатной платы! Цвет — любой!

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

Я делаю это для Калины. Логи тоже есть.

Сначала нужно разобраться как работает железка. Популярный приемопередатчик это TJA1020. И вот непонятно TJA1020 он просыпается после 13 бит в нуле и шлет данные в МК, или эти 13 бит нужно отсекать программно с помощью МК, используя флаг переполнения буфера usart?

Еще есть L9637, пойдет ли она?

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Читайте также: Самые широкие шины для легковых автомобилей

Электрический кот

Приглашаем 30 ноября всех желающих посетить вебинар о литиевых источниках тока Fanso (EVE). Вы узнаете об особенностях использования литиевых источников питания и о том, как на них влияют режим работы и условия эксплуатации. Мы расскажем, какие параметры важно учитывать при выборе литиевого ХИТ, рассмотрим «подводные камни», с которыми можно столкнуться при неправильном выборе, разберем, как правильно проводить тесты, чтобы убедиться в надежности конечного решения. Вы сможете задать вопросы представителям производителя, которые будут участвовать в вебинаре.

Вымогатель припоя

Приглашаем всех желающих 25/11/2021 г. принять участие в вебинаре, посвященном антеннам Molex. Готовые к использованию антенны Molex являются компактными, высокопроизводительными и доступны в различных форм-факторах для всех стандартных антенных протоколов и частот. На вебинаре будет проведен обзор готовых решений и перспектив развития продуктовой линейки. Разработчики смогут получить рекомендации по выбору антенны, работе с документацией и поддержкой, заказу образцов.

Электрический кот

Я уже веду работу по подстройке к скорости обмена. Пишу для Atmega 16.
Посмотрел файл от Mishany. Нифига непонятно. Как нарисовать сову называется. Вроде как посылка от мастер устройства выглядит как: 13 бит в нуле- это разрыв синхронизации, потом синхронизация 10 бит, потом 10 бит PID данные, потом 10 бит данные, потом 10 бит контрольная сумма.

Планирую:
1) Вычисление скорости обмена, и ее подстройка.
2) Отсекание «разрыва синхронизации»
3) Прием 10 бит синхронизации и удостовериться что там 0х55
4) Прием данных
5) Вычисление контрольной суммы и сравнение значения с последний байтом посылки.
6) Сравнение поленных данных с табличными данными.
7) Выполнить нужное действие.

А где можно взять симулятор LIN, чтобы проводить эксперименты на столе ? МБ есть какая-то программа?

Последний раз редактировалось Gin87 Ср окт 07, 2015 18:45:29, всего редактировалось 1 раз.

Анализатор lin шины своими руками

Электрический кот

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Поделиться или сохранить к себе:
Технарь знаток