1 (11-10-2021 13:16:22 отредактировано ramlat73)

Тема: Подмена байт в сообщении CAN

Здравствуйте. Помогите пожалуйста с диаграммой плата 7Duo . Попытался модифицировать 4 пример. Кроме переключения светодиода ничего не заработало.
Не работает подмена значения D6 отбор включен или нет сигнал не меняется проходит тот же который на CAN0. Зеленый светодиод переключается .
Тр-ся при включении отбора менять сообщение c IDx221 (к примеру 0x221    0xd3    0x4b    0x05    0xa1    0x00    0x00    0x15    0x19 отправить        0xd3    0x4b    0x05    0xa1    0x00    0x00    0x87    0x19) 
CAN0 на CAN1 с подменой байта D6 вместо 15 отправить 87 и если значение 15 то выводить на 7 вывод плюс ,остальные байты пропускать без изменений.
В выключенном режиме все должно проходить без изменений. Прошу помочь исправить диаграмму и подскажите что делаю неправильно хотелось разобраться еще есть задумки.

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

Иконка вложения диаграмма.cfd 6.47 кб, скачивался 122 раз, последний раз 2021-10-10 

2

Re: Подмена байт в сообщении CAN

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

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

Иконка вложения диаграмма1.cfd 6.31 кб, скачивался 126 раз, последний раз 2021-10-11 

3

Re: Подмена байт в сообщении CAN

В диаграмме были допущены некоторые ошибки. Исправленный вариант во вложении.
Кроме того, для данной задачи (в общем, это управляемый статический шлюз) есть альтернативное решение - настройки отбора с учетом значений в определенных байтах сообщения CAN (см. вложение). Включение выхода канала 7, например, происходит при получении сообщения попадающего в заданный отбор; если этого не происходит в течении более чем 500мс - выход канала 7 отключается (подход может быть изменен).

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

Иконка вложения c72duo_diagramma.cfd 4.87 кб, скачивался 163 раз, последний раз 2021-10-11 

Иконка вложения c72duo_диаграмма.cfd 6.97 кб, скачивался 149 раз, последний раз 2021-10-11 

4

Re: Подмена байт в сообщении CAN

Денис спасибо что откликнулись . Попробовал залить обе диаграммы как я понял вторая при появлении 15 на D6 сама без кнопки включает 7 выход. Оба варианта частично работают оба интересны , вторым Вы даже немного угадали дальнейшее развитие проекта . На выходе 7 сигнал появляется но подмены 15 на 87 не в одной диаграмме не происходит. Смотрел канхакером .На D6 бывает 4 разных значения, вторая диаграмма четко отрабатывают появление 15 но на can1  проходят те же значения что и на can0 ,а надо чтобы вместо 15 подменялось на 87 . Пожалуйста помогите доделать сам пока не совсем разобрался.

5

Re: Подмена байт в сообщении CAN

В симуляторе вроде отправляется 87 а на машине 15 ? Перепроверил подключение can0 и can 1 подключены правильно .

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

Иконка вложения Безымянный.jpg 373.28 кб, скачивался 51 раз, последний раз 2021-10-12 

6

Re: Подмена байт в сообщении CAN

может из за этого ?

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

Иконка вложения Безымянный2.jpg 132.49 кб, скачивался 44 раз, последний раз 2021-10-12 

7

Re: Подмена байт в сообщении CAN

ramlat73 пишет:

В симуляторе вроде отправляется 87 а на машине 15 ? Перепроверил подключение can0 и can 1 подключены правильно .

Не включен режим шлюзования (не было появления GND на канале №6), соответственно маска замены равна 0x00, следовательно ничего меняться не будет.
Попробуйте внимательнее посмотреть работу файла c72duo_diagramma.cfd из этого сообщения: https://forum.canny.ru/viewtopic.php?pid=9933#p9933