Страница 1 из 1

Анимация на матрице

Добавлено: Вт июн 16, 2009 16:48:25
crytonica
Добрый день !
Проблема такая... Собрал матрицу 8х8 светодиодную, программу писал на С и выводил кадры через оператор FOR. При анимации светодиоды горят тускло, вольтметр на светодиоде показавает 1В. Без анимации, если зажигать светики, то все норм, 4.5В есть, светики горят норм. Строки запитаны через транзисторы, колонны через резистор и на проц. Процессор МЕГА8. Почему так получается? Может я не правильно вывожу кадры на матрицу? Есть ли у кого нарезка вывода анимации на С ???

Добавлено: Вт июн 16, 2009 16:53:21
МитяРа
Мяу crytonica..
вольтметр на светодиоде показавает 1В
А у тя есть ВЧ-вольтметр? Или ты столько китайским цифровиком намерял?
..
И какой у тя средний ток через светодиоды идёт?
Ты номиналы сопротивлений считал или просто так поставил?
..
Схему в студию и алгоритм вывода кадров...

Добавлено: Вт июн 16, 2009 17:00:23
crytonica
Конечно считал сопротивления. Сейчас стоят по 240 Ом.

Добавлено: Вт июн 16, 2009 17:38:43
Skrrmrchoh
А для чего в справочниках и даташитах приводят значение максимального импульсного тока?

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

Я вот недавно одну штуку делал на семисегментных индикаторах, так в даташите на них было сказано, что максимальный импульсный ток на сегмент 140мА. А в статике- 20.

Вам можно и нужно уменьшать номиналы резисторов. Подберите их для достаточной яркости. Узнайте в даташите максимальное значение тока и не превышайте его. Требуемую яркость вы получите далеко не достигнув максимального тока.

Добавлено: Вт июн 16, 2009 17:52:40
МитяРа
Соглашусь с Skrrmrchoh..
А от себя поясню, на примере:
Допустим номинальный ток одного светика - 10мА,
При падении напряжения на нём - 1,4вольта и питании 5вольт получаем R=(5-1,4)/10мА=360ом /это без падения на ключе/,
Если скважность импульсов на светике равна 8, то для получения среднего тока в 10мА надо поставить R=360/8=45ом.
При этом максимальный ток будет (5-1,4)/45=80мА /опять-же, это без падения на ключе/..
..
Считай и думай...
..
Что не поймёшь - пиши....

Добавлено: Вт июн 16, 2009 18:30:22
Arlleex
кристалл - мега 16.
индикатор 4 разрядный семисегментный.
максимальный импульсный ток - 140мА.
максимальное прямое напряжение - 2,5В.

мне надо узнать, какие резисторы надо брать на транзисторы и на сегменты. нет, на транзисторы на базу я ставлю 4,7к, транзистор - кт3102, мне надо рассчитать резисторы на сегменты, если я буду включать индикаторы по разному - могу только одним сегментом мигать, могу вдумя - могу всеми - но чтобы общая яркость не менялась при этом. как мне рассчитать - помогоите плиз...

буду всегда использовать импульсное питание - с контроллера буду прописывать всегда -
PORT...=1; //
delay(); //
скока брать задержку?

Добавлено: Вт июн 16, 2009 19:55:56
Skrrmrchoh
Похоже, у вас индикатор здорово на мой похож. На сегмент-два светодиода последовательно. В моем случае резисторы по 15 Ом. Но у меня время свечения- маленькое. Какое- надо смотреть, если сильно надо- посмотрю. Поставьте 33 Ома..Посмотрите, потом если надо подберете..

Добавлено: Вт июн 16, 2009 20:36:28
Arlleex

Добавлено: Вт июн 16, 2009 20:46:25
ibiza11
резистор последовательно каждому сегменту:
R=(Uпит-Uмакс.прям.)/I
в вашем случае 2.5/0.130=20 Ом
130мА взял чтобы не работать на крайних режимах.
коллектор к разрядам напрямую.

Добавлено: Вт июн 16, 2009 21:14:22
Секретный кот
Stalker46 писал(а):я буду включать индикаторы по разному - могу только одним сегментом мигать, могу вдумя - могу всеми - но чтобы общая яркость не менялась при этом
Так если на каждый сегмент свой резистор, ничего и не будет меняться.

Добавлено: Вт июн 16, 2009 21:25:51
Arlleex
так ведь там уже все сегменты соединены по 4. сегмент а соединен со всеми сегментами а... и т.д.
20 ом значит... лан...пробовать буду...

Добавлено: Ср июн 17, 2009 10:20:16
krolaka
я делал матрицу 8х8 на отечественный светодиодах подключал на прямую без транзисторов и резисторов яркости чуть не хватало тада я прописал что после вывода каждой строки _delay_ms(8); все яркости достаточно 8)

Добавлено: Ср июн 17, 2009 15:28:33
Аксель
crytonicа, откройте папку ЛС, а именно: клацните вверхустраницы "Новых сообщений 1" (или иногда глючит пишет "Новых сообщений нет" - смотря чем смотреть форум) :)