Управление яркостью множества светодиодов с одного МК

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
Alex_EXE
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург
Контактная информация:

Управление яркостью множества светодиодов с одного МК

Сообщение Alex_EXE »

Имеем один МК, например PIC16F628A, беру его из за его низкой стоимости и наличия опыта работы с ним, нужно к нему подключить как можно больше 3-х цветных светодиодов.
Яркость меняется по 4 уровням (0-выкл, 3-максемальная яркость и 2 промежуточных) у каждого кристалла, что позволяет одному светодиоду отображать один из 64 цветов.
Как это правильно реализовать?

Примечания:
* Деталей в конструкции должно быть по минимуму, то есть введение дополнительных микросхем крайне не желательно
* Стоимость компонентов должна быть минимальным, светодиоды не учитываются
* Желательно использование PIC контроллеров, работал только с ними, но возможно использовать и другие контроллеры
Реклама
Аватара пользователя
Настя
Мявтор!
Сообщения: 878
Зарегистрирован: Чт авг 07, 2008 09:12:38
Откуда: не скажу
Контактная информация:

Сообщение Настя »

Я бы так сделала.
Цена вопроса - 2 рубля за 13 сопротивлений.
Ну а вообще, задачу следует конкретизировать,
т.к. ТЗ "чем больше светодиодов - тем лучше"
сразу вызывает ассоциации об уличных
светодиодных щитах в видео-рекламой.

См. прикрепленный файл.
Вложения
1.GIF
(26.83 КБ) 882 скачивания
натуральная блондинка
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

имхо, Настя, светодиоды логичнее управлять ступенчатым током, и потому матрица типа R-2R, как у вас на схеме, выглядит немного не в тему. я думаю, надо просто выкинуть "вертикальные" резисторы, а "горизонтальные" попарно соединить и подать на светодиоды.

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

Мой уютный бложик... заходите!
Аватара пользователя
Настя
Мявтор!
Сообщения: 878
Зарегистрирован: Чт авг 07, 2008 09:12:38
Откуда: не скажу
Контактная информация:

Сообщение Настя »

ARV - так или иначе, идею озвучила я. Ваши "косметические"
замечания возможно будут учтены Alex_EXE.

А вы какой иной подход можете предложить с большим "плюсом"?
Я спрашиваю о принципиально ином подходе.

ПС. Разброс по яркости компенсируется дополнтельными
резисторами для каждого светодиода. Более актуальным
замечанием было бы высказывание о снижении яркости
при динамческой индикации, но вы об этом не сказали.

вот вам и ИМХО
натуральная блондинка
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

А чего не использовать программный ШИМ. Допустим завести всё это от таймера и юзать программный ШИМ. И тогда можно даже выжать из RGB больше оттенков. Нечего конкретного с кодом предложить не могу так как с ПИКами дело не имел.
Изображение
Реклама
Аватара пользователя
Настя
Мявтор!
Сообщения: 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
Контактная информация:

Сообщение SeamaNCOS »

Для неподвижной индикации (просто светящаяся разноцветная палочка) ШИМ идеальный вариант можно подключить больше светиков.
Для механической развертки с ШИМом будет совсем нелегко для такого хороший вариант предложила Настя.
Если надо больше светиков нужно доп. микрухи (сдвигные регисры например)
Чем больше думаеш, тем дольше уснуть не можеш...
Аватара пользователя
Alex_EXE
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург
Контактная информация:

Сообщение Alex_EXE »

В данный момент данная конструкция реализована так: временно! используются контроллер PIC16F676, к нему подключен один 3-х цветный светодиод, который управляется по шиму, также к контроллеру подключена по I2C flash память и имеется 3-х проводная шина управления. Но реализованной программе в контроллере не хватает больше чем на один 3-х цветный светодиод, к сожалению программы у меня нет, но мене такая конструкция не нравиться - вот и хочу оптимизировать.
Последний раз редактировалось Alex_EXE Сб июн 13, 2009 11:37:34, всего редактировалось 2 раза.
Аватара пользователя
Alex_EXE
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург
Контактная информация:

Сообщение Alex_EXE »

Данная конструкция - действительно небольшое светодиодное, не коммерческое (то есть его не куда продавать не собираюсь, собираю вместе с руководителем для техникума), табло.
Принцип работы табло: записали для каждой ячейки данные во flash и она, пока эти данные не сменим, будет их циклически повторять
jonifer2009
Родился
Сообщения: 10
Зарегистрирован: Сб май 02, 2009 10:02:21

Сообщение jonifer2009 »

Аватара пользователя
Настя
Мявтор!
Сообщения: 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
Откуда: Россия, Екатеринбург
Контактная информация:

Сообщение Alex_EXE »

