Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATmega48 clk ядра/8 ?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
bodja74
Проблема такая.
ядро Мега48 работает в 8 раз медленнее кварца.
Записывал программу на меге8 (один символ на терминалку через каждую секунду ),на меге48 выводилось при томже алгоритме через 8сек и естесвенно заместь символа "закорлючка",увеличил скорость УСАРТа в 8 раз получил нужный символ,но пауза осталась таже (пауза тупой цикл)
Фузы выставлены,частота кварца проверена.
Даташит по тактированию тоже глянул ,незнаю может что пропустил ,но пока для меня этот такт- загадка природы smile.gif
Может у коготакое было?
goodwin
Цитата(bodja74 @ Sep 11 2007, 22:46) *
Проблема такая.
ядро Мега48 работает в 8 раз медленнее кварца.
Записывал программу на меге8 (один символ на терминалку через каждую секунду ),на меге48 выводилось при томже алгоритме через 8сек и естесвенно заместь символа "закорлючка",увеличил скорость УСАРТа в 8 раз получил нужный символ,но пауза осталась таже (пауза тупой цикл)
Фузы выставлены,частота кварца проверена.
Даташит по тактированию тоже глянул ,незнаю может что пропустил ,но пока для меня этот такт- загадка природы smile.gif
Может у коготакое было?

Чудес не бывает:
Default Clock Source
The device is shipped with internal RC oscillator at 8.0MHz and with the fuse CKDIV8 pro-
grammed, resulting in 1.0MHz system clock.
defunct
Цитата(bodja74 @ Sep 11 2007, 22:46) *
Может у коготакое было?

Конечно было, когда забывал программировать Fuses.
=AVR=
Цитата
Фузы выставлены

[skipped]

Сбрось фуз CKDIV8 в "1", выключи питание, отложи свое поделие в сторону, и беги читать даташит
fmdost
Цитата(=AVR= @ Sep 12 2007, 03:28) *
Врешь, хреново они у тебя выставлены - через ж....

Сбрось фуз CKDIV8 в "1", выключи питание, отложи свое поделие в сторону, и беги читать даташит

Это у атмела через Ж.
А вообще мысль правильная. Пускать ядро на 1мгц а потом убедиться что питание в норме, переставить на 8мГц.
Можно фузы не трогать, а после иницилизации добавить:
Код
asm ("cli"); //штоб точно получилось
CLKPR=0x80; //разрешить переключить тактовую
CLKPR=0x00; //установить делитель на 1
asm ("sei");

и фсё заработает
bodja74
Точно пропустил smile.gif,а я блин эти CKSEL тормошу ,всем спасибо за помощь.

2Т.Достоевский

Хороший регистр ,пошел читатьё.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.