Приветствую всех участников форума.
Вопрос по схеме подключения нуль метки квадратурного энкодера.
Подключаю квадратурный энкодер с нульметкой и 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
так что бы прерывание вызывалось по изменению фронтов этих сигналов.
Спасибо
Вопрос по схеме подключения нуль метки квадратурного энкодера.
Подключаю квадратурный энкодер с нульметкой и 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
так что бы прерывание вызывалось по изменению фронтов этих сигналов.
Спасибо