jonifer2009 писал(а):http://www.youtube.com/watch?v=_SO1J1kP3YQ
http://www.youtube.com/watch?v=yst4eL0-Eco
какой делаете?

не 3-х мерное, а обычное плоское, 2D
Настя писал(а):О контроллерах написано во множественном числе. ОписАлись?
да, исправил

И ещё - хотелось бы управлять - хотя бы 4 такими светодиодами с одного контроллера
Аватара пользователя
Настя
Мявтор!
Сообщения: 878
Зарегистрирован: Чт авг 07, 2008 09:12:38
Откуда: не скажу
Контактная информация:

Сообщение Настя »

Alex_EXE писал(а): И ещё - хотелось бы управлять - хотя бы
4 такими светодиодами с одного контроллера


схему в студию того что наработано и кусок кода
"градация яркости - ШИМ"
натуральная блондинка
Аватара пользователя
Alex_EXE
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург
Контактная информация:

Сообщение Alex_EXE »

Со схемой думаю всё просто: к одному контроллеру подключен один 3-х цветный светодиод – подключен к 3-м выводам контроллера (т.е. каждый кристалл к одному выводу), также у контроллера имеется 3-х линейная шина связи/управления, контроллер работает на внутреннем генераторе – т.е. ~4 МГц, и к контроллеру подключена flash память по I2C
Градация реализована на гораздо больше цветов, думаю - 256 , точно не помню
Попробую изобразить схему:
Изображение
Программа не у меня, но она уже не подойдёт, думаю написать свою, тем более что такая градация не нужна – достаточно 4, программа написана на ассемблере – в нём разбираться не хочу – напишу на Си

Контроле думаю использовать более функциональны и дешёвый – PIC16F628A, но можно и другой
Вложения
.GIF
(5.67 КБ) 701 скачивание
Аватара пользователя
Alex_EXE
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург
Контактная информация:

Сообщение Alex_EXE »

Задача сводится – как к одному контроллеру подключить 4 трёх цветных светодиода с градацией яркости каждого кристалла по 4 ступеням.
Контроллер, например, PIC16F628A, но из за малого количества выводов его хватит только на 2 таких светодиода, если использовать PIC16F873A - то 4 светодиода. У контроллера зарезервировано 5 выводов на память и шину управления.

Для управления такой градацией яркости каждого кристалла, что лучше использовать ШИМ или какое-нибудь другое решение?
Аватара пользователя
Настя
Мявтор!
Сообщения: 878
Зарегистрирован: Чт авг 07, 2008 09:12:38
Откуда: не скажу
Контактная информация:

Сообщение Настя »

Alex_EXE - чтобы не тратить время, задаю вопрос - вы хорошо
понимаете какая должна быть схема под ваши задачи?

Подсказка которую я вам дала и вторая подсказка
ARV в фразе "матрица типа R-2R" вам о чем ниб говорит?
Вы хоть поняли что вам предложили?

Даю дополнительную подсказку по вашей тематике
http://www.radiokot.ru/circuit/light/run/23/
это как минимум надо сделать.

Сначала статика. Затем цветность. Затем яркость.
В заключении включите динамику.

Отдельно надо продумать формат записи кадров, который бы
учитывал пиксельный адрес светодиода в кадре
и его состояние (яркость и цветность).

Судя по вашему подходу, проект займет непотребно много
времени. Хотя, для кого-то и год не срок. Без обид.

Управление. Что понимается под "шиной" управления?
Для заливки последовательности кадров с ПК
достаточно одной цифровой линии.
натуральная блондинка
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

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),
ни исходников. Типа смотрите "система Витязь". )))
натуральная блондинка
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Настя писал(а):А для тех кто не понял, говорю - по ссылке нет ни схемы,

Если не влом читать и иметь достаточное знание английского, то все ссылки можно найти в статье.
Изображение
Аватара пользователя
Alex_EXE
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург
Контактная информация:

Сообщение Alex_EXE »

Настя писал(а):Подсказка которую я вам дала и вторая подсказка
ARV в фразе "матрица типа R-2R" вам о чем ниб говорит?
Вы хоть поняли что вам предложили?

Это отлично понятно, но я пока собираю идеи - чтобы выбрать наилучший подход, ШИМ пока более предпочтительный

Настя писал(а):Отдельно надо продумать формат записи кадров, который бы
учитывал пиксельный адрес светодиода в кадре
и его состояние (яркость и цветность).

Судя по вашему подходу, проект займет непотребно много
времени. Хотя, для кого-то и год не срок. Без обид.

Управление. Что понимается под "шиной" управления?
Для заливки последовательности кадров с ПК
достаточно одной цифровой линии.

Была разработана своя 3-х линейная шина и написана программа для ПК.
Данный проект был задуман в прошлом году и уже всё продумано, но для схемы которую я нарисовал (данная реализация работает, но она не моя)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»