Управление яркостью множества светодиодов с одного МК
- Alex_EXE
- Вымогатель припоя
- Сообщения: 580
- Зарегистрирован: Сб дек 27, 2008 12:01:35
- Откуда: Россия, Екатеринбург
- Контактная информация:
Управление яркостью множества светодиодов с одного МК
Имеем один МК, например PIC16F628A, беру его из за его низкой стоимости и наличия опыта работы с ним, нужно к нему подключить как можно больше 3-х цветных светодиодов.
Яркость меняется по 4 уровням (0-выкл, 3-максемальная яркость и 2 промежуточных) у каждого кристалла, что позволяет одному светодиоду отображать один из 64 цветов.
Как это правильно реализовать?
Примечания:
* Деталей в конструкции должно быть по минимуму, то есть введение дополнительных микросхем крайне не желательно
* Стоимость компонентов должна быть минимальным, светодиоды не учитываются
* Желательно использование PIC контроллеров, работал только с ними, но возможно использовать и другие контроллеры
Яркость меняется по 4 уровням (0-выкл, 3-максемальная яркость и 2 промежуточных) у каждого кристалла, что позволяет одному светодиоду отображать один из 64 цветов.
Как это правильно реализовать?
Примечания:
* Деталей в конструкции должно быть по минимуму, то есть введение дополнительных микросхем крайне не желательно
* Стоимость компонентов должна быть минимальным, светодиоды не учитываются
* Желательно использование PIC контроллеров, работал только с ними, но возможно использовать и другие контроллеры
- Реклама
- Настя
- Мявтор!
- Сообщения: 878
- Зарегистрирован: Чт авг 07, 2008 09:12:38
- Откуда: не скажу
- Контактная информация:
Я бы так сделала.
Цена вопроса - 2 рубля за 13 сопротивлений.
Ну а вообще, задачу следует конкретизировать,
т.к. ТЗ "чем больше светодиодов - тем лучше"
сразу вызывает ассоциации об уличных
светодиодных щитах в видео-рекламой.
См. прикрепленный файл.
Цена вопроса - 2 рубля за 13 сопротивлений.
Ну а вообще, задачу следует конкретизировать,
т.к. ТЗ "чем больше светодиодов - тем лучше"
сразу вызывает ассоциации об уличных
светодиодных щитах в видео-рекламой.
См. прикрепленный файл.
- Вложения
-
- 1.GIF
- (26.83 КБ) 882 скачивания
натуральная блондинка
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
имхо, Настя, светодиоды логичнее управлять ступенчатым током, и потому матрица типа R-2R, как у вас на схеме, выглядит немного не в тему. я думаю, надо просто выкинуть "вертикальные" резисторы, а "горизонтальные" попарно соединить и подать на светодиоды.
серьезный минус этого подхода в том, что светодиоды имеют неслабый разброс, и потому возможна неодинаковая яркость....
серьезный минус этого подхода в том, что светодиоды имеют неслабый разброс, и потому возможна неодинаковая яркость....
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Настя
- Мявтор!
- Сообщения: 878
- Зарегистрирован: Чт авг 07, 2008 09:12:38
- Откуда: не скажу
- Контактная информация:
ARV - так или иначе, идею озвучила я. Ваши "косметические"
замечания возможно будут учтены Alex_EXE.
А вы какой иной подход можете предложить с большим "плюсом"?
Я спрашиваю о принципиально ином подходе.
ПС. Разброс по яркости компенсируется дополнтельными
резисторами для каждого светодиода. Более актуальным
замечанием было бы высказывание о снижении яркости
при динамческой индикации, но вы об этом не сказали.
вот вам и ИМХО
замечания возможно будут учтены Alex_EXE.
А вы какой иной подход можете предложить с большим "плюсом"?
Я спрашиваю о принципиально ином подходе.
ПС. Разброс по яркости компенсируется дополнтельными
резисторами для каждого светодиода. Более актуальным
замечанием было бы высказывание о снижении яркости
при динамческой индикации, но вы об этом не сказали.
вот вам и ИМХО
натуральная блондинка
- Реклама
- Настя
- Мявтор!
- Сообщения: 878
- Зарегистрирован: Чт авг 07, 2008 09:12:38
- Откуда: не скажу
- Контактная информация:
Krik99 писал(а):А чего не использовать программный ШИМ. Допустим завести всё это от таймера и юзать программный ШИМ. И тогда можно даже выжать из RGB больше оттенков. Нечего конкретного с кодом предложить не могу так как с ПИКами дело не имел.
Афтор - писши исчо... тут аппаратный ШИМ по этой тематике
слабо прокатывает. Так, между делом почитайте
http://radiokot.ru/forum/viewtopic.php?t=16053
В рамках многозадачности "программный ШИМ" конечно реален,
но если вы это и говорите - скажите длительности импульсов
лог 1. и лог 0 для четырех градаций яркости, условные
25%, 50%, 75% и 100% и так, чтобы это явно воспринимал глаз.
Прежде чем ответить, осведомитесь вопросом импульсного
питания светодиодов, а именно соотношение частоты,
ширины управляющих импульсов и, соотв., яркости.
Прошу простить за агрессивность. Но делая такие заявления
четче говорите о решении, а не о направлении.
И не надо говорить что я знаком/а только с АВР.
Алгоритмы, они и в Африке алгоритмы.
натуральная блондинка
- SeamaNCOS
- Встал на лапы
- Сообщения: 107
- Зарегистрирован: Ср дек 10, 2008 15:10:59
- Откуда: KPACHO9PCK
- Контактная информация:
Для неподвижной индикации (просто светящаяся разноцветная палочка) ШИМ идеальный вариант можно подключить больше светиков.
Для механической развертки с ШИМом будет совсем нелегко для такого хороший вариант предложила Настя.
Если надо больше светиков нужно доп. микрухи (сдвигные регисры например)
Для механической развертки с ШИМом будет совсем нелегко для такого хороший вариант предложила Настя.
Если надо больше светиков нужно доп. микрухи (сдвигные регисры например)
Чем больше думаеш, тем дольше уснуть не можеш...
- Alex_EXE
- Вымогатель припоя
- Сообщения: 580
- Зарегистрирован: Сб дек 27, 2008 12:01:35
- Откуда: Россия, Екатеринбург
- Контактная информация:
В данный момент данная конструкция реализована так: временно! используются контроллер PIC16F676, к нему подключен один 3-х цветный светодиод, который управляется по шиму, также к контроллеру подключена по I2C flash память и имеется 3-х проводная шина управления. Но реализованной программе в контроллере не хватает больше чем на один 3-х цветный светодиод, к сожалению программы у меня нет, но мене такая конструкция не нравиться - вот и хочу оптимизировать.
Последний раз редактировалось Alex_EXE Сб июн 13, 2009 11:37:34, всего редактировалось 2 раза.
- Alex_EXE
- Вымогатель припоя
- Сообщения: 580
- Зарегистрирован: Сб дек 27, 2008 12:01:35
- Откуда: Россия, Екатеринбург
- Контактная информация:
Данная конструкция - действительно небольшое светодиодное, не коммерческое (то есть его не куда продавать не собираюсь, собираю вместе с руководителем для техникума), табло.
Принцип работы табло: записали для каждой ячейки данные во flash и она, пока эти данные не сменим, будет их циклически повторять
Принцип работы табло: записали для каждой ячейки данные во flash и она, пока эти данные не сменим, будет их циклически повторять
-
jonifer2009
- Родился
- Сообщения: 10
- Зарегистрирован: Сб май 02, 2009 10:02:21
- Настя
- Мявтор!
- Сообщения: 878
- Зарегистрирован: Чт авг 07, 2008 09:12:38
- Откуда: не скажу
- Контактная информация:
Alex_EXE писал(а):В данный момент данная конструкция реализована так: временно используются контроллеры PIC16F676, к нему подключен один 3-х цветный светодиод, который управляется по шиму, также к контроллеру подключена по I2C flash память и имеется 3-х проводная шина управления.
I2C управление на фоне управления яркостью это пыль.
Т.е. очень мало требуется времени на ай-ту-си обмены.
О контроллерах написано во множественном числе. ОписАлись?
"который управляется по шиму" - уточните какой ШИМ,
как управляется, какие уже есть результаты управления
(т.е. есть ли четкие градации яркости)? Если да, то каковы
длительности сигналов лог 1 лог 0 для каждой из градаций?
Идеологически обоснуйте необходимость внешней памяти.
Что туда пишем/читаем и зачем?
Последний раз редактировалось Настя Сб июн 13, 2009 11:35:54, всего редактировалось 1 раз.
натуральная блондинка
- Alex_EXE
- Вымогатель припоя
- Сообщения: 580
- Зарегистрирован: Сб дек 27, 2008 12:01:35
- Откуда: Россия, Екатеринбург
- Контактная информация:
jonifer2009 писал(а):http://www.youtube.com/watch?v=_SO1J1kP3YQ
http://www.youtube.com/watch?v=yst4eL0-Eco
какой делаете?
не 3-х мерное, а обычное плоское, 2D
да, исправилНастя писал(а):О контроллерах написано во множественном числе. ОписАлись?
И ещё - хотелось бы управлять - хотя бы 4 такими светодиодами с одного контроллера
- Alex_EXE
- Вымогатель припоя
- Сообщения: 580
- Зарегистрирован: Сб дек 27, 2008 12:01:35
- Откуда: Россия, Екатеринбург
- Контактная информация:
Со схемой думаю всё просто: к одному контроллеру подключен один 3-х цветный светодиод – подключен к 3-м выводам контроллера (т.е. каждый кристалл к одному выводу), также у контроллера имеется 3-х линейная шина связи/управления, контроллер работает на внутреннем генераторе – т.е. ~4 МГц, и к контроллеру подключена flash память по I2C
Градация реализована на гораздо больше цветов, думаю - 256 , точно не помню
Попробую изобразить схему:
Программа не у меня, но она уже не подойдёт, думаю написать свою, тем более что такая градация не нужна – достаточно 4, программа написана на ассемблере – в нём разбираться не хочу – напишу на Си
Контроле думаю использовать более функциональны и дешёвый – PIC16F628A, но можно и другой
Градация реализована на гораздо больше цветов, думаю - 256 , точно не помню
Попробую изобразить схему:
Программа не у меня, но она уже не подойдёт, думаю написать свою, тем более что такая градация не нужна – достаточно 4, программа написана на ассемблере – в нём разбираться не хочу – напишу на Си
Контроле думаю использовать более функциональны и дешёвый – PIC16F628A, но можно и другой
- Вложения
-
- .GIF
- (5.67 КБ) 701 скачивание
- Alex_EXE
- Вымогатель припоя
- Сообщения: 580
- Зарегистрирован: Сб дек 27, 2008 12:01:35
- Откуда: Россия, Екатеринбург
- Контактная информация:
Задача сводится – как к одному контроллеру подключить 4 трёх цветных светодиода с градацией яркости каждого кристалла по 4 ступеням.
Контроллер, например, PIC16F628A, но из за малого количества выводов его хватит только на 2 таких светодиода, если использовать PIC16F873A - то 4 светодиода. У контроллера зарезервировано 5 выводов на память и шину управления.
Для управления такой градацией яркости каждого кристалла, что лучше использовать ШИМ или какое-нибудь другое решение?
Контроллер, например, PIC16F628A, но из за малого количества выводов его хватит только на 2 таких светодиода, если использовать PIC16F873A - то 4 светодиода. У контроллера зарезервировано 5 выводов на память и шину управления.
Для управления такой градацией яркости каждого кристалла, что лучше использовать ШИМ или какое-нибудь другое решение?
- Настя
- Мявтор!
- Сообщения: 878
- Зарегистрирован: Чт авг 07, 2008 09:12:38
- Откуда: не скажу
- Контактная информация:
Alex_EXE - чтобы не тратить время, задаю вопрос - вы хорошо
понимаете какая должна быть схема под ваши задачи?
Подсказка которую я вам дала и вторая подсказка
ARV в фразе "матрица типа R-2R" вам о чем ниб говорит?
Вы хоть поняли что вам предложили?
Даю дополнительную подсказку по вашей тематике
http://www.radiokot.ru/circuit/light/run/23/
это как минимум надо сделать.
Сначала статика. Затем цветность. Затем яркость.
В заключении включите динамику.
Отдельно надо продумать формат записи кадров, который бы
учитывал пиксельный адрес светодиода в кадре
и его состояние (яркость и цветность).
Судя по вашему подходу, проект займет непотребно много
времени. Хотя, для кого-то и год не срок. Без обид.
Управление. Что понимается под "шиной" управления?
Для заливки последовательности кадров с ПК
достаточно одной цифровой линии.
понимаете какая должна быть схема под ваши задачи?
Подсказка которую я вам дала и вторая подсказка
ARV в фразе "матрица типа R-2R" вам о чем ниб говорит?
Вы хоть поняли что вам предложили?
Даю дополнительную подсказку по вашей тематике
http://www.radiokot.ru/circuit/light/run/23/
это как минимум надо сделать.
Сначала статика. Затем цветность. Затем яркость.
В заключении включите динамику.
Отдельно надо продумать формат записи кадров, который бы
учитывал пиксельный адрес светодиода в кадре
и его состояние (яркость и цветность).
Судя по вашему подходу, проект займет непотребно много
времени. Хотя, для кого-то и год не срок. Без обид.
Управление. Что понимается под "шиной" управления?
Для заливки последовательности кадров с ПК
достаточно одной цифровой линии.
натуральная блондинка
- Krik99
- Потрогал лапой паяльник
- Сообщения: 375
- Зарегистрирован: Вс мар 04, 2007 13:14:25
- Откуда: Украина
- Контактная информация:
to Настя если вы считаете что управлять RGB светодиодом через ШИМ это плохой вариант, вот неплохой пример подобного устройства http://www.evilmadscientist.com/article.php/meggyjr

