1

Тема: Включение/отключение индикации на панели приборов

Задача:
Нужно отображать на панели приборов текущее состояние работы противотуманных фар.
ПТФ включаются/отключаются нефиксируемой кнопкой через импульсное реле.
Момент вкл/отключения отлавливается считыванием кратковременного импульса +12В в момент нажатия кнопки.


Краткое описание реализации:
При нажатии кнопки вкл/отключения считать D0 пакета 5DE и инвертировать бит, отвечающий за индикацию ПТФ.
Передать обратно измененный D0, D1...D7 передать без изменений.


Вопросы:
1. Правильно ли выглядит схема подключения к МК? На входе канала 0 при нажатии кнопки будет появляться импульс.
2. Не нужно ли на диаграмме как-то конфигурировать канал 0? Или он автоматически настроится на вход.
3. Правильно на диаграмме пытаюсь передать значения D1..D7 если их надо передать без изменений?

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

Иконка вложения AntiFogLamp.cfd 2.47 кб, скачивался 50 раз, последний раз 2023-12-17 

Схема.png, 58.49 кб, 808 x 227
Схема.png 58.49 кб, скачивался 38 раз, последний раз 2023-12-17 

СхемаCFG.png, 147.48 кб, 849 x 396
СхемаCFG.png 147.48 кб, скачивался 44 раз, последний раз 2023-12-17 

2

Re: Включение/отключение индикации на панели приборов

1. Правильно ли выглядит схема подключения к МК? На входе канала 0 при нажатии кнопки будет появляться импульс.

Правильно, при сравнительно небольшом R, например =< 1 кОм

2. Не нужно ли на диаграмме как-то конфигурировать канал 0? Или он автоматически настроится на вход.

См. https://canny.ru/docs/c72duo/io/
В данном случае, как минимум, следует включить подтяжку в минусу.

3. Правильно на диаграмме пытаюсь передать значения D1..D7 если их надо передать без изменений?

Правильно, но забыли длину.

См.приложенную диаграмму

Однако, вероятно диаграмма работать не будет. Так как для старта передачи в CAN0 требуется очень маловероятное совпадение событий - момента включения входного сигнала и момента поступления сообщения CAN с определенным ID.
Да и сама идея отправлять в CAN сообщение с тем же ID что и полученное выглядит сомнительной, хотя иногда это и помогает достичь некоторого эффекта. Обычно же для подмены данных в CAN используется режим шлюза, когда контроллер устанавливается "в разрыв" шины и выполняет функции ретранслятора: https://canny.ru/docs/c72duo/cangateway/

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

Иконка вложения AntiFogLamp1.cfd 3.07 кб, скачивался 63 раз, последний раз 2023-12-17 

3 (18-12-2023 13:51:26 отредактировано ploshka)

Re: Включение/отключение индикации на панели приборов

Спасибо за ответы.

Правильно ли понимаю, что описанную задачу можно решить так, как описано в примере 5 по ссылке https://canny.ru/docs/c72duo/cangateway … ay-primery ?
Т.е. это будет динамический шлюз, который для пакета с определенным ИД будет подменять этот пакет для определенных случаев, а все остальные пакеты будут ходить без ограничений в обе стороны.

Правильно ли отобразил на рисунке физическое подключение контроллера для этого случая?

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

Иконка вложения CanGate.png 68.07 кб, скачивался 13 раз, последний раз 2023-12-18 

4

Re: Включение/отключение индикации на панели приборов

Правильно ли понимаю, что описанную задачу можно решить так, как описано в примере 5 по ссылке

Я думаю что подойдет и Пример 4 (Рисунок 5)

Правильно ли отобразил на рисунке физическое подключение контроллера для этого случая?

Правильно. Кроме того см: https://forum.canny.ru/viewtopic.php?pid=8823#p8823