Войти Регистрация

Войдите в свой аккаунт

Логин *
Пароль *
Запомнить меня

Создать аккаунт

Поля, отмеченные звездочкой(*) обязательны.
Среда, 05 августа 2015 23:44

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

Оцените материал
(1 Голосовать)
Подключение энкодера к микроконтроллеру PIC - 5.0 out of 5 based on 1 vote

В данном демонстрационном проекте мы рассмотрим задачу сопряжения элемента управления под названием энкодер с микроконтроллером PIC.

Для реализации демонстрационного проекта нам понадобятся:

  • 24-позиционный энкодер;
  • 16 светодиодов (3 мм);
  • драйвер светодиодов A6276;
  • микроконтроллер PIC18F2550.

Энкодер – современный и оригинальный элемент управления цифровыми устройствами, и по внешнему виду похож на переменный резистор (см. рисунок ниже). Другое название этого элемента управления – датчик угла, датчик поворота. Вращение вала сопровождается щелчками, например 24 щелчка на один оборот. Энкодер имеет 3 вывода – A, B, C и применяется для быстрого ввода данных в цифровые устройства. Некоторые модели имеют встроенную кнопку, которая срабатывает по нажатию на вал энкодера (добавляется еще один вывод). 

Энкодер

Энкодер

Принцип работы энкодера

При повороте на один щелчок, например, вправо, сначала замыкается контакт А+С, затем В+С. Когда в этом щелчке вал доворачивается, в той же последовательности контакты размыкаются. При повороте вала в другую сторону, последовательность замыкания с контактом С меняется, т.е. при повороте влево замыкаются сначала В+С, затем А+С. 
Используя энкодер в проектах на микроконтроллерах, возможно, при помощи одного и того же энкодера, реализовать несколько различных типов ввода данных, однако, это требует некоторой обратной связи и визуализации, чтобы пользователь знал, какую информацию он вводит и в какой позиции энкодер. 

Принципиальная схема (нажмите на рисунок, чтобы увеличить его)

Схема энкодера

Выводы энкодера A и B подключаются к портам микроконтроллера RB4 и RB5, вывод С энкодера подключается к «земле». Стоит заметить, что на сигнальные линии выводов A и B должны быть подключены подтягивающие резисторы. Энкодер не случайно подключен к указанным линиям ввода/вывода микроконтроллера: во-первых, порт B имеет встроенные подтягивающие резисторы и нам не придется подключать внешние, во-вторых, порт B микроконтроллера имеет очень полезную функцию – «interrupt-on-change» – прерывание по изменению уровня, что позволит нам отслеживать состояние энкодера.

16 обычных 3 мм светодиодов используются для визуализации вводимых данных и расположены они будут на печатной плате вокруг установленного энкодера. Светодиоды подключены к микросхеме A6276.

Микросхема A6276 представляет собой драйвер светодиодов с 16-битным последовательным вводом информации. Драйвер содержит 16-битный КМОП сдвиговый регистр, соответствующие защелки и драйверы для управления светодиодами и может управлять большим количеством светодиодов, чем это позволяет микроконтроллер. Кроме того, драйвером можно управлять по интерфейсу SPI, что дополнительно сокращает количество используемых линий ввода/вывода и делает проект масштабируемым. 

Подключение энкодера

Программное обеспечение микроконтроллера для решения нашей задачи относительно простое. Реализуется 3 режима работы (ввод информации) и обратная связь:

  • Режим позиционирования на 360° – в этом режиме светодиоды указывают текущую «позицию» энкодера, пользователь может поворачивать вал энкодера влево и вправо на любой угол;
  • Режим «Громкость/Уровень» – в этом режиме светодиоды указывают текущее значение между минимальным и максимальным уровнями диапазона ввода (как уровень громкости в аудиоустройствах);
  • Режим 3-позиционного ротационного тумблера – в этом режиме имеется только три выбираемых позиции, которые пользователь выбирает, поворачивая вал энкодера влево/вправо.

В архиве по этой ссылке находятся проект в среде MPLAB и исходным кодом на Hitech C, а также, принципиальная схема и топология печатной платы

Прочитано 3431 раз

Похожие материалы (по тегу)

Другие материалы в этой категории: « Печка для сушки чипов Почему в розетке 220 вольт »

Добавить комментарий


Защитный код
Обновить

Радио 77

Видео отчет сборки трансивера 60-х годов

Доброе время суток! В данной статье буду добавлять частями видео обзора сборки трансивера…

Описание работы импульсного БП

Схема импульсного стабилизатора ненамного сложней обычного, используемого в…

Питание лампы дневного света постоянным током

Наиболее часто применяемые устройства импульсного (стартерного) зажигания люминесцентных…
Изображение по умолчанию

Возможные неисправности люминесцентных ламп.

При эксплуатации таких ламп могут появиться неисправности в схеме включения…

ЛЕГЕНДАРНАЯ «СДУ С ЦИФРОВОЙ ОБРАБОТКОЙ СИГНАЛА» РЕТРОСПЕКТИ

В 1984 году журнал РАДИО опубликовал схему СДУ, в которой использовался принцип цифрового…

Видеорегистратор CarCam - взгляд изнутри

Автор: Садовой А.В. г.Лисаковск, Казахстан Очередная смена на работе, делать было не чего…

Автомобильное зарядное устройство с цифровым ампервольтметром

Описание опубликовано в журнале «Радио» № 7, стр. 40...42 и № 8, стр. 38...41 за 2008 г.…

Оригинальные конструкции источников питания

Название: Оригинальные конструкции источников питанияАвтор: Кашкаров А.П., Колдунов…
 

ban240x130

Топ

ТЕЛЕФОННАЯ…

Приставка-спикерфон предназначена для громкоговорящей телефонной связи. Занятие линии АТС…

Управление…

Автор разработал программу и устройство для управления различными электро и…

Ветрогенератор для…

Как работает ветрогенератор ? Работа любого ветрогенератора, независимо от того, снабжает…

Импульсный…

Импульсный преобразователь сетевого напряжения Применение импульсного преобразователя…

Импульсный блок…

Импульсный блок питания 180Вт Мощность блока питания — около 180 Вт, выходное напряжение…
Изображение по умолчанию

Эмулятор ключей…

Назначение. Устройство предназначено для считывания, хранения и эмуляции ключей домофонов…
Изображение по умолчанию

Цифровой…

Цифровой вольтамперметр предназначенный для установки в блок питания для отображения…
Изображение по умолчанию

500 схем для…

1. 500 схем для радиолюбителей. Приемники2. 500 схем для радиолюбителей. Усилители…
Изображение по умолчанию

Вольтамперметр на…

Идеологом этой схемы является вот этот вариант http://avr.4mg.com/custom4_1.html захотел…

ИНДИКАТОР УРОВНЯ…

Принципиальная схема индикатора показана на рисунке. Эта схема использовалась для…

Голосовой монитор…

Голосовой монитор (далее – монитор) предназначен для контроля телефонной линии или…

ТАЙМЕР, УПРАВЛЯЮЩИЙ…

В теме представлено таймерное устройство, управляющее освещением багажника ВАЗ-2114, но…

Авторизация