[an error occurred while processing this directive]
ATTINY2313
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено mortalcombat 25 октября 2006 г. 14:00

Люди подскажите начинающему! Нужно сформировать частоту 1 МГц на выводе OC1B (PB4). Частота синхронизации от внутреннего 8МГц генератора (CKSEL3...0 = 0100), предделитель на 8 не использую (CKDIV8 = 1). Код программы:

....

//TIMER1 initialize - prescale:1
// WGM: 0) Normal, TOP=0xFFFF
// desired value: 1MHz
// actual value: 1,000MHz (0,0%)
void timer1_init(void)
{
TCCR1B = 0x00; //stop timer

TCNT1H = 0xFF; //set count value
TCNT1L = 0xF8;
OCR1AH = 0x00; //set compare value
OCR1AL = 0x08;
OCR1BH = 0x00; //set compare value
OCR1BL = 0x08;
TCCR1A = 0x10;

TCCR1B = 0x01; //start Timer
}

....

на выводе OC1B наблюдаю всего 64,10 Гц?

А где 1МГц?

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

Ответы


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

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

Ссылка на URL: 
Название ссылки: 
URL изображения: 


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