n-канальный ШИМ на ATmega

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Locked
User avatar
Степаныч
Открыл глаза
Posts: 68
Joined: Wed Jun 20, 2007 18:46:54
Location: Красноярск
Contact:

n-канальный ШИМ на ATmega

Post by Степаныч »

Здравствуй Радиокот! Есть такая задача: Девушке хочу светодиодную открытку сделать... Имеется 62 RGB светодиода, Выложил на текстолите имя девушки из светодиодов. R,G,B каналы последовательно соединены на каждой букве, всего 5 букв и три канала на каждой...
Итого для управления этим всем оркестром необходимо 3*5=15 каналов ШИМ(просто охота не просто моргать всем этим а еще и менять яркость/цвет каждой из букв :) )! От вас прошу совета как можно это все реализовать на МК типа ATmega?! Единственное что мне приходит на ум программный ШИМ! Но необходимо заметить что охота еще организовать как можно больше эффектов то памяти понадобится тоже много! Самое "мощное" что есть под рукой ATmega32. Может быть посоветуете какую нибудь железяку типа SPI-PWM или I2C-PWM или UART-PWM переходников... Что думаете???.. Ах да и не кричите что так много светодиодов(ток большой), я думаю БП 12В 5А + MOSFET на каждый канал и все ОК!
IN GOD WE TRUST
Реклама
clvr00
Опытный кот
Posts: 724
Joined: Thu Sep 23, 2010 18:40:51
Location: Санкт-Петербург

Re: n-канальный ШИМ на ATmega

Post by clvr00 »

Что думаете???
Что эффект должен быть один - желательно самый лучший. Открыл - заиграло. Закрыл - ждущий режим. Никаких селекторов :)
(если человека придется учить пользоваться подарком, он может всерьез задуматься: "А нафига мне, собственно, нужна открытка, которая умнее меня")
И гораздо больше внимания уделить корпусу изделия, чем железной и программной составляющей :beer:
С уважением, Вячеслав.
Реклама
User avatar
Степаныч
Открыл глаза
Posts: 68
Joined: Wed Jun 20, 2007 18:46:54
Location: Красноярск
Contact:

Re: n-канальный ШИМ на ATmega

Post by Степаныч »

clvr00 wrote:
Что думаете???
Что эффект должен быть один - желательно самый лучший. Открыл - заиграло. Закрыл - ждущий режим. Никаких селекторов :)
(если человека придется учить пользоваться подарком, он может всерьез задуматься: "А нафига мне, собственно, нужна открытка, которая умнее меня")
И гораздо больше внимания уделить корпусу изделия, чем железной и программной составляющей :beer:
Ну собственно ответа на свой вопрос я не получил :) ... Естественно корпус и пр. нужно тоже продумать.. И открытка будет включаться просто в розетку и на ней будет единственная кнопка которая будет переключать режимы, поэтому с "понимаем" работы с ней не будет у девушки проблем! НО! Вопрос в другом перечитайте 1-ый пост повторяться не буду!!!
IN GOD WE TRUST
User avatar
radio-kot
Собутыльник Кота
Posts: 2584
Joined: Tue Sep 14, 2010 10:27:19

Re: n-канальный ШИМ на ATmega

Post by radio-kot »

Степаныч wrote: Что думаете???..
Думаю что ПОИСКОМ надо воспользоваться перед созданием новой темы.
Будете проходить мимо- проходите!
Реклама
Эиком - электронные компоненты и радиодетали
User avatar
Степаныч
Открыл глаза
Posts: 68
Joined: Wed Jun 20, 2007 18:46:54
Location: Красноярск
Contact:

Re: n-канальный ШИМ на ATmega

Post by Степаныч »

