Создание LED матрицы 40х8
- Войдите на сайт для отправки комментариев
Пт, 28/03/2014 - 15:52
Уважаемые форумчане. Решил собрать матрицу на двухцветных (красно-зеленых с общим катодом) светодиодах и драйверах MAX7219. Собственно саму матрицу я уже спаял, теперь стоит вопрос как ее правильно подключить к драйверам?
1 вариант: к 6 каскадно подключенным микросхемам подключаем сначала все красные столбцы (40 штук), потом все зеленые столбцы(40 штук) и затем 8 строк.
2 вариант: разбить на блоки 8х8 светодиодов и их также каскадно подключить. Но тогда для этого потребуется по 1.5 микросхемы на блок, т.е. всего 8 микросхем, что не очень хорошо.
Я сколняюсь к первому варианту из-за экономии на микросхемах.
И еще никак не могу понять, какое сопротивление поставить на вход Iset для питания светодиодов. Экспериментальным путем выяснил, что для красных диодов нужно сопротивление 560Ом, а для зеленых 350Ом, значит на вход такие номиналы и ставить, или нужно умножать на количество выходов?
может все строки запаралелить (8 красных и 8 зеленых) строк
а катоды 40 штук перебирать поочередно...
ИМХО что соединять в строки, а что в столбцы не принципиально. Я уже начал соединять красные и зеленые сегменты в столбцы, а переделывать как-то не хочется.
пытался сделать бегущую строку на таких же матрицах, никак не мог въехать как это организовать... потом выяснил что матрица повернута на 90 градусов)))) ну это я в своей голове не мог сложить. возможно Вам будет проще.
Про сопротивления надо смотреть даташит на индикаторы. ну и расчитывать какой ток им нужен
Светодиоды самые обычные, 2В 20Ма. Мне не совсем понятно, достаточно поставть сопротивление номиналом для одного светодиода, или надо этот номинал умножить на 16?
если соедините все строки то нужно будет 16 сопротивлений (восемь на красные и восемь на зеленые диоды) номинал умножать не надо
В общем, пока что не получается у меня задуманное.
С помощью библиотеки LedControl возможно подключение только 64 светодиодов на одну микросхему (8 строк катодов и 8 столбцов анодов). При двухцветных светодиодах нужно две микросхемы на одну матрицу 8*8.
Из даташита на MAX7219 выходит, что он умеет управлять только строками из 8 светодиодов. При посылке 16 бит дынных в микросхему мы указываем номер строки (катоды DIG0 .. DIG7) и какие светодиоды в ней должны гореть (аноды SEG A .. SEG G, DP).
Из всего этого выходит, что я не могу сделать одну строку на 40 катодов. И на матрицу 40*8 нужно 10 микросхем, а не 6, как я рассчитывал. Но и здесь получается затык. Где то встречал инфу, что можно каскадировать максимум 8 микросхем, что тоже не есть хорошо.
В общем не знаю что дальше и делать. То ли пытаться на MAX7219 доделать, то ли на более простых 74HC595.
Решил таки доделать проект на том, что есть. Вот что получилось в итоге:
http://www.youtube.com/watch?v=2tKBXXqfsvA