Столкнулся на днях с китайским дешевым энкодером (нечеткое начальное и конечное состояние контактов + дребезги). Пробовал программировать и по таблице переходов и по прерываниям — результаты отрицательные. Хотя видел устройство где именно он отлично работает. Выход нашел вот такой — настроил прерывание по таймеру на 1 Мгц(меньше дает пропуски) и в нем ловил в момент щелчка только одно самое быстрое и устойчивое переключение контакта 2>0<1. Метод работает прекрасно, но для него нужно прерывание по таймеру, что не везде применимо.
Спасибо за статью. Эту схему включения успешно используют в ноутбуках. Например
На схеме на AD_DOCK_IN подается напряжение от внешнего зарядного устройства для силовых цепей ноутбука(дежурные цепи подключены отдельно)
На схеме на AD_DOCK_IN подается напряжение от внешнего зарядного устройства для силовых цепей ноутбука(дежурные цепи подключены отдельно)