Torgholodmash.ru

ТоргХолодМаш
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Регулировка яркостью динамическая индикация

При классическом управлении семисегментными или матричными индикаторами микроконтроллером возникают несколько проблем:

  • увеличение количества линий управления;
  • необходимость устанавливать мощные буферные элементы;
  • необходимость постоянной работы микроконтроллера для поддержания динамической индикации.

Конечно же, все эти проблемы решаемы методом раздувания схем и программ микроконтроллеров, но есть специализированные микросхемы, позволяющие решить ряд проблем при динамической индикации. Одной из таких микросхем является MAX7219 или MAX7221.

Общие сведения о MAX7219 или MAX7221

Драйвер MAX7219 управляется по трехпроводной последовательной шине Microwire (3-Wire). MAX7221 управляется по шине SPI и имеет ограниченную скорость нарастания напряжения драйверов сегментов для снижения излучения EMI. Драйверы допускают каскадирование для управления большим числом индикаторов. Каждый из разрядов индикатора имеет независимую адресацию и его содержимое может быть обновлено без необходимости перезаписи всего индикатора. ИС MAX7219/MAX7221 также позволяют пользователю определять режим декодирования каждого разряда.

Кроме того, драйверы MAX7219 (MAX7221) имеют спящий режим с запоминанием информации, аналоговое и цифровое управление яркостью подключенных индикаторов и тестовый режим, включающий все LED сегменты.

MAX7219 (MAX7221) – драйвер восьми разрядного цифрового LED индикатора с последовательным интерфейсом. Драйвер может управлять восемью семисегментными индикаторами с точкой, либо отдельно 64 светодиодами в LED панелях с общим катодом. Таким образом, данные микросхемы подходят не только для семисегментных, но и для матричных индикаторов.

Два семисегментных индикатора Два семисегментных индикатора Матричный индикатор

MAX7219 и MAX7221 отличаются только интерфейсом. У MAX7219 интерфейс Serial 3-Wire, у MAX7221 — Serial SPI.

Типовая схема включения

Как обычно, у таких микросхем имеется схема включения, которая не представляет какой-либо сложности, что и показано на рис. 1

Типовая схема включения MAX7219/7221

При помощи резистора на pin 18 задается ток ISET, которым устанавливается ток через светодиоды, что позволяет регулировать свечение сегментов индикатора «аналоговым» способом. В MAX7219/VAX7221 предусмотрена регулировка яркости сегментов с помощью ШИМа.

Читать еще:  Пластиковые окна брусбокс регулировка

Расположение выводов (распиновка) MAX7219 и MAX7221

На рис. 2 показано расположение выводов драйвера.

Распиновка MAX7219, MAX7221

Рис. 2. Распиновка MAX7219, MAX7221

В таблице на рис. 3 описано назначение выводов, не забывайте кликать по картинкам для просмотра в полном размере!

Выбирать в качестве обучения тип микроконтроллера следует с учетом спроса рынка. Если посмотреть вакансии, связанные с программированием микроконтроллеров, то можно обнаружить, что более чем в 90 % вакансий требуются программисты микроконтроллеров линеек AVR и STM. Микроконтроллеры STM являются довольно мощным «оружием», но сложны для понимания начинающим программистам, кроме того STM не выпускаются в DIP корпусах, что создает некоторое неудобство на начальных этапах изучения, – их без специальных переходников не установить на макетной плате.

По этим причинам мы будем изучать микроконтроллеры серии AVR, что позволит более глубоко понять структуру и механизм программирования микроконтроллеров. Кроме того, освоим МК AVR, Вам будет очень просто самостоятельно освоить ARDUINO. Более того, после изучения МК AVR ARDUINO покажется не такой уже интересной «штукой» и возникнет желание перейти к освоению МК STM.

Для обучающих целей за базовый МК мы примем ATmega8, но также будем тренироваться писать коды для МК других типов: ATmega48, ATmega16, ATmega8535, ATmega328, ATtiny2313, ATtiny13 и др.

В общем, после изучения курса вы сможете написать программу для любого МК серии AVR, так как мы будем подробно изучать даташиты МК разных типов.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector