1 (09-01-2020 03:11:27 отредактировано artemido)

Тема: Диаграмма и прием Can сообщений

Добрый день. Пытаюсь освоить ваш контроллер, но пока не очень успешно.
Задача на первый взгляд у меня не очень сложная, но пока не получается.
Сама задача:
Физическая часть:
Есть 2 кнопки (использую 2 входа на минус)
у них есть индикация работы и подсветка (должна включаться вместе с габаритами) Под это использую 4 выхода.
Программная часть:
нужно вылавливать из CAN 10 сообщений и отправлять 8 в зависимости от условий
Логика 1 кнопки:
1.При коротком нажатии вкл выключать подогрев (в зависимости от того включен он или выключен, эти данные нужно слушать в CAN и соответственно индикация работы (выхода) должна быть тоже из Can ). Пока понял только как сделать псевдо обратную связь при посылке сообщения.
2.При долгом нажатии должна вкл/выкл другая функция и диод подсветки должен моргнуть 1 или 2 раза и перейти обратно в текущее состояние.
3. При включении габаритов должна загораться подсветка кнопки. (это вроде понятно, но пока не выловил команду)
4. При переходе в спящий режим на всякий случай выключать все выходы независимо от состояния (тут вроде наверно тоже более менее понятно)
И собственно так 2 раза т.к. кнопок 2
Если есть кто поможет написать диаграмму было бы здорово

С отправкой более менее разобрался (вроде, но пока не проверял), а вот с приемом нет. Можно ли сравнивать строку целиком или нужно побитово городить кучу последовательностей? Подскажите как разбирать сообщения целиком, а не побитно.
Прилагаю рыбу диаграммы.

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

Иконка вложения Buttons_ver_4.cfd 16.71 кб, скачивался 256 раз, последний раз 2020-01-09 

2

Re: Диаграмма и прием Can сообщений

Вариант решения, на примере приема 2 сообщений, во вложении.

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

Иконка вложения c7_can_msg.cfd 7.13 кб, скачивался 243 раз, последний раз 2020-01-09