Страница 1 из 1
чтение с енкодера
Добавлено: Пт сен 05, 2008 17:59:02
Esya
добрый вечер, у меня вопрос , софт для енкодара такой же как и для кнопок или чем-то различается ,есле да то чем??7
Re: чтение с енкодера
Добавлено: Пт сен 05, 2008 18:05:16
tych
Esya писал(а):добрый вечер, у меня вопрос , софт для енкодара такой же как и для кнопок или чем-то различается ,есле да то чем??7
Квадратурный энкодер ? инкрементальный или абсолютный ?
Практическую реализацию квадратрного инкрементального энкодера в сервоприводе с осциллограммами и взаимодействием с кодом програмы можно посмотреть
PROTEUS 7.2 в примере по апноуту AN696 microchip.com - там и ПИД регулятор и прием команд управления по виртуальному rs232 с терминала.
Добавлено: Пт сен 05, 2008 18:07:53
Esya
я не знаю какой . тот который используется в автомагнитолах и в компьютерной акустике
Добавлено: Пт сен 05, 2008 18:08:57
tych
Esya писал(а):я не знаю какой . тот который используется в автомагнитолах и в компьютерной акустике
Это обычно квадратурный инкрементальный энкодер.
Добавлено: Пт сен 05, 2008 18:10:36
Esya
и как его читать ,как обычные кнопки??
Добавлено: Пт сен 05, 2008 18:19:23
tych
Esya писал(а):и как его читать ,как обычные кнопки??
Можно выход "А" пустить на внешнее прерывание INT0 и в прерывании смотреть что на "B" - вроде так.
Вот выходные сигналы при вращении в разные стороны:

Добавлено: Пт сен 05, 2008 18:20:02
ARV
не совсем, как кнопки - скорее надо анализировать последовательность импульсов. с кнопками проблема общая - дребезг.
Добавлено: Пт сен 05, 2008 18:21:03
Esya
а есть где примарчик?? если есть ткните носом
Добавлено: Пт сен 05, 2008 18:21:36
ARV
tych писал(а):Esya писал(а):и как его читать ,как обычные кнопки??
Можно выход "А" пустить на внешнее прерывание INT0 и в прерывании смотреть что на "B" - вроде так.
в принципе, можно, но из-за дребезга масса гемора при этом возникает!!! у меня вышло проще без прерываний... хотя, если честно, я не очень долго думал...

Добавлено: Пт сен 05, 2008 18:22:55
Esya
а как без прерываний?
Добавлено: Пт сен 05, 2008 18:26:47
tych
Esya писал(а):а есть где примарчик?? если есть ткните носом
Во ВТОРОМ ПОСТЕ !
ткнул уже.
Esya писал(а):а как без прерываний?
поллингом - т.е. периодическим опросом двух сигналов и анализа результата.
Добавлено: Пн сен 08, 2008 09:33:04
ARV
Я решил годы не ждать - вот модуль поддержки энкодера БЕЗ ПРЕРЫВАНИЙ. Почему без? Очень просто: при обработке прерываний сложно бороться с дребезгом (требуется отрабатывать достаточно долгие задержки). Если используется динамическая индикация - борьба с дребезгом либо нарушает индикацию. либо вынуждает писать такой код, что становится плохо. В общем, я отказался от них, будучи уверенным, что для "медленного" человека "быстрая" реакция не требуется.
Модуль для WinAVR, но уверен, что с минимальной корректировкой будет компилиться и в любом другом компиляторе.
Добавлено: Вт сен 09, 2008 06:31:02
dt_andrew
возмите исходник моего девайса "Предварительный усилитель с МК управлением вер. 2" там есть обработчик валкодера, даже в 2 вариантах
Добавлено: Чт сен 11, 2008 01:44:09
Esya
а есть ли у кого исходники на асеме ??