Свързване на енкодер към микроконтролер PIC - Технически форум за разработчици на електроника

Свързване на енкодер към PIC микроконтролер

В този демонстрационен проект ще разгледаме задачата за сдвояване на контрола, наречена енкодер, с PIC микроконтролер.

За да реализираме демонстрационен проект, имаме нужда от:

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

Енкодерът е модерен и оригинален контролен елемент за цифрови устройства и на външен вид е подобен на променлив резистор (вижте фигурата по-долу). Друго име за този контрол е сензор за ъгъл, сензор за въртене. Въртенето на вала е придружено от щракания, например 24 щраквания на оборот. Кодерът има 3 изхода - A, B, C и се използва за бързо въвеждане на данни в цифрови устройства. Някои модели имат вграден бутон, който се задейства чрез натискане на вала на кодера (добавен е още един изход).

Пиновете на енкодера A и B са свързани към портовете RB4 и RB5 на микроконтролера, щифт C на енкодера е свързан към земята. Струва си да се отбележи, че изтеглящите резистори трябва да бъдат свързани към сигналните линии на щифтове A и B. Енкодерът не е случайно свързан към посочените I/O линии на микроконтролера: първо, порт B има вградени издърпващи резистори и не е нужно да свързваме външни, и второ, порт B на микроконтролера има много полезна функция - "прекъсване при промяна" - прекъсване чрез промяна на нивото, което ще ни позволи да наблюдаваме състоянието на енкодера.