Тема: Память кнопок комфорта
Добрый день
Решаю проблему сброса состояний подогревов и вентиляции сидений, обогрева руля, AutoHold и DriveMode после выключения зажигания в своем автомобиле. Хотелось бы сделать так, чтобы состояния запоминались и восстанавливались после включения зажигания.
Для проекта использую Canny 7, вероятно будут задействованы все входы/выходы и CAN (только для чтения состояний подогрева руля, AutoHold и DriveMode).
К решению задачи подошел поэтапно: сейчас занимаюсь памятью кнопок обогревов и вентиляции сидений.
Рассматриваю только водительскую сторону (т.к. пассажирская точно такая же)
Физически присутствую 2 кнопки: подогрев и вентиляция, при нажатии замыкаются на массу, у каждой свой провод.
При одном нажатии на кнопку обогрева/вентиляции включается максимальный режим (3), при втором нажатии средний режим (2), при третьем нажатии минимальный режим (1), при четвертом нажатии обогрев/вентиляция выключаются. Если при включенном обогреве нажать на вентиляцию, то обогрев отключится, а вентиляцию включится на максимум, и наоборот: при включенной вентиляции нажатие на обогрев выключит вентиляцию, а обогрев включится на максимум.
Я пробую двумя каналами входа отслеживать количество нажатий и записывать их в энп. Вроде тут все получается.
Для проверки использую зеленый светодиод - индикатор входа, красный светодиод - индикатор выхода.
Столкнулся с проблемами при восстановлении питания с подачей сигналов (в количестве сколько в энп сохранено) на выход:
1. Диод не успевает мигнуть даже один раз (начинает и выключается)
2. Если питание выключить и снова включить, то диод даже не пытается мигнуть, как будто в энп значение сбросилось
Прошу подсказать, где я ошибаюсь в своем подходе или направить на правильный путь решения
Заранее благодарен