1 (16-10-2026 14:10:38 отредактировано red_galstuk)

Тема: Периоды отправки сообщений

Добрый день.
Канни 7.2 дуо.
Столкнулся с проблемой нестабильного периода отправки сообщений.
Для приёма используются фильтры, далее сбор данных и формирование новых сообщений.
Для отправки используются драйверы асинхронной передачи данных, в количестве 25шт.
У каждого ДАП свой период от 20мс до 150, в зависимости от важности сообщения.
При кан мониторинге, период сообщения пляшет от 15 до 45мс при необходимом 20мс, от 50 до 180 у сообщений с периодом 50мс и так далее.
По вводным данным:
Две кан шины
Скорость 500кб
Обмен данными между эбу двигателя и эбу акпп.
Во вложении можно посмотреть как это выглядит. 200 и 208 сообщения должны отправляться с периодом 20мс.

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

Иконка вложения -4413287503628541755.mov 306.63 кб, скачивался 3 раз, последний раз 2026-10-16 

2

Re: Периоды отправки сообщений

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

  • Переполнение инструмента наблюдения за CAN шиной. Попробуйте включить в инструменте режим фильтрации по конкретному ID;

  • Слишком высокая утилизация шины. Выясните, не превышает ли число байт передаваемый по шине в единицу времени установленных пределов;

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

  • Переполнение передающего буфера контроллера из за попыток диаграммы одновременно начать передачу большого кол-ва сообщений. Используйте Регистры задержки начала асинхронной передачи буферов ДАП для более равномерного распределения сообщений по времени передачи и наблюдайте за регистром переполнения CAN.

3 (17-10-2026 20:51:53 отредактировано red_galstuk)

Re: Периоды отправки сообщений

1. Имеете ввиду в кан мониторе? Или в самой диаграмме канни? Если второе, то включен режим фильтра и пропускаю всего семь адресов.
2. Стоят регистры CAN ERL равные 8. Или речь в целом о количестве сообщений, что их слишком много и слишком часто?
3. Возможно, но как выяснить?
4. Подключил регистр переполнения кан обеих шин к светодиодам с задержкой выключения, чтобы увидеть. Молчат.

Скажите по поводу Регистров задержки, если период 20, задержка 5. Отправка будет условно на пятой мс, вторая на 25мс, третья на 45мс от момента включения канни?

Еще обнаружил, что в кан мониторе, сообщение от штатного блока управления тоже шлет с плавающим периодом, хотя отдельно без канни проблем нет.
Как будто и правда шина перегружена, хотя если я правильно посчитал на скорости 500кб шина должна пропускать до 80 разных сообщений с периодом 20мс. У меня с 20мс не более 20 адресов

4

Re: Периоды отправки сообщений

Ещё вопрос, Регистр обновления данных драйвера асинхронной передачи необходимо ставить в не нулевое значение каждый раз, после изменения данных? Если будет стоять ноль, то в шину будут лететь статичные сообщения?

5

Re: Периоды отправки сообщений

Это

Скажите по поводу Регистров задержки, если период 20, задержка 5. Отправка будет условно на пятой мс, вторая на 25мс, третья на 45мс от момента включения канни?

и это

Ещё вопрос, Регистр обновления данных драйвера асинхронной передачи необходимо ставить в не нулевое значение каждый раз, после изменения данных? Если будет стоять ноль, то в шину будут лететь статичные сообщения?

прямо следует из описания регистров и примеров соответствующего раздела документации: https://canny.ru/docs/c72duo/acan/#sec- … y-drajvera

В остальном см: https://forum.canny.ru/viewtopic.php?pid=9810#p9810

6

Re: Периоды отправки сообщений

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