Підключення семисегментного індикатора по UART на ATtiny13

  • Час 17-12-2014, 14:35
  • Автор admin
  • Коментарів 0 Комент.
  • Силка url

Останнім часом я почав помічати в собі тягу до універсальних саморобним модулям різних пристроїв працюють за UART інтерфейсу. Це дуже зручно при розробці та налагодження саморобок, для підключення потрібно всього лише кілька проводів і пару рядків коду в програмі, для здійснення та прийому потрібних даних. У цій статті я приведу опис простого модуля одноразрядного семисегментного індикатора працюючого по UART інтерфейсу. Логіка роботи модуля дуже проста, він виводить число на семисегментний індикатор, яке отримав по UART. Прийомом, обробкою і відправленням даних займається 8-бітний AVR мікроконтролер Attiny13, який, мабуть, є найдешевшим і маленьким. Він має всього 8 ніжок, 5 з яких - Піни введення / виводу (не рахуючи reset). Очевидно, що пинов дуже мало і їх не вистачить для підключення індикатора. Тому, щоб підключити семісегментнік я застосував зсувний регістр 74HC595.

Принципова схема:

Підключення семисегментного індикатора по UART на ATtiny13

Спілкування модуля по UART потрібно здійснювати на швидкості 9600 бод. Логічний рівень сигналу не повинен перевищувати поріг в 5 вольт. Після введення команд по UART, не забувайте про перенесення рядка (HEX байти A і D, DEC байти 10 і 13). Загальна напруга живлення пристрою становить від 3 до 5 вольт. Семисегментний індикатор потрібно використовувати із загальним анодом, я використовував індикатор з маркуванням FYS-5611AS-11. Мікроконтролер Attiny13 можна використовувати з будь-якими літерними індексами. Рекомендую використовувати мікросхемние панельки DIP-8 і DIP-16 для мікроконтролера і зсувного регістру.

Я зібрав даний модуль на макетної платі з механічними контактами і підключав його до комп'ютера за допомогою USB-UART перехідника. Пізніше, я використовував модуль для налагодження саморобного реле часу, який зібрано на тій же Attiny13 і не мало дисплея.

Модуль на макетної платі з USB-UART переходником:

Підключення семисегментного індикатора по UART на ATtiny13

Модуль в роботі:

Підключення семисегментного індикатора по UART на ATtiny13

Після прошивки мікроконтролера виставите наступні фьюз-біти (якщо ви використовуєте новий мікроконтролер з "заводськими" фьюз-бітами, то їх можна не виставляти):

Підключення семисегментного індикатора по UART на ATtiny13

Друковану плату не виготовляв, так як у мене не було текстоліту та реактивів. У файлах до статті ви можете знайти готову прошивку для МК, вихідний код програми (BASCOM-AVR) і проект в Proteus.

Список радіоелементів

Позначення Тип Номінал Кількість U1 U2 С1 С2 R1 R3-R9
МК AVR 8-бітATtiny131
Зсувний рігістр74HC5951
Однорозрядних семісегментий індикатор із загальним анодомFYS-5611AS-111
Електролітичний конденсатор100 мкФ1
Керамічний конденсатор100 нФ1
Резистор1 кОм1
Резистор100 Ом7
Tags

Коментарі до новини