radio-kot wrote:
Степаныч wrote: Что думаете???..
Думаю что ПОИСКОМ надо воспользоваться перед созданием новой темы.
Да ребята гостеприимный у вас форум... Ответов на поставленый вопрос 0, и только какие то непонятные ответы и отсылки в поиск(Вот я бы сам не додумался, без вас, предварительно почитать темы) :( Про программный шим тему читал, но вообще то у меня другой вопрос стоит: "Как поступить? Либо городить огромную программу с программным шимом на 15 каналов? Либо может какое нибудь готовое железячное решение подскажете?" Ах да и еще. Админ если созданная тема как то противоречит "правилам хорошего тона" на вашем форуме то закрывай ее и удаляй. Я тогда у ребят с electronix-а спрошу, там подружелюбней как то...
IN GOD WE TRUST
Реклама
clvr00
Опытный кот
Posts: 724
Joined: Thu Sep 23, 2010 18:40:51
Location: Санкт-Петербург

Re: n-канальный ШИМ на ATmega

Post by clvr00 »

Степаныч, извини, если что.
Я от чистого сердца дал совет: не "корпус и пр. нужно тоже продумать", но "корпус и внешний вид в первую очередь".

Я бы и по теме посоветовал, но не шибко шарю... я больше по питальникам - зашел, только потому, что увидел слово ШИМ. Хотел сказать, что нельзя делать шим на цифре (потому что зависнет и выбьет ключи), а тут тема совсем о другом :))
У нас дружелюбно :beer:
С уважением, Вячеслав.
Реклама
User avatar
Степаныч
Открыл глаза
Posts: 68
Joined: Wed Jun 20, 2007 18:46:54
Location: Красноярск
Contact:

Re: n-канальный ШИМ на ATmega

Post by Степаныч »

clvr00 wrote:Степаныч, извини, если что.
Я от чистого сердца дал совет: не "корпус и пр. нужно тоже продумать", но "корпус и внешний вид в первую очередь".

Я бы и по теме посоветовал, но не шибко шарю... я больше по питальникам - зашел, только потому, что увидел слово ШИМ. Хотел сказать, что нельзя делать шим на цифре (потому что зависнет и выбьет ключи), а тут тема совсем о другом :))
У нас дружелюбно :beer:
Да ладно брось, я не злюсь)) Ты конечно прав что дизайн важен, особенно если речь идет о подарке для девушки, НО видишь в чем дело дизайн то я продумаю, а вот с железной частью просил помощи..
IN GOD WE TRUST
User avatar
ChipKiller
Сверлит текстолит когтями
Posts: 1163
Joined: Wed Jan 05, 2011 16:25:15

Re: n-канальный ШИМ на ATmega

Post by ChipKiller »

Степаныч wrote:.. Имеется 62 RGB светодиода, Выложил на текстолите имя девушки из светодиодов. R,G,B каналы последовательно соединены на каждой букве, всего 5 букв и три канала на каждой...
Итого для управления этим всем оркестром необходимо 3*5=15 каналов ШИМ
... это что-то вместо схемы? ... мда .... и почему , например, нужно 15 каналов ШИМ???
Степаныч wrote:Да ребята гостеприимный у вас форум...
... извиняюсь конечно, только чтобы получить помощь, не нужно рассчитывать, что все здесь телепаты .... ИМХО даже не представляю как это сделать ???
User avatar
Kavka
Мудрый кот
Posts: 1810
Joined: Thu Jun 10, 2010 08:55:35
Location: Сибирские Афины

Re: n-канальный ШИМ на ATmega

Post by Kavka »

