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

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Типовая схема подключения энкодера к микроконтроллеру ATmega8 представлена на рисунке 1. На схеме тактовые выводы A и B подтянуты с помощью резисторов R1 и R2 к питанию и дают низкий сигнал при срабатывании.

Рисунок 1 – Типовая схема подключения энкодера к микроконтроллеру ATmega8
Рисунок 1 – Типовая схема подключения энкодера к микроконтроллеру ATmega8

Из недостатков данного подключения является наличие «дребезга контактов».

Для подавления «дребезга» в схеме применяют RC-цепь (рисунок 2).

Рисунок 2 – Схема подключения энкодера к микроконтроллеру ATmega8
Рисунок 2 – Схема подключения энкодера к микроконтроллеру ATmega8

Произведем расчет номинала конденсатора и резисторов для схемы, показанной на рисунке 2.

Для расчета номинала конденсатора и резисторов схемы применяют закон изменения напряжения при разряде конденсатора RC цепи (1):

Отсюда время, в течение которого напряжение достигнет логического максимума:

Пример расчета

Для расчета номинала конденсатора и резисторов также применяют формулу (4), позволяющую определить постоянную времени RC-цепи:

Пример расчета

Реальная осциллограмма дребезга энкодера EC11E показана на рис. 3.

Рисунок 3 – Реальная осциллограмма «дребезга» энкодера EC11E
Рисунок 3 – Реальная осциллограмма «дребезга» энкодера EC11E

Из рисунка 1 мы можем увидеть, что реальное время «дребезга» (примерно 0,16 мс) значительно отличается от максимального значения (2 мс) приведенного в datasheet на энкодер EC11E.

Из этого следует, что для устранения «дребезга» должно хватать конденсатора номиналом 10 нФ.

Но, в процессе эксплуатации конечного устройства, в следствии «сработки» контактов энкодера в результате интенсивных механических перемещений, данного номинала будет недостаточно.

Соответственно конденсатора номиналом 100 нФ вполне будет достаточно.

Для повышения точности позиционирования, в схемах аппаратного подавления «дребезга», применяют триггеры Шмитта (рисунок 4, 5).

Рисунок 4 – Схема подключения энкодера к микроконтроллеру ATmega8
Рисунок 4 – Схема подключения энкодера к микроконтроллеру ATmega8
Рисунок 5 – Схема подключения энкодера к микроконтроллеру ATmega8
Рисунок 5 – Схема подключения энкодера к микроконтроллеру ATmega8

 На рисунке 5 два крайних правых триггера применены для обратного инвертирования сигнала.

Инвертирующий триггер Шмитта SN74HC14N можно заменить отечественным аналогами.

Источник: https://habr.com/ru/articles/727018/


Интересные статьи

Интересные статьи

LCD-дисплеи (Liquid Crystal Displays) используют для отображения состояния или параметров в различных приборах.Жидкокристаллический дисплей LCD1602 представляет собой 16-выводное устройство, имеющее 8...
Особенность архитектуры 1С-Битрикс предполагает наличие контента как в базе (например: инфоблоки), так и непосредственно в статических файлах проекта.Данный формат создавал проблемы при совместной р...
Выгрузка пользователей из 1C ЗУП в Битрикс24 или правдивая история о том как настроить интеграцию 1С-Битрикс24 с ЗУП без 1С-ника.В жизни так бывает, причём бывает чаще чем хотелось бы, хоть в целом и ...
Всем привет! Совсем недавно мы рассказывали про внутреннюю кухню подключения к платежному сервису: как ускоряем и автоматизируем процессы в части заключения договора. А с...
Один из самых острых вопросов при разработке на Битрикс - это миграции базы данных. Какие же способы облегчить эту задачу есть на данный момент?