Анимация на матрице
Анимация на матрице
Добрый день !
Проблема такая... Собрал матрицу 8х8 светодиодную, программу писал на С и выводил кадры через оператор FOR. При анимации светодиоды горят тускло, вольтметр на светодиоде показавает 1В. Без анимации, если зажигать светики, то все норм, 4.5В есть, светики горят норм. Строки запитаны через транзисторы, колонны через резистор и на проц. Процессор МЕГА8. Почему так получается? Может я не правильно вывожу кадры на матрицу? Есть ли у кого нарезка вывода анимации на С ???
Проблема такая... Собрал матрицу 8х8 светодиодную, программу писал на С и выводил кадры через оператор FOR. При анимации светодиоды горят тускло, вольтметр на светодиоде показавает 1В. Без анимации, если зажигать светики, то все норм, 4.5В есть, светики горят норм. Строки запитаны через транзисторы, колонны через резистор и на проц. Процессор МЕГА8. Почему так получается? Может я не правильно вывожу кадры на матрицу? Есть ли у кого нарезка вывода анимации на С ???
- Реклама
-
Skrrmrchoh
- Нашел транзистор. Понюхал.
- Сообщения: 185
- Зарегистрирован: Чт сен 06, 2007 22:36:09
- Откуда: Санкт-Петербург
А для чего в справочниках и даташитах приводят значение максимального импульсного тока?
Когда светодиод не в статическом режиме, а зажигается короткими импульсами, ток через него должен быть выше. Ибо светодиод включен не постоянно, а только некоторое время. И чтобы яркость при переходе из статики в динамику не уменьшалась, нужно увеличивать ток. Соответственно, необходимо уменьшать сопротивление резисторов.
Я вот недавно одну штуку делал на семисегментных индикаторах, так в даташите на них было сказано, что максимальный импульсный ток на сегмент 140мА. А в статике- 20.
Вам можно и нужно уменьшать номиналы резисторов. Подберите их для достаточной яркости. Узнайте в даташите максимальное значение тока и не превышайте его. Требуемую яркость вы получите далеко не достигнув максимального тока.
Когда светодиод не в статическом режиме, а зажигается короткими импульсами, ток через него должен быть выше. Ибо светодиод включен не постоянно, а только некоторое время. И чтобы яркость при переходе из статики в динамику не уменьшалась, нужно увеличивать ток. Соответственно, необходимо уменьшать сопротивление резисторов.
Я вот недавно одну штуку делал на семисегментных индикаторах, так в даташите на них было сказано, что максимальный импульсный ток на сегмент 140мА. А в статике- 20.
Вам можно и нужно уменьшать номиналы резисторов. Подберите их для достаточной яркости. Узнайте в даташите максимальное значение тока и не превышайте его. Требуемую яркость вы получите далеко не достигнув максимального тока.
Соглашусь с Skrrmrchoh..
А от себя поясню, на примере:
Допустим номинальный ток одного светика - 10мА,
При падении напряжения на нём - 1,4вольта и питании 5вольт получаем R=(5-1,4)/10мА=360ом /это без падения на ключе/,
Если скважность импульсов на светике равна 8, то для получения среднего тока в 10мА надо поставить R=360/8=45ом.
При этом максимальный ток будет (5-1,4)/45=80мА /опять-же, это без падения на ключе/..
..
Считай и думай...
..
Что не поймёшь - пиши....
А от себя поясню, на примере:
Допустим номинальный ток одного светика - 10мА,
При падении напряжения на нём - 1,4вольта и питании 5вольт получаем R=(5-1,4)/10мА=360ом /это без падения на ключе/,
Если скважность импульсов на светике равна 8, то для получения среднего тока в 10мА надо поставить R=360/8=45ом.
При этом максимальный ток будет (5-1,4)/45=80мА /опять-же, это без падения на ключе/..
..
Считай и думай...
..
Что не поймёшь - пиши....
- Реклама
кристалл - мега 16.
индикатор 4 разрядный семисегментный.
максимальный импульсный ток - 140мА.
максимальное прямое напряжение - 2,5В.
мне надо узнать, какие резисторы надо брать на транзисторы и на сегменты. нет, на транзисторы на базу я ставлю 4,7к, транзистор - кт3102, мне надо рассчитать резисторы на сегменты, если я буду включать индикаторы по разному - могу только одним сегментом мигать, могу вдумя - могу всеми - но чтобы общая яркость не менялась при этом. как мне рассчитать - помогоите плиз...
буду всегда использовать импульсное питание - с контроллера буду прописывать всегда -
PORT...=1; //
delay(); //
скока брать задержку?
индикатор 4 разрядный семисегментный.
максимальный импульсный ток - 140мА.
максимальное прямое напряжение - 2,5В.
мне надо узнать, какие резисторы надо брать на транзисторы и на сегменты. нет, на транзисторы на базу я ставлю 4,7к, транзистор - кт3102, мне надо рассчитать резисторы на сегменты, если я буду включать индикаторы по разному - могу только одним сегментом мигать, могу вдумя - могу всеми - но чтобы общая яркость не менялась при этом. как мне рассчитать - помогоите плиз...
буду всегда использовать импульсное питание - с контроллера буду прописывать всегда -
PORT...=1; //
delay(); //
скока брать задержку?
Не умеешь - не берись, но не взявшись не научишься...
-
Skrrmrchoh
- Нашел транзистор. Понюхал.
- Сообщения: 185
- Зарегистрирован: Чт сен 06, 2007 22:36:09
- Откуда: Санкт-Петербург
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация:
Так если на каждый сегмент свой резистор, ничего и не будет меняться.Stalker46 писал(а):я буду включать индикаторы по разному - могу только одним сегментом мигать, могу вдумя - могу всеми - но чтобы общая яркость не менялась при этом
Даже остановленные часы два раза в сутки показывают правильное время.


