1 (09-01-2025 02:30:27 отредактировано KollesoBrothers)

Тема: Canny5nano - вычитывает ошибочно данные из кан

Canny5nano
  Стоит задача, запомнить 2 последовательных сообщения из кан с одним ID 111h,
разница обычно между ними 20 мс, не более.
   и отправка по тригеру чтения из кан 102h

https://forum.canny.ru/misc.php?action=pun_attachment&item=2318&download=0

устройство считывает, и запоминает иногда данные не из 111h, а из триггера 102h
без буфера, бывает вообще не считывает и нули отправляет, есть вариант улучшить чтение и запоминание переменых?

Проверку программы пробовал самим устройством кан, канхакером и логом из кан.

https://forum.canny.ru/misc.php?action=pun_attachment&item=2319&download=0

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

Иконка вложения 111-112 5nano.cfd 8.19 кб, скачивался 2 раз, последний раз 2025-01-09 

Иконка вложения 111-112 5nano.png 240.05 кб, файл ещё не скачивался. 

Иконка вложения Canhacker.png 127.01 кб, файл ещё не скачивался. 

2

Re: Canny5nano - вычитывает ошибочно данные из кан

Ошибки в работе контроллера я не вижу. Контроллер, исполняя вашу диаграмму, выполняет именно те действия, которые вы предписали ему выполнить.

Полагаю, что эффект который вы наблюдаете связан с тем, что после получения сообщения с ID =0x111, на выходе блока №3 появляется значение, поступившее в байтах D1:D0 и это значение не меняется до получения следующего сообщения с ID =0x111. Таким образом не меняются и значения сетей 111_1 и 111_2. И если эти значения >0, то блоки №№8-12 будут всё это время работать как простое копирование, передавая на свой выход значения регистров данных CAN уже вне всякой связи с тем, какой ID у принятого в данный момент сообщения и принято ли хоть какое-нибудь сообщение вообще.

3 (09-01-2025 12:32:51 отредактировано KollesoBrothers)

Re: Canny5nano - вычитывает ошибочно данные из кан

Можете посоветовать какие-то еще возможности контроллера под задачу.
или можно использовать канфильтр 72duo, чтобы не блокировать сообщение 111 и сделать из него 112

2 блока делают запросы при инициализации
101 8 41 44 00 00 00 00 00 00
102 8 41 44 00 00 00 00 00 00
для 101 приходит ответ:
111 8 4A 30 03 11 22 33 44 55
111 8 03 66 77 88 00 00 00 00

Сохранить эти 2 сообщения и в ближайщее время отправить под ID 112

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

Canne5nano.png, 17.66 кб, 462 x 323
Canne5nano.png 17.66 кб, скачивался 2 раз, последний раз 2025-01-09 

4

Re: Canny5nano - вычитывает ошибочно данные из кан

См.: https://forum.canny.ru/viewtopic.php?pid=9810#p9810