UN7GCE, спасибо! А нет готовой схемы? Прошивки...?
UN7GCE, спасибо! А нет готовой схемы? Прошивки...?
Проще говоря, алгоритм обработки. Идея в том, чтобы имея два текущих состояния квадратурных каналов, и их же, полученных в предыдущем цикле опроса (всего 4 бита, т.е. 16 комбинаций) принять решение о инкременте, декременте или отсутствии каких-либо действий с счетчиком. Посмотрите на электрониксе на эту тему, и я писал, и коллеги. Это проверено и надежно.
Ну, а когда речь идет не просто об обработке энкодера, а о совокупности энкодер-индикация-загрузка синтезатора, то алгоритм несколько сложнее, но вполне решаемо достаточно небольшими вычислительными ресурсами, появляются некоторые элементы многозадачности.
Схемы чего? Синтеза? Полной схемы пока нет. Куски кода есть, но они вряд ли помогут Вам. Если пишете прогу сами, то могу только помочь алгоритмом.
Ну я бы не сказал бы, что это здорово напрягает МК. На рисунке, что выше с двумя энкодерами (ГПД, RIT), обработка идет по прерываниям и это не сказывается на работе основной программы.
Сложно оказывается все как. Я как понимаю надо заказывать оттику, ибо с энкодером беда совсем. Спасибо за разъяснения
Вы не правы. В примере, что я выкладывал, один валкод оптический, другой механический. Разницы никакой.
Я не понимаю попросту о чем речь идет, о каких кто квадратурных каналах и прочее, везде пишут что надо оптические самодельные энкодеры делать что видимо и придется как то сделать,только не очень получалось. Я и написал в разделе начинающим, что бы просто на пальцах объяснили а тут диссертацией пахнет У меня степень кваливикации не тот..
Спасибо от UA9UDQ
UN7GCE, вот эта схема: http://cqham.ru/image4/Synt_Atmega8_AD9834.gif , а энкодер подключаю как на рисунке в заголовке темы
Не, вычислительные ресурсы нужны небольшие (ну, разве что если энкодер с тысячами шагов на оборот и крутить быстро), я говорил про то, что совокупность энкодер-индикация-загрузка сложнее логически - глупо по _каждому_ шагу обновлять индикатор и делать перезагрузку, это должны быть разные процессы.
Тогда попробуйте подобрать резисторы в цепи подтяжки. Подключите вольтметр и проверьте напряжения на выходе энкода в разный положениях оси энкодера. Сравните оба канала. Сигналы должны быть как на рисунке в тексте. Может быть энкодер дохлый.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)