Ока в Новосибирске
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

Ставь любое число, которое тебе нравится и пользуйся :) Период будет содержать столько проходов, сколько ты пожелаешь. Просто изначально в МК шим 8битный, то есть скважность может меняться от 0 до 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/