спасибо, но я уже свои наработки поднял
зю
по поводу вашей схемы, которую вы выложили ранее (и уточнения по поводу КМОП)
На схеме, которую я выложил К561ТМ2.
Входы подтяните резисторами на минус питания
следовательно схема будет такой

к стати,
резисторы в "
подтяжке" не только
не нужны, но и
вредны, все-таки будут на себе собирать наводки, хоть и маленькие, но КМОП их прекрасно может "гип-п-Потетически услышать"
далее, проанализировав таблицу истинности, я усомнился в правильности схемы:
исходные данные: S & D - установлены в неактивное состояние
S - не активно, следовательно триггер устанавливается только D-данными на входе по CLK синхроимпульсу
D - на нуле, следовательно триггер синхроимпульсом может только сброшен
т.е. триггер будет находиться в нулевом состоянии, без возможности быть установленным (если он до этого как то не "устанавливается")
возможность повлиять на состояние триггера есть только у R, который получает так-же код грея, от "соседнего" контакта, при таком раскладе, судя по таблице истинности:
Код: Выделить всё
-----------
S R | Q1 Q2
-----------
0 0 | 1 0
0 1 | 1 1
-----------
т.е. изменяется Q2(INV), повторяя форму сигнала на входе
уточнение
Код: Выделить всё
тригер сборошен : Q1=0, Q2(INV)=1
тригер установлено: Q1=1, Q2(INV)=0
схему Demiurg-а проверял на железе, хоть "она" и не укладывалась в "мою философию"... схема не работает ... и ...
естественно, я сразу полез искать свои наработки... давно, когда только начал интересоваться работой с энкодером, тогда и перебрал (в инете, свои наброски) кучу схем "входных триггеров", все они как-то да не нравились, в итоге, набросал согласно "своей философии"...
отработал схему и отложил, т.к. обработку энкодера возложил на "прерывания" и "доп.код с фильтром"...
вспомнил "эту тему", в связи с тем, что на отладочной плате
энкодер неслабо
раздолбался, что даже "программная фильтрация" уже не помогала
когда разрабатывал "свой триггер", то руководствовался след. мыслями (по памяти)
- триггер должен устанавливаться по синхро сигналу, следовательно
Код: Выделить всё
на входе D - единица
на входе CLK - код грея
- второй триггер не должен "устанавливаться", в тот момент, когда первый триггер уже "активный", следовательно
Код: Выделить всё
на вход R - активный сигнал от "соседнего" канала
- код грея должны быть инверсным, по отношение к "активности" триггера, т.к. триггер не должен сразу сломя голову переключаться при "первом же приходе", он должен переключаться где-то "посредине" и еще лучше "в конце" цикла, это подавит "шевеление около нуля"
- дополнительно: нужен хотя-бы элементарный подавитель "дребезга контактов"
собственно, как-то так я думал тогда давно ...

и схема набросалась само-собой, сканы из тетради и игловская схема
с этой схемой
раздолбанный энкодер вполне себе помолодел лет эдак на 5ть
небольшие выкусы из тетради:
по поводу вх. импульсов:
именно "
отр. импульсы" - для срабатывания в
конце, иначе сработает
ТИК в самом начале, т.е. возможно сильное
биение около нейтрального положения, а в нашем случае ТИК срабатывает где-то уже в конце
уточнение
- энкодер 4х тактный, со стандартным кодом грея (полный цикл), это к тому, что есть и "нестандартные энкодеры"

- на выходе получаем не "код грея" а уже готовый чистый сигнал INC & DEC, аналогично кнопкам, обработка такого сигнала - прямо благодать какая-то
p.s.
схема, вообщем-то, отличается
двумя правильными пинами

и
rc-фильтром (все гениальное, не только простО, но, видимо и имеет одну форму реализации

)