То ли лыжи не едут... то ли я что-то упустил...
ATmega48V, питание 3.3В, включен встроенный RC и кварц для RTC. Кварц Jauch Q-0,032768-MTF32-12,5-10-T1-LF.
Код инициализации собственно такой:
PRR = 0xAF;//disable unused modules ACSR = BIT(0xFF,ACD);//Turn off analog comparator
TIMSK2 = 0x00; ASSR = BIT(0xFF,AS2); delay_s(2); OCR2A = 0;//127; TCNT2 = 0; TCCR2A = 0x42; TCCR2B = 0x01; while(ASSR&0x1F); TIFR2 = BIT(0xFF,OCF2A); TIMSK2 = BIT(0xFF,OCIE2A);
DDRB = 0x08; while(1);
Где #define BIT(addr,bit) (addr & (1<<(bit))) delay_s(2); задержка через delay_cycles()
Без конденсаторов на кварце все отлично запускается и работает. Но кварц с CL 12,5 пФ и положено добавить конденсаторы иначе частота будет выше. Она собственно и получается чуть выше, на выходе получаю около 16384,8-16384,9 Гц. После добавления конденсаторов даже по 12 или 15 пФ запуск генератора не происходит.
Задержку старта увеличивал до 5, не помогло.
Какие будут идеи?
Фьюзы _low=42,_high=DE.
|