Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Управление матрицей 16 на 16

Чт авг 09, 2018 11:12:35

Хочу сделать матрицу 16 на 16 на светодиодах. Как лучше её управлять? Светодиоды включены последовательно с токоограничвающими резисторами. Управлять хочу с помощью Atmega16

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 11:14:55

всегда думал, что в матрице светодиоды соединяются матрично :) а при последовательном матрица как-то не вырисовывается.

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 11:17:17

Вы не так поняли
Прикрепил плату
Вложения
matrix.lay6
плата
(2.58 MiB) Скачиваний: 604

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 11:18:55

лучше бы схему прикрепил, причем в свободночитаемом формате - GIF или PNG, ну или JPG

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 12:11:45

Что-то вроде такого, только 16 на 16
Изображение

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 12:18:40

В чём вопрос то?
Транзисторы вам дорисовать?
Если по алгоритму программы - наберите здесь, в поиске, "динамическая индикация".

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 12:24:13

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

второй вопрос: для матрицы 16х16 надо иметь 4 штуки 8-битных порта (ну, или иначе говоря, 32 линии вывода). это все, что есть в atmega16, подключение чего-то дополнительного будет довольно затруднено. но если ваша цель просто помигать матрицей - проблем нет, если вы примените светодиоды с повышенной светоотдачей, чтобы можно было подключить к одной линии МК сразу одну линию матрицы, т.е. 16 светодиодов (40 ма / 16 = 2,5 мА - это предельный ток, который "достанется" при этом светодиоду). если таковых нет, да и вообще лучше пробуфферизировать эти цепи при помощи транзисторных ключей или специальных микросхем. однако, схема при этом будет гораздо сложнее.

если сможете нарисовать такую схему и воплотить её в реальности - никаких дальнейших проблем я не вижу: обычная динамическая индикация. в чем у вас затруднение?

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 12:31:40

В транзисторах, с динамической индикацией справлюсь. Какие транзисторы использовать не знаю, биполярные или полевые? N-переход или P-переход?

Добавлено after 35 seconds:
С резисторами для каждого светодиода действительно тупанул

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 12:34:12

Если светодиоды разных цветов - всё-таки придётся оставить "персональные" резисторы для каждого.
Но работать сважностью 16 - это, на мой взгляд, уже "перебор".
Если есть возможность - лучше бы "разбить" эту матрицу на две 8х16.
Что касается транзисторов - это зависит от того, какой ток вам нужно обеспечить на столбец и строку.

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 12:37:49

Хочу поставить резисторы чтобы ограничивали до 30-35 мА, чтобы ярче горели при динамической индикации. Светодиоды все одного цвета(зеленые). Скорее всего разобью на части матрицу, как вы и сказали.

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 12:45:52

По транзисторам - вариантов "море". Тут уже более критично "что можете достать" и сколько есть под них места на плате.
Я бы поставил в "+" IRLML6401 и в "-" IRLML2502.

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 12:50:33

Остановлюсь на них, достать не проблема

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 12:50:43

по дешмански можно использовать регистры сдвига типа КР1533ИР24 или другие с нагрузочной способностью в 0 более 20мА.
для строк без транзюков. для столбцов с транзюками.

столбцы можно повесить на дешифраторы К155ИД3 + транзюки.

или специальные драйверы применить.

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 13:04:32

16*16 при сканировании по одному столбцу яркости нормальной не даст...
А другой вариант без расширителя координат (595го хотя-бы) вряд-ли получится.
:roll:

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 13:06:31

Хочу использовать транзисторы в качестве ключей и несколько сдвиговых регистров

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 13:07:50

регистры сдвига - безусловный плюс для высвобождения выводов МК, потому как все 32 пина отдать н аматрицу - не останется даже на кнопку, чтобы все это безобразие включить-выключать :)
с другой стороны, регистры сдвига - это снижение быстродействия, хотя для подавляющего числа применений совершенно не принципиальное.
ну и ориентировался лично я бы не на КР1533, а на более "традиционные" 74HC595.
кстати, регистры не исключают необходимость транзисторов...

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 13:10:56

Тогда удобнее 4 ключа и 4 регистра (если схема матрицы позволяет так скоммутировать).
:roll:

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 13:11:46

daaar, В любом случае, скачайте pdf на ваши светодиоды и обратите внимание на параметры: Power Dissipation, Forward Current и Peak Forward Current.
Как правило, значение "Peak Forward Current" указывается при условии "Condition for IFP is pulse of 1/10 duty and 0.1msec width".
По каждому из значений параметров, не "залезайте выше 60-70%" от Absolute Maximum Ratings.

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 13:27:32

Светодиоды китайские, так что никаких данных нет

Re: Управление матрицей 16 на 16

Чт авг 09, 2018 13:29:59

Если они, по цене, "копеечные" - считайте, что у них "потолок" 25mA.
Ответить