Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прерывания, таймер
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Twin_by
Столкнулся с непонятной мне проблемой. Есть проект выполненный на attiny88 в Atmel Studio 6. Прога должна выполнять мигание светодиодом раз в секунду, после 60 секунд должен загореться второй светодиод. И реализовать решил это двумя способами. Первый способ: проверка флага совпадения таймера каждую миллисекунду. Если было совпадение выполнить условие. Диод моргает, но гораздо чаще чем раз секунду. Второй способ это через прерывание: программа переходит к обработке прерывания, но диод моргает гораздо медленнее. Я прикрепил архив с проектом в Студии и схемой в Протеусе. Нажмите для просмотра прикрепленного файла
MaxiMuz
Первый вопрос: вы отключили бит CKDIV8 ?
Цитата
6.2.1 Default Clock Source
The device is shipped with internal oscillator at 8.0 MHz and with the fuse CKDIV8 programmed,
resulting in 1.0 MHz system clock.
Twin_by
Цитата(MaxiMuz @ Jun 10 2014, 13:26) *
Первый вопрос: вы отключили бит CKDIV8 ?

Я фьюз биты не трогаю. Я в самом начале проги выставил 8МГц (#define F_CPU 8E6), а также в окне Processor View строка Frequency 8,000MHz. Да и где в Atmel Studio можно выставить фьюз биты???
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.