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

 
 
> ATmega48 32768Hz Timer/Counter Oscillator, не работает зараза с конденсаторами
Laptop
сообщение Jan 19 2009, 01:21
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



То ли лыжи не едут... то ли я что-то упустил...

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.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 22:39
Рейтинг@Mail.ru


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