Чем дешевле ШИМить 300 каналов?

Обсуждаем цифровые устройства...
Ответить
Аватара пользователя
stalker_radiokot
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Пт сен 18, 2009 08:38:57

Чем дешевле ШИМить 300 каналов?

Сообщение stalker_radiokot »

Возникла мысль о необходимости шимить 300 каналов (точнее 100 штук 3-х цветных 12в светодиодов). Чем проще и дешевле это сделать? Сходу есть вариант на микроконтроллерах, т.е. поставить например штук 10-15 АТмега16 и каждый будет заниматься софтовым ШИМом на 24-30 каналов (навскидку, надо смотреть по ногам и быстродействию) + например ULN2803 в качестве выходных ключей.

Но может есть что более продвинутое и дешевое, о чем я не знаю? :)

ЗЫ: Все светодиоды индивидуальные, в никакую матрицу не объединены. Еще точнее - это обрезки гибкой светодиодной ленты (кусочки по 3 светодиода и таких кусочков ровно 100 штук)
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Чем дешевле ШИМить 300 каналов?

Сообщение BOB51 »

купи обычные 3-цветные светодиоды из серии "переливающихся" (с интегрированной микросхемкой) и переведи питание на 5вольт :)))
Реклама
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Re: Чем дешевле ШИМить 300 каналов?

Сообщение Aheir »

А чем обусловлена необходимость именно независимых 100 RGB-каналов? Мобыть, можно проще? На заметку: 20-30 RGB-светодиодов без проблем можно "шимить" сдвиговыми регистрами через SPI-интерфейс МК, но для этого достаточно мелкой тиньки, а не Атмеги... Лично такое делал - работает)
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
stalker_radiokot
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Пт сен 18, 2009 08:38:57

Re: Чем дешевле ШИМить 300 каналов?

Сообщение stalker_radiokot »

независимость - потому что хочется пустить например бегущий огонь по 10 метровой ленте. Ну и прочие эффекты. А про сдвиговые регистры - спасибо за подсказку. И с быстродействием проблем не было? при подключении 30 rgb-светодиодов - тинька справлялась? мерцаний не было?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Чем дешевле ШИМить 300 каналов?

Сообщение BOB51 »

"без проблем можно "шимить" сдвиговыми регистрами через SPI"???
скорее не "шимиь" а использовать эффект мультипликации :roll:
программный шим - дело весьма непростое, особенно для предварительно заданного рисунка независимо и одновременно для каждого из каналов...
имелась практическая разработка на базе AT89C51/52 при кварце 24МГц для управления 16/24 каналов самостоятельных эффектов. для увеличения с помощью регистров возможно только каскадирование групп (16через16 например). :beer:
Реклама
Аватара пользователя
stalker_radiokot
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Пт сен 18, 2009 08:38:57

Re: Чем дешевле ШИМить 300 каналов?

Сообщение stalker_radiokot »

BOB51 писал(а):"без проблем можно "шимить" сдвиговыми регистрами через SPI"???
скорее не "шимиь" а использовать эффект мультипликации :roll:
программный шим - дело весьма непростое, особенно для предварительно заданного рисунка независимо и одновременно для каждого из каналов...
имелась практическая разработка на базе AT89C51/52 при кварце 24МГц для управления 16/24 каналов самостоятельных эффектов. для увеличения с помощью регистров возможно только каскадирование групп (16через16 например). :beer:
да вот с программным ШИМом особо проблем не было - я делал на меге8 на 12 каналов - тупо вывел на все порты 1, потом цикл, как значение доходит до заданного в % значения (ну типа 128 - это 50% и т.д.) - вывод на эту ногу 0, а при достижении счетчиком 255 - вывод опять 1 на все ноги.

Просто если делать через SPI - то придется каждый шаг цикла выдавать в порт последовательность байт для всех регистров - а это например будет 38 байт для 300 каналов, что занимает время и снижает частоту ШИМа. А если выводить не каждый шаг цикла, а только когда нужно изменить значение, то будет неравномерность частоты и будет мерцать. Либо урезать осетра и не вешать на контроллер 38 регистров :) а сделать например 5 контроллеров, на каждом 8 регистров..
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Чем дешевле ШИМить 300 каналов?

Сообщение BOB51 »

весьма интересно...
для начала, чтоб обеспечить более-менее равномерное свечение, частота кадра ШИМ должна быть где-то более 60ГЦ
т.е. один квант сравнения при количестве их на кадр ~128(даже не 255) будет длиться , к примеру,
0.016/128=0,000125s
и за это время необходимо успеть перезагрузить весь регистровый файл новыми данными -
выдать пакет из 38*8=304тактовых импульса сдвига +1 для защелкивания в выходных буферах - итого 305 импульсов
0,000125s/305=0.000000409s на импульс...(~2.5МГц тактовая с учетом нагрузочной способности и протяженности линий тактирования)
а при 255 шагах - 0.016/255/305=0.000000205s (4.86МГц)
если педположить, что SPI аппаратный и тактовая частота регистров >5МГц... то может и получиться чего... :cry:
Ответить

Вернуться в «Цифровая техника»