Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATmega640 кварц на 16МГц, а работает на частоте в 6 раз ниже
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
SZ0
То, что он работает на более низкой частоте, выяснилось по времени индикации светодиода. Заложенные временные параметры на индикацию в 6 раз увеличились при работе. Гонял в симуляторе AVRStudio, там время правильно. При программировании делитель отключен. Что мог просмотреть?
srg_co
Проверьте установку фузов, похоже генерация идет от внутреннего RC генератора.
demiurg_spb
Наверное не в 6, а в 8 раз.
Там включен предделитель (в фузах).
Им можно и программно управлять.
Для GCC так:
Код
#include <avr/power.h>
clock_prescale_set(clock_div_1);    // defined in avr/power.h (cli и sei уже внутри функции!)
SZ0
Как я и подозревал - был включен делитель. Прошивали унипроф. Там оказалось надо галочку поставить в CKDIV8.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.