- Настя
- Мявтор!
- Сообщения: 878
- Зарегистрирован: Чт авг 07, 2008 09:12:38
- Откуда: не скажу
- Контактная информация:
Krik99 писал(а):to Настя если вы считаете что управлять RGB светодиодом через ШИМ это плохой вариант, вот неплохой пример подобного устройства http://www.evilmadscientist.com/article.php/meggyjr
неплохой - это сколько?
Krik99 - будем считать что кукольное представление вам удалось.
А для тех кто не понял, говорю - по ссылке нет ни схемы,
ни явного указания на ШИМ или Pulse-width modulation (PWM),
ни исходников. Типа смотрите "система Витязь". )))
натуральная блондинка
- Alex_EXE
- Вымогатель припоя
- Сообщения: 580
- Зарегистрирован: Сб дек 27, 2008 12:01:35
- Откуда: Россия, Екатеринбург
- Контактная информация:
Настя писал(а):Подсказка которую я вам дала и вторая подсказка
ARV в фразе "матрица типа R-2R" вам о чем ниб говорит?
Вы хоть поняли что вам предложили?
Это отлично понятно, но я пока собираю идеи - чтобы выбрать наилучший подход, ШИМ пока более предпочтительный
Настя писал(а):Отдельно надо продумать формат записи кадров, который бы
учитывал пиксельный адрес светодиода в кадре
и его состояние (яркость и цветность).
Судя по вашему подходу, проект займет непотребно много
времени. Хотя, для кого-то и год не срок. Без обид.
Управление. Что понимается под "шиной" управления?
Для заливки последовательности кадров с ПК
достаточно одной цифровой линии.
Была разработана своя 3-х линейная шина и написана программа для ПК.
Данный проект был задуман в прошлом году и уже всё продумано, но для схемы которую я нарисовал (данная реализация работает, но она не моя)


