Помощь с регистром-таймером

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Сообщения: 40
Зарегистрирован: Ср дек 09, 2009 23:05:49

Сообщение winex »

Нужно настроить таймер так чтобы он переполнялся примерно за минуту. Совсем что-то запутался как это посчитать. МК - Atmega 128. Таймер 16 битный. частота 8МГц
Помогите пожалуйста.
Реклама
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

напрямую не получится
макс коэф. предделителя 1024
теперь считаем:
1 такт = 0.125 мкс
0.125*1024*65535=8388480мкс=8,39 сек
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Реклама
Открыл глаза
Сообщения: 40
Зарегистрирован: Ср дек 09, 2009 23:05:49

Сообщение winex »

эх. А как тогда это можно сделать? Мне надо чтобы примерно через минуту, был выход из основной программы. думал сделать через прерывание по переполнению таймера.

Так например можно?
ставлю предделитель 256, получаю переполнение через 2.09712 сек

и в прерывании считаю количество заходов в него
когда станет равно 29 делаю то что надо

Код: Выделить всё

i++;
if(i == 29)
{
    i = 0;
    делаю то что надо
}
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

я делал аналогично, только на асме
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 40
Зарегистрирован: Ср дек 09, 2009 23:05:49

Сообщение winex »

Спасибо за консультацию.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»