Степаныч wrote:Здравствуй Радиокот! Есть такая задача: Девушке хочу светодиодную открытку сделать... Имеется 62 RGB светодиода, Выложил на текстолите имя девушки из светодиодов. R,G,B каналы последовательно соединены на каждой букве, всего 5 букв и три канала на каждой...
Итого для управления этим всем оркестром необходимо 3*5=15 каналов ШИМ(просто охота не просто моргать всем этим а еще и менять яркость/цвет каждой из букв :) )! От вас прошу совета как можно это все реализовать на МК типа ATmega?! Единственное что мне приходит на ум программный ШИМ! Но необходимо заметить что охота еще организовать как можно больше эффектов то памяти понадобится тоже много! Самое "мощное" что есть под рукой ATmega32.
Вот из последних про программный шим.
Степаныч wrote: Может быть посоветуете какую нибудь железяку типа SPI-PWM или I2C-PWM или UART-PWM переходников... Что думаете???.. Ах да и не кричите что так много светодиодов(ток большой), я думаю БП 12В 5А + MOSFET на каждый канал и все ОК!
Вот тут обсуждалось, например. Вроде и про спец. микросхему шим-а там было. А так, варианта два - искать шим-контроллер на spi/i2c или делать этот контроллер самому на программируемой логике (CPLD/FPGA).
Думаю, что найти что-то типа MC33999 будет сложнова-то (если не хуже :) )
Посмотрите у Maxim вот тут http://www.maxim-ic.com/products/interface/ в разделе I/O Port Expanders -> 2-Wire/4-Wire GPIO , поставьте фильтр "LED PWM Control".
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
User avatar
avreal
Опытный кот
Posts: 842
Joined: Thu Dec 31, 2009 19:27:45
Location: Бровари, Україна
Contact:

Re: n-канальный ШИМ на ATmega

Post by avreal »

MBI5030, MBI5031 - 16-канальный токовый драйвер светодиодов с ШИМ.
http://www.kingelectronics.com/index.as ... uct&id=175
В наших краях около 19 гривен (около 70 рублей)
http://imrad.kiev.ua/search.shtml?qs=mbi5031&query=any

Но...
Пусть для гарантированного отсутствия мерцания нужно частоту ШИМ герц так 100-150.
Три десятка (32) градаций яркости для «плавности» получающейся «цветомузыки» достаточно.
Итого 3-5 килогерц прерываний.
При 8-мегагерцовом контроллере (на внутреннем RC пусть бегает, нечего тут...) имеем полторы-две тысячи тактов контроллера период прерываний таймера, в котором делаем программный ШИМ на 15 каналов.
За глаза! Писать левой задней ногой и вразвалочку. И 64 градации легко выйдет, да не нужно.
И остаётся куча времени на фоновую задачу смены эффектов (выдачи заданий ШИМ-у).
А если ещё с той же частотой (3-5кГц) оцифровывать микрофончик, то можно добавить эффекты на внешний звук, простенькая цветомузыка. В отсутствии звука (при звуке ниже порога реакции) плавно сходить на некоторую яркость, где-то 1/3 от максимума, ещё через несколько секунд переходить к плавным переливам по программам, с размахом яркости от 0 до 2/3 максимума, макс. яркость оставить для громких звуков.

Да, и это рассчёт для классического ШИМ.
Для регулирования яркости светодиодов можно сделать «Брезенхема» (искать статьи по регуляторам от Леоднида Ивановича), при котором эффективная частота растёт минимум в два раза, если не использовать пару самых нижних и самых верхних градаций яркости. И нагрузка на контроллер падает, прерывания можно реже сделать.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
User avatar
Engineer_Keen
Друг Кота
Posts: 3872
Joined: Fri Jan 29, 2010 10:27:40
Location: Москва

Re: n-канальный ШИМ на ATmega

Post by Engineer_Keen »

Кстати я тут как раз недавно подобную штуку делал. Для спецэффектов использовал программную память (таким образом получилось 99% тиньки занять :))) )
Видос
User avatar
Степаныч
Открыл глаза
Posts: 68
Joined: Wed Jun 20, 2007 18:46:54
Location: Красноярск
Contact:

Re: n-канальный ШИМ на ATmega

Post by Степаныч »

