Тактовая частота МК

Обсуждаем контроллеры компании Atmel.
Ответить
Valek174
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср апр 24, 2013 19:33:05

Тактовая частота МК

Сообщение Valek174 »

Написал простенькую программу

Start:
sbi portB, 4;
cbi portB 4;
rjmp Start

получились импульсы с частотой ~ 200 КГц и скважностью 3. Высчитываем что, тактовая частота микроконтроллера получается 600 КГц.
Почему везде пишут что, микроконтроллеры по умолчанию работают на частоте 8 МГц?
Как это проверить, доказать?
Что означают настройки на вкладке Fuses, 9,6 МГц, 4,8 МГц, 128 КГц.
Спасибо.
Реклама
Аватара пользователя
DronVolk
Встал на лапы
Сообщения: 109
Зарегистрирован: Чт сен 03, 2015 15:52:10
Откуда: Сибирский федеральный округ

Re: Тактовая частота МК

Сообщение DronVolk »

9,6 МГц, 4,8 МГц, 128 КГц. это настройка внутреннего RC генератора. Сейчас у вас они стоят в положении на 4,8 МГц 9,6 МГц (если каждая команда выполняется по 2 такта) и включен системный пред делитель часов на 8 (тоже во фьюзах).
Последний раз редактировалось DronVolk Вт сен 08, 2015 07:24:20, всего редактировалось 1 раз.
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...

"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Реклама
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Тактовая частота МК

Сообщение Engineer_Keen »

Valek174 писал(а):Почему везде пишут что, микроконтроллеры по умолчанию работают на частоте 8 МГц?
На какой частоте внутреннего RC-генератора работает контроллер нужно смотреть в справочных данных на контроллер.
Да, для AVR это чаще всего 8МГц, но некоторые модели (например tiny13) работают на 9.6МГц. Помимо этого есть еще регистр CLKPR, который умеет делить тактовую частоту и фьюз CLKDIV8, которые вместе с CKSEL дают установить частоты кратные максимальной (8-4-1, 9.6-4.8-1.2). Еще в качестве источника тактирования можно задать генератор вачдога на 128кГц.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Valek174
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср апр 24, 2013 19:33:05

Re: Тактовая частота МК

Сообщение Valek174 »

DronVolk писал(а):Сейчас у вас они стоят в положении на 4,8 МГц 9,6 МГц (если каждая команда выполняется по 2 такта).
Почему ЕСЛИ? Можно как-то повлиять на количество тактов выполнения команды?
Последний раз редактировалось Valek174 Вт сен 08, 2015 08:13:56, всего редактировалось 2 раза.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
DronVolk
Встал на лапы
Сообщения: 109
Зарегистрирован: Чт сен 03, 2015 15:52:10
Откуда: Сибирский федеральный округ

Re: Тактовая частота МК

Сообщение DronVolk »

как написали выше возможно у вас attiny13 (и скорее всего A) с завода они выходят с настроенным пред делителем часов на 8 его можно отключить во фюзах или программно проверять и переключать.
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...

"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Реклама
Valek174
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср апр 24, 2013 19:33:05

Re: Тактовая частота МК

Сообщение Valek174 »

DronVolk писал(а):как написали выше возможно у вас attiny13 (и скорее всего A) с завода они выходят с настроенным пред делителем часов на 8 его можно отключить во фюзах или программно проверять и переключать.
МК действительно tiny13. Самый простенький для экспериментов )
Реклама
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Тактовая частота МК

Сообщение Engineer_Keen »

Команды SBI\CBI и RJMP выполняются за 2 такта, так что тактовая получается 200*6=1200кГц, что как раз соответствует 9.6/8.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Valek174
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср апр 24, 2013 19:33:05

Re: Тактовая частота МК

Сообщение Valek174 »

Всем большое спасибо!
Аватара пользователя
DronVolk
Встал на лапы
Сообщения: 109
Зарегистрирован: Чт сен 03, 2015 15:52:10
Откуда: Сибирский федеральный округ

Re: Тактовая частота МК

Сообщение DronVolk »

Valek174 писал(а):Почему ЕСЛИ? Можно как-то повлиять на количество тактов выполнения программы?
Потому что! вы не указали тип мк и число тактов на команду может отличатся от того что я знаю.
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...

"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Ответить

Вернуться в «AVR»