Ну собсно чего то пошло, но импульсы правда чет не сильно видно чтоб модулировались...Хлопцы, гляньте уж код мой,плз,мож че нахомутал
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено shkiper 27 ноября 2006 г. 15:51
В ответ на: по прерыванию совпадения ШИМ не получишь !!! Для начала заведи два таймера #1 и #2, #1 будет в OCR2 грузить значения, а #2 будет ШИМ генерить учитывая собственный OCR2. Лучше всего #1 ввести в mode=CTC и, а #2 в Mode 5 (FastPWM, 8-bit) отправлено megajohn 27 ноября 2006 г. 15:01

__flash unsigned char sinus[33]=
{0,2,9,21,37,56,78,102,127,151,175,197,216,232,244,251,254,251,244,232,
216,197,175,151,127,102,78,56,37,21,9,2,0};

int main( void )
{
DDRB = 0xff;

TCCR1A = (1< TCCR1B = 1< OCR1AH = 1;

TCCR2 = (1< TIMSK |= 1< _SEI();
}

#pragma vector = TIMER1_COMPA_vect // Ãåíåðàòîð òèêîâ 2ms
__interrupt void TIMER1_COMPA_interrupt(void)
{
OCR2 = sinus[i];

if (sinus[i] == 0) i=0; else i++;
}

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
URL изображения: 
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите шесть пополам:


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание