Страница 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
а есть ли у кого исходники на асеме ??