1

Тема: Редактирование сообщения в CAN

Добрый день. Прошу помощи.
Есть задача получать по CAN (расширенный ID) сообщения и основную их массу ретранслировать (тут всё понятно).
Но так же нужно часть сообщений редактировать.
Чтение сообщений происходит попарно по 2 байта, например мне нужно отредактировать 3 байт, но команда "Рег. чтен. CAN0 D3:D2" принимает сразу 2 байта, как мне отредактировать только D3 (Конкретно нужно к полученному значению прибавить определенное число)?
Так же вопрос, контроллер будет устанавливаться в разрыв CAN сети, получать сообщения и с тем же адресом их отправлять, не будет ли проблем в работе контроллера Canny, если мы прописываем одинаковые адреса и в получаемом сообщении и в отправляемом (В примере с редактированием сообщения получаем от одного адреса, а отправляем по другому)?

2

Re: Редактирование сообщения в CAN

Будет ли так работать?

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

Иконка вложения logic.jpg 430.36 кб, скачивался 3 раз, последний раз 2025-03-11 

3

Re: Редактирование сообщения в CAN

Нет, так не будет.
Нужно делать или фильтром, или принимать, блокировать и уже отправлять своё новое

4

Re: Редактирование сообщения в CAN

wertyh2003 пишет:

Нет, так не будет.
Нужно делать или фильтром, или принимать, блокировать и уже отправлять своё новое

я сделал приём и блокировку.
Файл проекта прикрепил.

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

Иконка вложения Canny 7.2 Gamma.cfd 6.4 кб, скачивался 10 раз, последний раз 2025-03-12 

5

Re: Редактирование сообщения в CAN

CruZaEd пишет:

... Чтение сообщений происходит попарно по 2 байта, например мне нужно отредактировать 3 байт, но команда "Рег. чтен. CAN0 D3:D2" принимает сразу 2 байта, как мне отредактировать только D3 (Конкретно нужно к полученному значению прибавить определенное число)?...

См.: https://forum.canny.ru/viewtopic.php?pid=10812#p10812

6 (18-03-2025 13:43:12 отредактировано CruZaEd)

Re: Редактирование сообщения в CAN

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

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

Иконка вложения Canny 7.2 Gamma v2.1.cfd 6.1 кб, скачивался 6 раз, последний раз 2025-03-18 

7

Re: Редактирование сообщения в CAN

CruZaEd пишет:

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

Нашёл 1 ошибку - установлен был регистр "Рег.старт передачи CAN0", нужно было "Рег.старт передачи CAN1". Но сообщение не обновлялось, если добавить Генератор ШИМ корректно будет работать?

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

Иконка вложения logic 2.jpg 408.7 кб, скачивался 5 раз, последний раз 2025-03-18 

8

Re: Редактирование сообщения в CAN

CruZaEd пишет:

Генератор ШИМ корректно будет работать?

Ваша диаграмма "logic 2.jpg" содержит ошибки. Приложите ее в виде cfd-файла, а не картинкой.

9

Re: Редактирование сообщения в CAN

Константин, CANNY пишет:
CruZaEd пишет:

Генератор ШИМ корректно будет работать?

Ваша диаграмма "logic 2.jpg" содержит ошибки. Приложите ее в виде cfd-файла, а не картинкой.

Приложил файл

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

Иконка вложения Canny 7.2 Gamma v2.2.cfd 6.68 кб, скачивался 6 раз, последний раз 2025-03-20 

10

Re: Редактирование сообщения в CAN

Запишите в контроллер диаграмму transparent.cfd, убедитесь в правильности подключения контроллера.

Правильно ли терминированы оба сегмента CAN? См: https://forum.canny.ru/viewtopic.php?pid=8823#p8823
Терминирование можно выполнить как с помощью внешних так и внутренних терминирующих резисторов. См.: https://canny.ru/docs/c72gamma/#sec--c7 … -elementov

Проверьте по светодиодам наличие приема данных через оба интерфейса и поступления в интерфейс CAN0 сообщений с интересующим вас ID

Если оба светодиода будут активны, запишите в контроллер вторую приложенную диаграмму Canny 7.2 Gamma v2.2a.cfd

Пожалуйста, внимательно прочтите эти рекомендации: https://canny.ru/docs/tips_tricks/solut … ents_tips/

И это сообщение: https://forum.canny.ru/viewtopic.php?pid=9810#p9810

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

Иконка вложения Canny 7.2 Gamma v2.2a.cfd 5.54 кб, скачивался 15 раз, последний раз 2025-03-20 

Иконка вложения transparent.cfd 4.26 кб, скачивался 12 раз, последний раз 2025-03-20