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

 
 
 
Reply to this topicStart new topic
> ATmega48 clk ядра/8 ?, Или я что пропустил?
bodja74
сообщение Sep 11 2007, 19:46
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Проблема такая.
ядро Мега48 работает в 8 раз медленнее кварца.
Записывал программу на меге8 (один символ на терминалку через каждую секунду ),на меге48 выводилось при томже алгоритме через 8сек и естесвенно заместь символа "закорлючка",увеличил скорость УСАРТа в 8 раз получил нужный символ,но пауза осталась таже (пауза тупой цикл)
Фузы выставлены,частота кварца проверена.
Даташит по тактированию тоже глянул ,незнаю может что пропустил ,но пока для меня этот такт- загадка природы smile.gif
Может у коготакое было?
Go to the top of the page
 
+Quote Post
goodwin
сообщение Sep 11 2007, 20:38
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Цитата(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.
Go to the top of the page
 
+Quote Post
defunct
сообщение Sep 11 2007, 21:52
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(bodja74 @ Sep 11 2007, 22:46) *
Может у коготакое было?

Конечно было, когда забывал программировать Fuses.
Go to the top of the page
 
+Quote Post
Guest_=AVR=_*
сообщение Sep 11 2007, 23:28
Сообщение #4





Guests






Цитата
Фузы выставлены

[skipped]

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

Сообщение отредактировал zltigo - Sep 12 2007, 11:47
Go to the top of the page
 
+Quote Post
fmdost
сообщение Sep 12 2007, 02:05
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



Цитата(=AVR= @ Sep 12 2007, 03:28) *
Врешь, хреново они у тебя выставлены - через ж....

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

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

и фсё заработает

Сообщение отредактировал Т.Достоевский - Sep 12 2007, 02:08
Go to the top of the page
 
+Quote Post
bodja74
сообщение Sep 12 2007, 07:34
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



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

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

Хороший регистр ,пошел читатьё.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 00:31
Рейтинг@Mail.ru


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