Страница 1 из 1

Подключение нульметки энкодера к AVR

Добавлено: Пт дек 23, 2011 10:56:33
VRust
Приветствую всех участников форума.

Вопрос по схеме подключения нуль метки квадратурного энкодера.

Подключаю квадратурный энкодер с нульметкой и TTL выходом к AVR. Схему подключения реализовал следующим образом
Сигналы с датчика А, /A, B, /B, R, /R, подаю на мс К293ЛП1А (преобразователь на основе диодной оптопары с TTL выходом)
и получаю 3 сигнала A, B, R - 'эти сигналы подаю на порт контроллера. Дополнительно сигналы A, B подаю на входы мс К561ЛП2 (исключающее или)
выход которой подключен ко входу контроллера с внешним прерыванием INT0.
Soft реализован так:
Подпрограмма обслуживания датчика вызывается при изменение на INT0 (срабатывает по любым изменениям A ,B) опрашивает текущее состояние
А, B, R и зная предыдущее состояние входов происходит инкрементация или декрементация счетчика. По нуль метке R происходит сброс счетчика.
В энкодерах где фронты сигнала нуль метки совпадают с фронтами сигнала A , B счет выполняется правильно ,
а в датчиках где фронты сигнала нуль метки не совпадают с A, B наблюдается ошибка счета.

Вопрос :
С помощью какого схемного решения можно подключить сигналы A, B, R к входу контроллера с внешним прерыванием INT0
так что бы прерывание вызывалось по изменению фронтов этих сигналов.

Спасибо

Re: Подключение нульметки энкодера к AVR

Добавлено: Сб дек 24, 2011 01:00:38
watchmaker
Может быть лучше использовать PCInT прерывания?

Re: Подключение нульметки энкодера к AVR

Добавлено: Вс янв 15, 2012 01:16:24
Shurakovsa
LM628N - таблетка от головной боли.