1 (22-10-2025 11:56:34 отредактировано moroka.torquemada)

Тема: Работа с шлюзом CAN[Canny 7.2 Duo]

Доброе утро.
Помогите пожалуйста разобраться с ошибкой в диаграмме для Canny 7.2 duo.
Задача следующая: устройство устанавливается в разрыв шины CAN и выполняет роль фильтра сообщений между двумя шинами. Таким образом я для тестирования установил фильтр на шину CAN0 - 0x18181818, а на шину CAN1 - 0x10101010.
Моя проблема в том, что приём сообщений не выполняется, а в случае отключения фильтрации проходят абсолютно все сообщения.

В разработке использую CannyLab 2.23, а системное ПО c72duov00249.ccx.

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

Иконка вложения MulcherRetranslator.cfd 2.73 кб, скачивался 17 раз, последний раз 2025-10-22 

2

Re: Работа с шлюзом CAN[Canny 7.2 Duo]

При работе с расширенными идентификаторами, в отбор следует включать регистр ERL с соответствующей маской / значением.
см. "Пример 2. Запрет ретрансляции CAN-сообщений с расширенным идентификатором." (Рисунок 3) здесь: https://canny.ru/docs/c72duo/cangateway … ay-primery

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

Иконка вложения MulcherRetranslator(1).cfd 3.35 кб, скачивался 13 раз, последний раз 2025-10-22 

3

Re: Работа с шлюзом CAN[Canny 7.2 Duo]

Спасибо большое за помощь. Ваше решение помогло.
Прикладываю файл диаграммы, если вдруг будет полезно кому нибудь.

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

Иконка вложения MulcherRetranslator.cfd 16.05 кб, скачивался 15 раз, последний раз 2025-10-23 

4 (Сегодня 16:12:53 отредактировано moroka.torquemada)

Re: Работа с шлюзом CAN[Canny 7.2 Duo]

Добрый день, возвращаюсь с проблемой.
В ходе длительных тестирований программы выявлен дефект. Теряется от 45 до 80% (при различных топологиях шины) сообщений. При этом сообщения по сути теряются на приёме Canny.
Проверку провожу при помощи CarBusAnalyzer на скорости 250кб/с.
Подскажите пожалуйста, в чём может быть проблема.

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

Иконка вложения MulcherRetranslator.cfd 16.05 кб, скачивался 5 раз, последний раз 2025-11-17 

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

5

Re: Работа с шлюзом CAN[Canny 7.2 Duo]

Добавьте регистры задержки отправки сообщения, в каждой передаче чуть со сдвигом. И резисторы подпаяны?

6

Re: Работа с шлюзом CAN[Canny 7.2 Duo]

moroka.torquemada пишет:

Теряется от 45 до 80% (при различных топологиях шины) сообщений.

По приложенным материалам и описанию не вполне понятно какие сообщения теряются, на каком этапе и как именно вы это установили.
Вы передаете данные с одного интерфейса вашего CAN-анализатора на второй используя CANNY в качестве шлюза?

На всякий случай убедитесь в правильности терминирования шины: https://forum.canny.ru/viewtopic.php?pid=8823#p8823

Так же, при помощи пары CANNY 7.2 Duo, если вы ими располагаете, и не самой сложной диаграммы (формирование, отправка, прием, проверка и подсчет сообщений на одном контроллере, шлюз - на другом) , можно проверить как отсутствие потерь ретрансляции, так и корректность/синхронность показаний вашего CAN-анализатора.

На данный момент могу сказать лишь то, что по нашей информации, в ходе экспериментов, как наших, так и наших пользователей, при использовании актуальной версии CannyLab какие-либо потери при ретрансляции данных драйвером шлюза CAN не наблюдаются вообще, а тем более столь существенные потери.

7

Re: Работа с шлюзом CAN[Canny 7.2 Duo]

moroka.torquemada пишет:

Подскажите пожалуйста, в чём может быть проблема.

В вашей диаграмме используется фильтрующий режим работы драйвера CAN шлюза для интерфейсов CAN0 и CAN1. Это означает, что драйвер шлюза будет ретранслировать с одного на другой CAN-интерфейс контроллера и передавать в функциональную диаграмму только те CAN-сообщения, которые попали в отборы шлюза (полностью удовлетворяют условиям хотя-бы одного из отборов), остальные сообщения отбрасывать. См. https://canny.ru/docs/c72duo/cangateway/