Итак по порядку отвечу:
ChipKiller вам нужно что схему нарисовать из 62 светодиодов? Не можете представить схему 15 цепочек из светодиодов соединенных последовательно?? :) Ну хорошо тогда упрощу вам задачу : представьте 5 RGB светодиодов с ОК. Представили? Ну тогда не трудно подсчитать сколько всего необходимо шим каналов для управления каждым из светодиодов в отдельности...
Kavka про МС33999 слышал.... но увы его только под заказ можно и придет если заказать через 2 месяца только(Я в Красноярске)! Про ссылку на продукты от Maxim-а спс но не думаю что найду там "достовабельное" :) и недорогое ..
А вот тов avreal-у спасибо за информацию, действительно помогаете :) , благодаря вам поверил что можно и на программном, если железячный вариант не подберу! Можно у вас прояснить еще про алгоритм брезенхема, можете пояснить в чем основной смысл его? Никогда раньше просто с ним не имел дела! Статейки попытаюсь найти и почитать конечно, просто охота побыстрее разобраться :)) ..
Про шим драйверы MBI503x попробую узнать можно ли достать их в наших краях, да даташит поизучаю! Завтра/послезавтра отпишусь о результатах своих исканий :))
IN GOD WE TRUST
User avatar
ChipKiller
Сверлит текстолит когтями
Posts: 1163
Joined: Wed Jan 05, 2011 16:25:15

Re: n-канальный ШИМ на ATmega

Post by ChipKiller »

Степаныч wrote:ChipKiller вам нужно что схему нарисовать из 62 светодиодов?
... мазохизма конечно не надо, просто хорошо, когда человек сам точно понимает, чего он хочет , обидеть не хотел ... пардон .... может заблуждаюсь, но для девушек ШИМ дело десятое ... :)
Степаныч wrote:Можно у вас прояснить еще про алгоритм брезенхема
алгоритм брезенхема широко применяется в граф. построениях использует целочисленную арифметику и ценен тем, что не использует операций умножения/деления и поэтому работает быстро.
User avatar
avreal
Опытный кот
Posts: 842
Joined: Thu Dec 31, 2009 19:27:45
Location: Бровари, Україна
Contact:

Re: n-канальный ШИМ на ATmega

Post by avreal »

Степаныч wrote:алгоритм брезенхема, можете пояснить в чем основной смысл его?
Ой, ну тут так, чтобы рассказывать, так это долго.
Коротко можно только отослав к исходному его применнию в графике (а оно надо?) при отрисовке линий. Там он «более-менее равномерно» рпспредляет ступеньи на косых линиях. Пусть по горизонтал надо пройти 32 точки, а по вертикали 7. Вот он размазывает ступеньки на один пиксел по всей длине.
При регулировке мощности (яркости) - в тех периодах, в которых ступенька на линии — надо включить нарузку, в остальных выключить.
При 100% мощности на 32 ступеньки по горизонтали (время) будет 32 ступеньи по вертикали, все 32 периода нагрузка включена.
Ну а подробнее таки читайте
http://www.spetspribor.info/support/art ... r-pow.html
http://radiokot.ru/forum/viewtopic.php?f=20&t=27294
ищите
http://caxapa.ru/search/?search=%E1%F0% ... &from=0&f=
оттуда избранное
Леонида Ивановича
http://caxapa.ru/148610.html?todo=full
http://caxapa.ru/188416.html?todo=full
Моё
http://caxapa.ru/84862.html и вся тема http://caxapa.ru/84818.html?todo=full

http://caxapa.ru/84818.html?todo=full
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
skayalp
Родился
Posts: 1
Joined: Mon Feb 28, 2011 22:04:14

Re: n-канальный ШИМ на ATmega

Post by skayalp »

:idea: Обрати внимание на MBI5031 стоимость в районе 50-60 рублей ну к примеру здесь
http://www.kontest.ru/catalog/item/254256
опыт работы тут
http://www.radiokot.ru/forum/viewtopic. ... it=MBI5031
моет конечно поздно но все-таки ....
User avatar
radio-kot
Собутыльник Кота
Posts: 2584
Joined: Tue Sep 14, 2010 10:27:19

Re: n-канальный ШИМ на ATmega

Post by radio-kot »

Степаныч wrote: Да ребята гостеприимный у вас форум...
ИМХО странно судить форум по высказыванию всего двух юзверей с небольшим числом постов.
Будете проходить мимо- проходите!
Locked

Return to “Микроконтроллеры и ПЛИС”