Re: Прием и отправка can сообщений с разными id
Вот по этой диаграмме ниже работает все как надо. т.е при вкл заднего хода камера включается, после выключения если скорость меньше 03 остается включенной, как только 03 она выкл. Но допустим я включил заднюю, припарковался и выключил ее и больше никуда не поехал то остается включенны режим камеры, а это как раз не надо. надо если скорость не набралась в течении 30 сек то выключить.
Цель была понятна. Что не работает или работает не так? Как ведет себя контроллер?
В сообщении 23 указан ряд недочетов в диаграмме. В последнем варианте они остались.
Прогоните диаграмму в симуляторе.
Вход Е блока 12 триггер D подключен к выходу блока 1, что означает что при получении сообщения с любым id (!!!), у которого в байте D3 установлен бит 1 (т.е. 0b00000010=0x02=2), на входе Е блока 12 будет "1" и это может обнулить выходное значение триггера блок 12. Спасает только то что отправка сообщения в CAN выполняется при получении сообщения с id 433.
Сброс триггера 6, при выключенной задней передаче, будет выполняться при скоростях ниже 3 (см. сообщение 23). В симуляторе это все сразу видно.
По большому счету диаграммы требуют переработки, возможно по этому и не получилось сразу сделать требуемое отключение по таймеру.
В качестве решения задачи для существующего варианта диаграммы подключите вход Е триггера блока 12 к выходу блока 3 и примените приведенный ниже фрагмент диаграммы.