Ока в Новосибирске http://www.oka-nsk.ru/forum/ |
|
8ми канальный программный ШИМ (для проекта "Звездное небо") http://www.oka-nsk.ru/forum/viewtopic.php?f=21&t=1270 |
Страница 1 из 1 |
Автор: | oka275 [ 07 дек 2012, 02:24 ] |
Заголовок сообщения: | 8ми канальный программный ШИМ (для проекта "Звездное небо") |
Сегодня нарвался на материальчик. И до того он меня заинтересовал (хотя можно купить прошивку на сайте и не париться), что решил я из спортивного интереса замутить главный костяк - восьмиканальный ШИМ. Распаял светодиоды (были в загашнике) и заваял: Из демонстрации видно, что светодиоды гасятся плавно и по-раздельно. Используется Атмега8, но можно и Тиньку заюзать. Задействуется всего 1 восьмибитный таймер. Частота МК - 8мгц, но думаю можно и на 4х запустить. А вот 1 мегагерца, для 255 градаций ШИМ на канал, будет недостаточно ![]() В общем, осталось прикупить еще 24 светодиода, замутить динамический вывод и пробовать гонять шарик по полю! )) PS. Ликбез. ШИМ - Широтно-Импульсная модуляция. Позволяет плавно управлять включением/выключением потребителей, например, плавно зажигать и/или гасить лампочку. Изначально в микроконтроллере АТмега8 имеется всего три аппаратных таймера. Два из них могут быть задействованы для генерации ШИМ. Достоинство в том, что они полностью аппаратные и на их работу МК не тратит никаких сил (никак не отвлекается). Минус то, что их всего три, при чем для этого придется задействовать два таймера из трех имеющихся, а они могут пригодиться для других целей. Например, отсчитывать паузу и тд. А что делать, если нужно больше каналов? Пусть МК отвлекается на это какое то время, но за то можно сделать 4, 6, 8 и даже 10 каналов! И еще останется процессорное время для расчета цифровых эффектов. |
Автор: | Vik [ 07 дек 2012, 09:22 ] |
Заголовок сообщения: | Re: 8ми канальный программный ШИМ (для проекта "Звездное неб |
oka275 писал(а): 255 градаций ШИМ А зачем так много?
|
Автор: | oka275 [ 07 дек 2012, 09:28 ] |
Заголовок сообщения: | Re: 8ми канальный программный ШИМ (для проекта "Звездное неб |
Что бы при изменении яркости не было заметной дискретности. Короче что бы яркость изменялась плавно, а не ступеньками. Можно сделать хоть сколько, хоть 5 или 500. Реально хватит скорее всего 50ти градаций. Ну и чудно, меньше будет мерцаний. |
Автор: | Vik [ 07 дек 2012, 09:39 ] |
Заголовок сообщения: | Re: 8ми канальный программный ШИМ (для проекта "Звездное неб |
oka275, я понимаю зачем увеличивать градации. Но мне казалось что более 6 бит - излишество. |
Автор: | oka275 [ 07 дек 2012, 10:00 ] |
Заголовок сообщения: | Re: 8ми канальный программный ШИМ (для проекта "Звездное неб |
В исходном коде есть объявление: #define period 255 Ставь любое число, которое тебе нравится и пользуйся ![]() |
Автор: | Vik [ 07 дек 2012, 10:56 ] |
Заголовок сообщения: | Re: 8ми канальный программный ШИМ (для проекта "Звездное неб |
oka275, да я понимаю. Просто ты ж сам жалуешся что изза большёго числа градаций приходится ставить 4MHz вместо 1 ;) |
Автор: | oka275 [ 07 дек 2012, 14:38 ] |
Заголовок сообщения: | Re: 8ми канальный программный ШИМ (для проекта "Звездное неб |
Я имел ввиду, что при периоде в 255 уе, 1 мегагерца может нехватить. Но не дописал того, что можно уменьшить значение периода где нить до 50 и все хватит. Но!!!!!! Еще раз говорю, что чем меньше период (20 вместо 255, например), тем ярче будет гореть светодиод на минимальной яркости. А это плохо. |
Автор: | wundr [ 12 дек 2012, 09:41 ] |
Заголовок сообщения: | Re: 8ми канальный программный ШИМ (для проекта "Звездное неб |
И зачем нужен этот 8ми канальный шим на практике? |
Автор: | oka275 [ 12 дек 2012, 12:46 ] |
Заголовок сообщения: | Re: 8ми канальный программный ШИМ (для проекта "Звездное неб |
Для чего может пригодиться 8 канальный регулятор яркости/мощности? Цветомузыка, елочная гирлянда, прочие световые эффекты (подсветка витрин, освещение логотипа и тд.), независимое управление 8ю куллерами (в компе), 8ю фарами, 8ю карлсонами. |
Автор: | wundr [ 12 дек 2012, 13:55 ] |
Заголовок сообщения: | Re: 8ми канальный программный ШИМ (для проекта "Звездное неб |
Точно! Китайская электрогирлянда с несколькими режимами. |
Страница 1 из 1 | Часовой пояс: UTC + 7 часов |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |