1

Тема: Прием, обработка и отправка нескольких CAN сообщений в цикле

Уважаемые администраторы. Пролистал страницы форума но так ни разу и не нашел примера в котором бы происходил прием сообщений, обработка данных из принятых сообщений и отправка нескольких сформированных сообщений с разной периодичностью в цикле.
Поделитесь примером решения подобной задачи.

2

Re: Прием, обработка и отправка нескольких CAN сообщений в цикле

Декомпозируйте вашу задачу и пробуйте решать по частям.

Пример приема сообщений есть в документации: https://canny.ru/docs/c7/can/#sec--c7-c … soobshenij

Похожая на вашу в части передачи CAN сообщений задача разбиралась здесь: https://forum.canny.ru/viewtopic.php?pid=8054#p8054
В теме по ссылке выше много и других примеров отправки сообщений CAN с разной периодичностью в том числе и связанные с приемом.

Начните с создания диаграммы для приема и обработки сообщений и покажите что у вас получается. Передачу оставьте на последок.

3

Re: Прием, обработка и отправка нескольких CAN сообщений в цикле

Уважаемые администраторы. Посмотрите, будет ли так работать?

Попутно вопрос - как в симуляторе отслеживать изменение регистра энергонезависимой памяти. У меня при записи в ячейку и последующем считывании из нее в симуляторе считывается 0....

Как организовать в текущей схеме запись в энергонезависимую память некоторого начального значения?

В моей схеме при попытке добавить блоки: "Восстановление питания контроллера - детектор переднего фронта - запись в ячейку энергонезависимой памяти" при проверке сообщается о недопустимости несколько раз использовать регистр записи в ячейку памяти... Пришлось из схемы убрать этот кусок...

Вложений в сообщении

Иконка вложения Макет маркетинг_Canny7.cfd 18.7 кб, скачивался 141 раз, последний раз 2021-02-18 

4

Re: Прием, обработка и отправка нескольких CAN сообщений в цикле

Уважаемые администраторы, подскажите пожалуйста.
Столкнулся с тем, что в организованной через счетчик отправке нескольких сообщений не отправлялось сообщение из коммутаторов с индексом 0.
Пришлось искусственно вычитать единицу. В таком виде - работает...
Это идет в разрез с описанием из документации...

Вложений в сообщении

Иконка вложения 11111.png 519.41 кб, скачивался 55 раз, последний раз 2021-02-18 

Иконка вложения Макет маркетинг_Canny7_3.cfd 15.39 кб, скачивался 126 раз, последний раз 2021-02-18 

5

Re: Прием, обработка и отправка нескольких CAN сообщений в цикле

Это идет в разрез с описанием из документации...

Буду благодарен за уточнение, что именно и с чем конкретно (лучше прямой цитатой) идет в разрез.

Реализованный вами подход похож на приведенный в разделе "Пример периодической отправки нескольких сообщений" (Рисунок 5) на этой странице документации: https://canny.ru/docs/c7/can/#sec--c7-c … soobshenij

Однако, с некоторыми отличиями - обратите внимание на блоки №11 и №14 на Рисунке 5 в документации.


yurka_ пишет:

Попутно вопрос - как в симуляторе отслеживать изменение регистра энергонезависимой памяти. .

Значения в регистрах контроллера в режиме симулятора всегда равны "0":  https://canny.ru/docs/cannylab/simulato … e-opisanie

Но вы можете изменять их значения вручную: https://canny.ru/docs/cannylab/simulato … -znachenij

сообщается о недопустимости несколько раз использовать регистр записи в ячейку памяти...

Мы с вами уже рассматривали этот вопрос: https://forum.canny.ru/viewtopic.php?pid=9327#p9327