Max7219

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


Микросхема MAX7219 предназначена для простого управления светодиодным дисплеем 8x8. Он автоматически и быстро включает сегменты дисплея, постепенно активируя строку на дисплее с определенным шаблоном для каждого столбца. Затем он переходит к следующей строке, быстро повторяясь, так что все строки и столбцы кажутся включенными одновременно (или, по крайней мере, столько, сколько требуется).

Ряды активируются с частотой около 800 Гц, что обеспечивает отображение без мерцания. Выход также ограничен по току, что позволяет избежать необходимости в токоограничивающих резисторах для светодиодов. Фактический ток задается одним резистором «установки тока».

Подходящие дисплеи

Обычно можно управлять двумя разными типами дисплеев. Один из них представляет собой «матрицу» размером 8x8, подобную этой:

матрица 8x8

Микросхема MAX7219 видна на фотографии выше под светодиодной матрицей.

Второй тип — это 7-сегментный дисплей (8-й ряд — десятичный разряд), например:

7-сегментный дисплей

В данном случае микросхема MAX7219 установлена на обратной стороне печатной платы.


Общение

Arduino управляет MAX7219, используя SPI или просто сдвигая биты.

Данные отправляются с использованием следующих сигналов:

  • MOSI (главный выход, подчиненный вход) от Arduino к контакту Din (вход данных)
  • SCK (последовательные часы) от Arduino к контакту CLK (часы)
  • SS (Slave Select) от Arduino к контакту LOAD
  • +5 В
  • Земля

Взаимодействовать с 7-сегментными дисплеями легко, поскольку MAX7219 имеет встроенные шаблоны для стандартных цифр (0-9, а также некоторые другие, такие как "H", "E", "L", "P", пробел). , и "-") - то есть 16 стандартных символов. Вы можете использовать свои собственные шаблоны, если хотите отображать такие вещи, как шестнадцатеричные числа.

Для управления матрицей 8x8 программа обычно включает шрифт 8x8 в виде таблицы соответствующих битовых комбинаций, обычно сохраняемой в PROGMEM для экономии оперативной памяти.


Последовательное подключение

Чип также имеет контакт Dout (вывод данных), так что несколько чипов могут быть соединены последовательно. Если синхронизировано более 8 бит, они начинают появляться на контакте Dout, который можно подключить к контакту Din (вход данных), если это следующий чип в цепочке.

Таким образом можно подключить несколько дисплеев, что позволит отображать целые предложения. Например:

Несколько дисплеев 8x8


Ссылки

  • Мультиплексный дисплей — Википедия
  • SPI

Вопросы, связанные с [max7219]:

  • 1