В начало | Зарегистрироваться | Заказать наши киты почтой
 
 
 
 

Преобразователь сигналов для механического энкодера

📆16 апреля 2010   ✒️dedmazay   🔎30.507   💬10  

При использовании механического энкодера в своих разработках возникают некоторые проблемы, так как надо регулярно опрашивать два входа и определять разницу во времени прихода сигналов, плюс подавление дребезга контатов. В результате такое удобное средство ввода, мало используется в радиолюбительской практике.
Собрав небольшую схемку на PIC12C508A или PIC12C509A или любом другом микроконтроллере (исходный текст программы прилагается) и одном конденсаторе можно сильно облегчить использование энкодера в своей конструкции. Устройство формирует на выходе два сигнала, один тактовый соответствующий приходу пары импульсов от энкодера и второй направления, который устанавливается в 0 или 1 в зависимости от того с какого входа сигнал пришёл раньше.
Данное устройство можно использовать не только в конструкциях содержащих микроконтроллер, им также можно легко управлять реверсным счётчиком.

Схема и описание устройства

Ломая очередной раз голову, как подключить механический декодер к микроконтроллеру, наконец-то, дозрела мысль вынести схему формирования управляющих сигналов, очищенных от дребезга, в отдельную схему.

Выходные сигналы решил формировать два, один тактовый (сигнал направления устанавливается за 100 мкс до переднего фронта тактового импульса, другой направления. Решил использовать оставшиеся со старых времён PIC12C508A, впрочем программу на Си можно переделать под любой имеющийся контроллер.

Исключён фрагмент. Полный вариант доступен меценатам и полноправным членам сообщества.


Чтобы сделать устройство более универсальным, сделал время подавления дребезга и длительность формируемого импульса переменной, в зависимости от наличия перемычек на землю на входах S0 и S1. Для удобства длительность формируемого импульса и время подавления дребезга приравнял.

Данное устройство можно подключить как к микроконтроллеру, так и к набору цифровых чипов, причем программа получается очень простой. Можно сделать опрос тактового сигнала раз в 1 мс и при его наличие считывание сигнала направления, или сделать обработку прерывания.
Также можно легко управлять реверсным счётчиком.

Назначение перемычек

Зависимость длительности формируемого тактового импульса и длительности подавления дребезга контактов от перемычек S0 и S1:
S0-свободен, S1-свободен, длительность формируемого импульса и время подавления дребезга = 2мс;
S0-замкнут на землю, S1-свободен, длительность - 4мс;
S0-свободен, S1-замкнут на землю, длительность - 8мс;
S0-замкнут на землю, S1-замкнут на землю, длительность - 16мс;

Назначение выводов микроконтроллера

2 - GP5 Выход, сигнал направления, при вращении в одну сторону равен 0, в другую 1.
3 - GP4 Выход, тактовый сигнала.
4 - GP3 Вход S1 - задаёт длительность формируемого импульса и время подавления дребезга.
5 - GP2 Вход S0 - задаёт длительность формируемого импульса и время подавления дребезга.
6 - GP1 К этому выводу подсоединяется один из сигнальных выходов механического энкодера.
7 - GP0 К этому выводу подсоединяется другой сигнальный выход механического энкодера.

Настройка

В настройке не нуждается, при исправных деталях и безошибочном монтаже начинает работать сразу.

Файлы

Программа разработана в среде CCS 4.104. Исходники и HEX файлы для 12C508A и 12C509A
🎁encoder.zip  93.02 Kb ⇣ 232

Спасибо за внимание!

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.




 

Читательское голосование

Нравится

Статью одобрили 13 читателей.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.

27 августа 2020 изменил Datagor. Исправлена схема, обновлена прошивка

 

Поделись с друзьями!

 

 

Связанные материалы

 

Схема на Датагоре. Новая статья Преобразователь сигналов для механического энкодера, v.2... Хотелось бы дополнить и продолжить мою статью про энкодер "Преобразователь сигналов для...
Схема на Датагоре. Новая статья Портативный анализатор ИК сигналов «IR-master»... Каждый радиолюбитель сталкивающийся с применением в своих конструкциях дистанционных пультов...
Схема на Датагоре. Новая статья Стрелочный частотомер 5 Гц – 30 мГц на микроконтроллере PIC16F628A... Этот частотомер не требует цифрового индикатора и, из-за отсутствии динамической индикации,...
Схема на Датагоре. Новая статья Таймер "Незабудка" - устройство предупреждения и отключения... Человеку свойственна забывчивость. И с этим ничего нельзя сделать – в силу каких-либо причин любой...
Схема на Датагоре. Новая статья Что есть валкодер...... Приветик! Ща я вам как расскажу, как устроен валкодер. Да проще некуда. В самом простом...
Схема на Датагоре. Новая статья Определитель насыщения сердечников из феррита или как сделать дроссель для импульсного источника питания... «Делай с нами, делай как мы, делай лучше нас!» Предлагаю вашему вниманию простой прибор, который...
Схема на Датагоре. Новая статья Универсальная "прозвонка" на замыкание и размыкание с памятью, звуковой и световой сигнализацией... Известно, что радиотехника – наука о контактах. Неисправность – это наличие контакта там, где его...
Схема на Датагоре. Новая статья Вечный энкодер (валкодер) с устойчивыми положениями из шагового двигателя... Механический энкодер — вещь удобная в использовании, но он имеет некоторые досадные недостатки. В...
Схема на Датагоре. Новая статья Автомобильный бестрансформаторный DC/AC конвертор: получаем 50Гц в автомобиле... Несмотря на огромный арсенал всевозможных аналогов бытовых устройств, предназначенных для работы от...
Схема на Датагоре. Новая статья Минисумо робот... И опять роботы... На этот раз Я расскажу, как сделать простой робот для соревнований по мини сумо....
Схема на Датагоре. Новая статья Автомобильный преобразователь DC/DC ±32V на TL594 для усилителя... Решил собрать ради спортивного интереса преобразователь 12V -> ± 32V, который предназначен для...
Схема на Датагоре. Новая статья Регулятор мощности на полевых транзисторах с ШИ-управлением + устройство для питания 110-вольтовой аппаратуры от 220 Вольт... Привет всем датагорцам и гостям Датагории! Предлагаю схемку простого в изготовлении и наладке...
 

Комментарии, вопросы, ответы, дополнения, отзывы

 

<
Читатель Датагора

Datagor

<
Читатель Датагора

dedmazay

<
Читатель Датагора

Igr44

<
Читатель Датагора

dedmazay

<
Читатель Датагора

bidavova

<
Читатель Датагора

dedmazay

<
Читатель Датагора

Datagor

<
Читатель Датагора

Supercontick

<
Читатель Датагора

dedmazay

<
Читатель Датагора

Дракон

Добавить комментарий, вопрос, отзыв 💬

Камрады, будьте дружелюбны, соблюдайте правила!

  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги
 
 
В начало | Зарегистрироваться | Заказать наши киты почтой