реклама на сайте
подробности

 
 
> поавное гашение светодиодов
ssvd
сообщение Oct 30 2009, 16:51
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 30-10-09
Пользователь №: 53 320



привет!
осваиваю avr, пишу на С в CodeVisionAVR.
Надо написать контроллер светодиодов примерно как у китайских гирлянд.
Возник вопрос, как сделать плавное гашение и включение светодиодов? Может кто сталкивался?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Oct 30 2009, 16:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



ШИМ'ом сделать. 100-200Гц * 8 бит для гирлянды вполне сойдут.
Go to the top of the page
 
+Quote Post
ssvd
сообщение Oct 30 2009, 17:04
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 30-10-09
Пользователь №: 53 320



Цитата(aaarrr @ Oct 30 2009, 20:59) *
ШИМ'ом сделать. 100-200Гц * 8 бит для гирлянды вполне сойдут.


можно немного подробнее про ШИМ, что это? или хотя бы где можно прочитать?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 30 2009, 17:07
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(ssvd @ Oct 30 2009, 20:04) *
можно немного подробнее про ШИМ, что это? или хотя бы где можно прочитать?

ШИМ - Широтно-Импульсная Модуляция. Где почитать - спросите у Яндекса или Гугла, примеров тысячи.
Go to the top of the page
 
+Quote Post
ssvd
сообщение Oct 30 2009, 17:38
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 30-10-09
Пользователь №: 53 320



Цитата(aaarrr @ Oct 30 2009, 21:07) *
ШИМ - Широтно-Импульсная Модуляция. Где почитать - спросите у Яндекса или Гугла, примеров тысячи.


спасибо! разобрался!

вот еще такой вопросик! нашел такой пример ШИМа.
ШИМ делается на все порты сразу которые открыты?

while (1)
{
// Place your code here
if((PINA.0==0)&(OCR0!=0xff)) // увеличивать пока не достигло максиума
{
delay_ms(10); // задержка 10 мс.
OCR0+=1; //увеличиваем заполнение
}
if((PINA.1==0)&(OCR0!=0x00)) // уменьшать пока не достигло миниума
{
delay_ms(10); // задержка 10 мс.
OCR0-=1; //уменьшаем заполнение
}

};
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 30 2009, 17:46
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(ssvd @ Oct 30 2009, 20:38) *
ШИМ делается на все порты сразу которые открыты?

Аппаратный генерируется на выходах OCx соответствующих таймеров. Если нужно много каналов, то можно сделать программный ШИМ - запустить генерацию прерывания от таймера, в нем сделать программный счетчик и установку/сброс выводов по результатам сравнения этого счетчика с переменными, содержащими величину заполнения для разных каналов.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ssvd   поавное гашение светодиодов   Oct 30 2009, 16:51
- - ssvd   привет! Только начал изучать AVR. Скажите како...   Oct 30 2009, 17:48
- - aaarrr   Любой буквально, с достаточным числом выводов.   Oct 30 2009, 17:57
- - ssvd   Цитата(aaarrr @ Oct 30 2009, 21:57) Любой...   Oct 30 2009, 18:01
- - mempfis_   Цитата(ssvd @ Oct 30 2009, 22:01) спасибо...   Oct 30 2009, 19:45
- - ssvd   Цитата(mempfis_ @ Oct 30 2009, 23:45) Сов...   Oct 31 2009, 03:43
- - haker_fox   Цитата(ssvd @ Oct 31 2009, 11:43) Покакой...   Oct 31 2009, 06:44
- - ssvd   Цитата(haker_fox @ Oct 31 2009, 10:44) Ну...   Oct 31 2009, 06:58
- - demiurg_spb   Цитата(ssvd @ Oct 31 2009, 09:58) Подскаж...   Oct 31 2009, 08:21
|- - ssvd   Цитата(demiurg_spb @ Oct 31 2009, 12:21) ...   Oct 31 2009, 09:05
- - Merovey   Цитата(ssvd @ Oct 31 2009, 09:58) Спасибо...   Oct 31 2009, 15:53
- - ssvd   Цитата(Merovey @ Oct 31 2009, 19:53) Если...   Oct 31 2009, 16:08


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 11:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01408 секунд с 7
ELECTRONIX ©2004-2016