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

 
 
 
Reply to this topicStart new topic
> Аппаратный шим, Регулирования яркости светодиода шимом.
at90
сообщение Jan 2 2006, 20:52
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 866
Регистрация: 31-03-05
Из: Краснодар
Пользователь №: 3 814



Народ! Как сделать на меге 16 регулировку яркости светодиода аппаратным шимом без использования прерываний. Просто записывая значения от 0 до 255(можно больше).

help.gif

Сообщение отредактировал at90 - Jan 2 2006, 20:53


--------------------
<<Первая производная от чужой идеи - уже твоя идея.>>
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 2 2006, 21:28
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(at90 @ Jan 3 2006, 03:52) *
Народ! Как сделать на меге 16 регулировку яркости светодиода аппаратным шимом без использования прерываний. Просто записывая значения от 0 до 255(можно больше).

help.gif


Код
#define bTC2PreStart (0 << CS22) | (1 << CS21) | (0 << CS20)// значение для прескалера (делителя)
#define bTC2ComOutMode (0 << COM20)| (1 << COM21) // выходной сигнал при совпадении инвертируется
#define bTC2WGMMode  (1 << WGM21)| (1 << WGM20) // FastPWM, после достижения значения 255 счетчик ТС2 обнуляется (хотя можно использовать FaseCorrectPWM)

......................

// Инициализация таймера-счетчика 2

void TC2_Init(void)
{

DDRD  = (1 << PD7); // PD7 - OC2
PORTD  = (1 << PD7);
OCR2  = 0x06; требуемое значение (можно изменять в любом месте программы)

TCCR2  = bTC2WGMMode | bTC2ComOutMode | bTC2PreStart;
}


В зависимости от включения светодиода, при увеличениии значения OCR2, светодиод будет гореть ярче или слабее. Вообще рекомендую почитать даташит, там все понятно, как ясный день. И у АТМЕЛА, скорее всего аппноты есть подобные


--------------------
Go to the top of the page
 
+Quote Post
at90
сообщение Jan 3 2006, 09:50
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 866
Регистрация: 31-03-05
Из: Краснодар
Пользователь №: 3 814



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


--------------------
<<Первая производная от чужой идеи - уже твоя идея.>>
Go to the top of the page
 
+Quote Post

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

 


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


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