1

Тема: Подмена значения через Canny 7.2 duo

Добрый день!
Столкнулся с такой проблемой.
Необходимо подменять значения сигналов из CAN0 в CAN1 по кнопке (т.е. при замкнутой кнопке идет подмена значения, при разомкнутой подмены значения нет) идущие в блок.
Сделал схему, но на автомобиле почему то без разницы, замкнута кнопка или нет.

Значения байта прописываю в строку Шлюз CAN, Отбор 0: отбор-значение CAN IDL
А само значение которое надо подменить, прописываю в Шлюз CAN, Отбор 0: замена-значение СAN D5:D4

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

Иконка вложения замена.cfd 1.73 кб, скачивался 97 раз, последний раз 2022-11-17 

2

Re: Подмена значения через Canny 7.2 duo

в конфигурации канала смените значение регистра. Там сейчас Подтянут к плюсу. Поставьте либо минус/подтянуто к плюсу, либо плюс/подтянуто к минусу. Смотря как кнопка работает у вас.

3

Re: Подмена значения через Canny 7.2 duo

SergeyHV пишет:

...на автомобиле почему то без разницы, замкнута кнопка или нет...

Какой потенциал подает замкнутая кнопка на вход контроллера?
В текущей конфигурации канал 8 является отрицательным входом, т.е. имеет постоянную подтяжку к плюсу, соответственно, чтобы увидеть изменение потенциала на входе, кнопка должна подавать потенциал GND.
В диаграмме не использован регистр инверсии входного сигнала. По умолчанию, положительный потенциал на входе дает 1 в регистре входного значения канала. Т.о., при отсутствии регистра инверсии входного канала, в конфигурации подтяжка к плюсу, в регистре входного значения канала 8 всегда будет значение 1 и при ненажатой кнопке отбор будет включен.
Один из вариантов использования динамического шлюза приведен в документации: https://canny.ru/img/docs/ru/c72duo/can … eway_5.png .

4

Re: Подмена значения через Canny 7.2 duo

Добрый день!
Тумблер подключен к GND.
А еще возник вопрос, не получиться ли так, что canny будет поверх основных добавлять еще сигнал с изменениями, тем самым класть Can из-за не правильного Rolling Counter или Checksum?
Спасибо за ответы!

5

Re: Подмена значения через Canny 7.2 duo

SergeyHV пишет:

...Тумблер подключен к GND...

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

SergeyHV пишет:

...не получиться ли так, что canny будет поверх основных добавлять еще сигнал с изменениями...

Если контроллер подключен "в разрыв" шины, такого не будет. Контроллер будет отрабатывать алгоритм в соответствии с настройками своих отборов.

6

Re: Подмена значения через Canny 7.2 duo

Спасибо Вам большое!!!!!

7 (22-11-2022 12:10:17 отредактировано SergeyHV)

Re: Подмена значения через Canny 7.2 duo

Добрый день!
Попробовал собрать схемку на рабочем столе, получилось добиться режима шлюза, когда светодиод  моргает постоянно.
Но вот мерцания в 5 и 10 секунд добиться не полилось, нет ли ошибки в схеме?
И можно в качестве примера разобрать ситуацию ,когда необходимо заменить в id 250 со значением 33 и бит 4.
Спасибо!

8

Re: Подмена значения через Canny 7.2 duo

SergeyHV пишет:

...нет ли ошибки в схеме?..

О какой схеме идет речь? Индикация из примера динамического шлюза, приведенного в описании драйвера, отличается от описанного поведения. Без конкретной диаграммы говорить об ошибках невозможно.

SergeyHV пишет:

...И можно в качестве примера разобрать ситуацию ,когда необходимо заменить в id 250 со значением 33 и бит 4...

Биты какого байта и при каких условиях требуется менять? Примеры наиболее часто встречающихся задач, с их описанием, приведены в документации (https://canny.ru/docs/c72duo/cangateway … ay-primery).