Настройка прерываний и таймера при программировании микроконтроллера ATtiny88

При разработке и отладке устройств на микроконтроллерах, в частности производства компании ATMEL радиолюбители могут столкнуться с неработоспособностью конструкций в следствии неправильно выставленных фьюзов. Смотрим переписку vk.com/topic-8884474_29984338

Александр спрашивает:

"Столкнулся с непонятной мне проблемой. Есть проект выполненный на attiny88 в Atmel Studio 6. Прога должна выполнять мигание светодиодом раз в секунду, после 60 секунд должен загореться второй светодиод. И реализовать решил это двумя способами. Первый способ: проверка флага совпадения таймера каждую миллисекунду. Если было совпадение выполнить условие. Диод моргает, но гораздо чаще чем раз секунду. Второй способ это через прерывание: программа переходит к обработке прерывания, но диод моргает гораздо медленнее. Я прикрепил архив с проектом в Студии и схемой в Протеусе."
vk.com/doc15782860_306276374?hash=50f47d143884359442&dl=cadf18f54eda64b53b

Алексей отвечает:

"Подозреваю, если прерывание разрешено, но не наличствует (закомментировано), контроллер может перезагружаться. А если время старта ~70 мс (долгая задержка при старте), то частота моргания будет 10-20 Гц.
Что со вторым... Возможно, неправильно рассчитана частота. Может, фьюзы не те или ещё что. Да и частота при операции XOR получается половинная: переключаем ежели раз в секунду светодиод, частота будет 0.5 Гц.
Пользуйте лучше zip-архивы, его больше программ поддерживает>< Протеуса нет, схемы не видел."

Александр пишет:

"Алексей, Архив перезалил, схема лежит вместе с сишным файлом. А за комментировал я специально. Это первый способ. Для второго способа нужно от комментировать обработку прерывания, а то что бесконечном за комментировать. Я думаю вы понимаете."