Страница 1 из 1

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

Добавлено: Пт июн 04, 2010 11:18:10
winex
Нужно настроить таймер так чтобы он переполнялся примерно за минуту. Совсем что-то запутался как это посчитать. МК - Atmega 128. Таймер 16 битный. частота 8МГц
Помогите пожалуйста.

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

Добавлено: Пт июн 04, 2010 11:38:11
GP1
напрямую не получится
макс коэф. предделителя 1024
теперь считаем:
1 такт = 0.125 мкс
0.125*1024*65535=8388480мкс=8,39 сек

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

Добавлено: Пт июн 04, 2010 11:49:34
winex
эх. А как тогда это можно сделать? Мне надо чтобы примерно через минуту, был выход из основной программы. думал сделать через прерывание по переполнению таймера.

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

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

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

i++;
if(i == 29)
{
    i = 0;
    делаю то что надо
}

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

Добавлено: Пт июн 04, 2010 12:19:21
GP1
я делал аналогично, только на асме

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

Добавлено: Пт июн 04, 2010 12:21:47
winex
Спасибо за консультацию.