Собрал энкодер по схеме http://www.radiokot.ru/forum/viewtopic.php?t=59702 . Всё великолепно, но нарисовалась одна проблемка.
У микроконтроллера в схеме, куда хочется подключить энкодер, осталась свободной только одна нога, а энкодер, понятно имеет 2 выхода.
Первоначальная задумка была дополнить энкодер генератором ШИМ со скважностью, соответствующей установленным битам (1/4, 2/4 итд)
Однако более изящным решением, как мне кажется, заставить энкодер выдавать импульс определённой длинны, к примеру :
1 ms , когда выходы энкодера 1 1
0.5 ms , когда выходы энкодера 1 0
В случаях 0 1 и 00 - вообще ничего не выдавать.
Иными словами рассматривать один выход энкодера, как управляющий (tick) , второй - направление вращения, что вполне соответствует коду грея.
Такой сигнал очень просто обработать микроконтроллером черз одну ногу и прерывание. Понятно, что получим в два раза меньше значений энкодера на оборот, но это не большое зло.
К сожалению электроника для меня хобби, и совсем не то на что учился, поэтому самостоятельные попытки создать нужную схему закончились провалом.
Чувствую нутром, что это как-то должно решаться 555 таймером или парой компараторов, но собственных мозгов опыта не хватает.
Можно конечно поставить тиньку и всё разрулить програмно, но мы простых путей не ищем
Друзья, может в качестве благотворительной помощи доморощенным электронщикам ткнёте носом в правильную схему или ссылку.
Заранее спасибо за помощь


