Создание LED матрицы 40х8

Adeni
Offline
Зарегистрирован: 26.01.2014

Уважаемые форумчане. Решил собрать матрицу на двухцветных (красно-зеленых с общим катодом) светодиодах и драйверах MAX7219. Собственно саму матрицу я уже спаял, теперь стоит вопрос как ее правильно подключить к драйверам?

1 вариант: к 6 каскадно подключенным микросхемам подключаем сначала все красные столбцы (40 штук), потом все зеленые столбцы(40 штук) и затем 8 строк. 

2 вариант: разбить на блоки 8х8 светодиодов и их также каскадно подключить. Но тогда для этого потребуется по 1.5 микросхемы на блок, т.е. всего 8 микросхем, что не очень хорошо.

Я сколняюсь к первому варианту из-за экономии на микросхемах.

Adeni
Offline
Зарегистрирован: 26.01.2014

И еще никак не могу понять, какое сопротивление поставить на вход Iset для питания светодиодов. Экспериментальным путем выяснил, что для красных диодов нужно сопротивление 560Ом, а для зеленых 350Ом, значит на вход такие номиналы и ставить, или нужно умножать на количество выходов?

msng
Offline
Зарегистрирован: 07.06.2012

может все строки запаралелить (8 красных и 8 зеленых) строк

а катоды 40 штук перебирать поочередно...

Adeni
Offline
Зарегистрирован: 26.01.2014

ИМХО что соединять в строки, а что в столбцы не принципиально. Я уже начал соединять красные и зеленые сегменты в столбцы, а переделывать как-то не хочется.

msng
Offline
Зарегистрирован: 07.06.2012

пытался сделать бегущую строку на таких же матрицах, никак не мог въехать как это организовать... потом выяснил что матрица повернута на 90 градусов)))) ну это я в своей голове не мог сложить. возможно Вам будет проще.

Про сопротивления надо смотреть даташит на индикаторы. ну и расчитывать какой ток им нужен

Adeni
Offline
Зарегистрирован: 26.01.2014

Светодиоды самые обычные, 2В 20Ма. Мне не совсем понятно, достаточно поставть сопротивление номиналом для одного светодиода, или надо этот номинал умножить на 16?

msng
Offline
Зарегистрирован: 07.06.2012

если соедините все строки то нужно будет 16 сопротивлений (восемь на красные и восемь на зеленые диоды) номинал умножать не надо

Adeni
Offline
Зарегистрирован: 26.01.2014

В общем, пока что не получается у меня задуманное.

С помощью библиотеки LedControl возможно подключение только 64 светодиодов на одну микросхему (8 строк катодов и 8 столбцов анодов). При двухцветных светодиодах нужно две микросхемы на одну матрицу 8*8. 

Из даташита на MAX7219 выходит, что он умеет управлять только строками из 8 светодиодов. При посылке 16 бит дынных в микросхему мы указываем номер строки (катоды DIG0 .. DIG7) и какие светодиоды в ней должны гореть (аноды SEG A .. SEG G, DP). 

Из всего этого выходит, что я не могу сделать одну строку на 40 катодов. И на матрицу 40*8 нужно 10 микросхем, а не 6, как я рассчитывал. Но и здесь получается затык. Где то встречал инфу, что можно каскадировать максимум 8 микросхем, что тоже не есть хорошо.

В общем не знаю что дальше и делать. То ли пытаться на MAX7219 доделать, то ли на более простых 74HC595. 

Adeni
Offline
Зарегистрирован: 26.01.2014

Решил таки доделать проект на том, что есть. Вот что получилось в итоге:

http://www.youtube.com/watch?v=2tKBXXqfsvA