Atmega8, не пойму по даташиту

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Twen
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Atmega8, не пойму по даташиту

Сообщение Twen »

Здравствуйте, извините за банальный вопрос, у Atmega8 есть предделитель тактовой частоты(которого можно изменять, например я установил битами конфиг. внутренный генератор на 8МГц, я могу предделителем ее уменьшить??).Просто розбираюсь в чужой проге и не пойму как там реализована задержка.
Реклама
Аватара пользователя
Twen
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Сообщение Twen »

Или только для таймеров есть предделители?
Реклама
Аватара пользователя
Shuriks
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт дек 30, 2008 20:51:09
Откуда: Россия, г. Брянск
Контактная информация:

Re: Atmega8, не пойму по даташиту

Сообщение Shuriks »

Twen писал(а):... например я установил битами конфиг. внутренный генератор на 8МГц, я могу предделителем ее уменьшить??
Нет .. Частота тактового генератора устанавливается только FUSE-битами.
На таймерах есть предделитель - возможные значения : 1 (т.е. без деления) , 8 , 64 , 256, 1024 .
Аватара пользователя
Twen
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Сообщение Twen »

Как можно обьяснить задержку,если fтакт=8МГц

delay1us: ; #
; задержка в 1 микросекунду (максимально достижимой точности!!!) #
; учитывается длительность RCALL и RET #
; НЕ ДОЛЖНА ИСПОЛЬЗОВАТЬ НИ ОДНОГО РЕГИСТРА !!!! #
; для низкой тактовой частоты, возможно, придется заменить на макрос из NOP-ов #
nop ; #
ret ;
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
SeamaNCOS
Встал на лапы
Сообщения: 107
Зарегистрирован: Ср дек 10, 2008 15:10:59
Откуда: KPACHO9PCK
Контактная информация:

Сообщение SeamaNCOS »

предделителем делиш частоту для таимеров.(помотри блок схему)
КОД

ldi Temp1,0b00000011
out Tccr1b,Temp1 ;тактовый сигнал /64

0b00000001=1 0b00000010=8 0b00000011=64 0b00000100=256 0b00000101=1024
выложил бы код delay а то искать (ХЗ)
Чем больше думаеш, тем дольше уснуть не можеш...
Реклама
Аватара пользователя
Twen
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Сообщение Twen »

Да нет вопрос был не в том, я просто не мог понять почему задержка в программе написаной не мною, была 1 мкс ,стоило мне внимательно посмотреть количество тактов определенных команд и стало все ясно, банальная проблема была...,главное быть внимательным!!!
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»