1 (25-08-2025 20:35:03 отредактировано mrgrey)

Тема: 7.3 ECHO транслировать байты из 2 сообщений в 1

Приветствую. Задача такая:

Из двух сообщений в CAN0

ID 0x0534
00 00 00 08 44

ID 0x05EE
00 00 02 03 51 00 10 95

транслировать в CAN1 по одному байту из этих ID в сообщении с ID 0x044E

D4 из ID 0x0534 на позиции D6
D3 из ID 0x05EE на позиции D5

остальные FF

Как транслировать отдельные байты из одного ID разобрался, а вот из разных - не знаю как и подступиться.

P.S. Картинка для иллюстрации что должно из чего получиться.

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

2025-08-25_20-29-53.png, 3.54 кб, 328 x 116
2025-08-25_20-29-53.png 3.54 кб, скачивался 26 раз, последний раз 2025-08-25 

2

Re: 7.3 ECHO транслировать байты из 2 сообщений в 1

mrgrey пишет:

не знаю как и подступиться.

Из постановки вопроса не ясно, что делать с остальными сообщениям CAN0.

Если остальные сообщения игнорируются, то возьмите за основу пример передачи CAN и пример приема CAN из документации, объедините их согласно условиям вашей задачи: https://canny.ru/docs/c73echo/can/#sec- … an-primery

Если остальные сообщения ретранслируются в CAN1, то возьмите за основу пример 4 (рисунок 5) отсюда и развейте его: https://canny.ru/docs/c73echo/cangatewa … ay-primery

При возникновении дальнейших вопросов см: https://forum.canny.ru/viewtopic.php?pid=9810#p9810

3

Re: 7.3 ECHO транслировать байты из 2 сообщений в 1

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

Из постановки вопроса не ясно, что делать с остальными сообщениям CAN0.

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

Непонятки с периодом отправки сообщений в CAN1 - если в CAN0 одно из двух сообщений (из которых вычитываются нужные байты), то сообщение в CAN1 передается с периодом 100мс. Если оба - скачет приблизительно от 20 до 70.

Явно что то не так в диаграмме.

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

Иконка вложения tst.cfd 2.94 кб, скачивался 25 раз, последний раз 2025-08-26 

4

Re: 7.3 ECHO транслировать байты из 2 сообщений в 1

Немного доработал. Теперь с периодом отправки всё нормально.
Но теперь сообщение передается независимо от того, есть в CAN0 что-нибудь или нет.

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

Иконка вложения tst1.cfd 3.19 кб, скачивался 38 раз, последний раз 2025-08-27