1 (02-04-2021 13:17:45 отредактировано jurik8)

Тема: Multi-ID LIN Master

Приветствую !
Есть задача опрашивать 2 или 3 слейва на одной шине но с разными ID.
Возможно-ли реализовать это на Canny 5.3 Pico ?

Параллельно надо отвечать в режиме слейв на 2 ID от внешнего мастера (Тут скорее всего режим multislave подойдет)
В общем что-то типа LIN шлюза на 2 разных ID необходимо сделать.
Хватит-ли ресурсов у этого контроллера или нужно брать 7.2 например ?
Это мой первый проект на CANNY, пожалуйста дайте направление мысли, пока много непонятных моментов тут для меня.

правильно-ли будет генератором крутить счетчик-коммутатор со значениями ID или использовать метод из примера ПРИСВОЕНИЕ КОНСТАНТЫ ПО УСЛОВИЮ ?

2

Re: Multi-ID LIN Master

Да, направление правильное. В качестве MASTER контроллер может отправлять несколько сообщений с разными ID, передавая данные или запросы к SLAVE. Это делается аналогично передаче нескольких сообщений в CAN (https://forum.canny.ru/viewtopic.php?id=12 , пример 4).
В качестве SLAVE контроллер действительно должен будет работать в режиме MULTISLAVE (https://canny.ru/docs/c53pico/lin/#sec- … multislave).
Соответственно, для этого должны быть использованы 2 отдельных LIN-интерфейса контроллера - один для работы в режиме MASTER, другой - SLAVE.
Ресурсов контроллера должно хватить, но многое будет зависеть от самого алгоритма и его реализации.

3

Re: Multi-ID LIN Master

Спасибо за подсказку !
сам бы я еще долго искал путь решения. Все сделал. Мастер мульти - ID заработал.