То, что он работает на более низкой частоте, выяснилось по времени индикации светодиода. Заложенные временные параметры на индикацию в 6 раз увеличились при работе. Гонял в симуляторе AVRStudio, там время правильно. При программировании делитель отключен. Что мог просмотреть?
srg_co
Sep 7 2008, 08:08
Проверьте установку фузов, похоже генерация идет от внутреннего RC генератора.
demiurg_spb
Sep 7 2008, 08:08
Наверное не в 6, а в 8 раз. Там включен предделитель (в фузах). Им можно и программно управлять. Для GCC так:
Код
#include <avr/power.h> clock_prescale_set(clock_div_1); // defined in avr/power.h (cli и sei уже внутри функции!)
SZ0
Sep 7 2008, 08:18
Как я и подозревал - был включен делитель. Прошивали унипроф. Там оказалось надо галочку поставить в CKDIV8.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.