Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Расчет значение счётчика таймера для реализации часов
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
GoodNews
Подскажите пожалуйста, как расчитать значение счётчика таймера, с которого нужно начать счёт, чтобы получить прерывание по переполнению один раз в секунду?
Используется ATmega8, Timer1 (16-bit), частота проца 8МГц, делитель на 256.
ae_
если 256 = это коэффициент деления прескалера счётчика, а 8 000 000 = тактовая частота (Гц), разрядность счётчика = 16 бит,
то получаем начальное значение = 2^16-(8 000 000/256) = 34286 для периода 1 сек.
GoodNews
Спасибо! Я так понимаю, что для получения более высокой точности отсчётов, нужно использовать внешний часовой кварц? Или можно добится этого другими способами?
alekstr
Я обычно для получения периодических прерываний использую таймер в режиме CTC, для расчета использую табличку (см. прикрепленный файл).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.