Для начала опишу что мне нужно.
В предыдущей статье я описал сам принцип работы командоаппарата. Основная функция это предварительная установка требуемой уставки температуры с последующей записью в ПЗУ (EEPROM). Запись осуществляется кнопкой в командоаппарате. Дискретно устанавливается с точностью 0,1. При холодном старте начальная установка 0,0.
Некоторые скажут "зачем так делать если кнопками легче"? Мне просто так захотелось.
Итак "L" и "R" это направление вращения командоаппарата, после стоят триггеры SR имеющие вот такую логику -
Немного разъясню... здесь обратная логика по отношению к предыдущей статьи, сильно расписывать не буду, если кому охота разобраться могут и голову потренировать, я лишь распишу последовательность "входа"(LR)-"выхода триггеров"-"+-"
При "11"-"11"-"11", перед счётчиком стоит одиночный триггер, он даёт импульс при изменении состояния OR.
При повороте командоаппарата получаем такую комбинацию "01"-"01"-"11", "00"-"01" (триггеры остались в прежнем состоянии)-"01", "10"-"10"-"11"... на "+" приходит импульс для счёта. И последний опять "11"-"11"-"11".
Если заметили на "-" сигнал не проходит. Однако если начать крутить в другую сторону всё повториться только импульс будет поступать на "-".
Теперь немного про китайские командоаппараты, качество их желает быть лучше, можете конечно попасть и на хороший экземпляр... но для более хорошей работы между контактами надо поставить конденсаторы на 10нФ.
А теперь если кому интересно... можете поразобраться в самом коде ( чего я не делал)-
И конечно ссылки на предыдущие части.
Часть 2✓.
Часть 1✓.
Продолжение следует.