Тогда попробуйте подобрать резисторы в цепи подтяжки. Подключите вольтметр и проверьте напряжения на выходе энкода в разный положениях оси энкодера. Сравните оба канала. Сигналы должны быть как на рисунке в тексте. Может быть энкодер дохлый.
Вообще то это зависит от поставленной задачи.
R2DHG, да синтезы то уже собраны 2 штуки и на обоих геморрой с валкодером. Тут дело не в прошивке, дело в энкодере или его обвязке
Ну как сказать... Можно предположить, что с определенной обвязкой это заработает, но при корректной обработке оно не должно работать с отключенным входом.
Вот кусочек алгоритма. Хотя именно по этому тексту я не пробовал, но на первый взгляд похоже.
Вкратце: у вас два бита x и y, и предыдущие значения x1 и y1. Таблица:
x1 x y1 y: increment
0000, 0011, 1100, 1111: - без изменений
0001, 0111, 1110, 1000: +1
1101, 0100, 0010, 1011: -1
Остальные - ошибка.
R2DHG, да синтезы то уже собраны 2 штуки и на обоих геморрой с валкодером. Тут дело не в прошивке, дело в энкодере или его обвязке
UN7GCE, энкодер купил другой, позже буду подключать, просто есть крутить медленно то при перескоках на станцию толком не настроится, эту задачу и пытаюсь решить с Вашей помощью. А параллельно резисторам не надо 0.1мкФ ставить?
А если один из выходов энкодера висит и настроен на прерывание то что будет? А будет проверить состояние второго пина и если там например лог 1 - идём вверх, лог 0- в низ. В одну сторону и пойдёт так как на втором пине состояние не меняется.
Я это давно сделал. Результат предсказуемый.
У меня кстати механика начала чудить через месяц не очень даже активной эксплуатации. Может такая попалась. Купил новую трещётку и поменял. Пока работает в паяльной станции. Поднянуто на +5V резисторами 4,7к и периодически был не контакт. Ноль не получался. Отсюда сбои. Подгорели контакты на постоянке что ли? Так вроде наоборот должно надёжно пробиваться. Через контакты реле часто пропускают с слаботочных цепях не большой постоянный ток для надёжного контакта. В приёмнике Р160 например.
Вообще не понимаю почему у меня всё как часы работает а у других в большей части нет. Или чего они ему делают- загадка. Причём не один раз с этим сталкивался.После этого забил на всё. Себя хватает и ладно.
В моей реализации на ардуинке вроде не шагает так энкодер, разве что помехи добавить на свободную ножку. Новое состояние обоих пинов должно отличаться от предыдущего, если не отличается - нужно игнорировать.
Встречные вопрос, -и на увеличение и на уменьшение? Как говорил наш любимый шеф, - чудес в электронике не бывает. По идее валкод в такой ситуации работать не должен. Емкости на выводы будут ухудшать работу валкода. Ещё раз советую тестером проверить энкодер на импульсы. Схема этого синтезатора повторена многими и никогда не было претензий на прогу.
UN7GCE, на увеличение
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)