1 (01-09-2022 10:10:56 отредактировано dr0idek)

Тема: Отправка группы пакетов в can

Добрый день. Проблема следующая:
Canny приобретен для выполнения роли "заглушки" между умной батареей и умным зарядником.
Для начала заряда умная батарея выдает 6 пакетов данных, после чего зарядник понимает, что батарея подключена и начинает заряд. Проблема в том, что CAN IDH и CAN IDL может быть вызван только один раз, следовательно за один цикл отправляется только один пакет. Как можно сделать так, чтобы каждый цикл отправлялись 6 пакетов данных?
Я сделал через шим счетчик, который считает от 1 до 6 по кругу, и через COM81 перебираю входы и отправляю данные на выход, но это не совсем то, что нужно. Каждый цикл всё равно отправляются только значения одного пакета.

Далее: Можно ли запустить программу, и подцепиться параллельно сниффером через один canny? или нужно отдельным девайсом цепляться? Не хватает онлайн диагностики.

И в догонку вопрос, CAN ERL, это что за зверь такой? из описания в wiki не совсем понятно, что с ним делать и в каком случае какое число в него класть. Можно разжевать подробнее, с примерами?
upd:
(Повнимательнее почитал, с ERL всё стало ясно, но вопрос с одновременной отправкой пакетов остался актуальным)

2

Re: Отправка группы пакетов в can

за один цикл отправляется только один пакет. Как можно сделать так, чтобы каждый цикл отправлялись 6 пакетов данных?

CAN - последовательная шина данных. В каждый момент времени осуществляется передача только одного пакета.
Примеры последовательной передачи нескольких сообщений CAN данных есть в документации (пример 5):

https://canny.ru/docs/c7/can/#sec--c7-c … soobshenij

и на форуме (пример 4):

https://forum.canny.ru/viewtopic.php?id=12

Можно ли запустить программу, и подцепиться параллельно сниффером через один canny? или нужно отдельным девайсом цепляться?

Контроллер либо исполняет диаграмму, либо выполняет функции CAN/LIN-монитора, но не одновременно и то и другое.