Свежие обсуждения
Микроконтроллеры

А таймер реального времени ATMega128

1 4

кароче задачко, нужно сделать таймер реального времени на сабже... как сделать с дискретностью 1 сек понятно... как сделать 0.1 сек??
32768/256 (прерывание по переполнению) = 128... след. надо делить на 128 для 1 сек... для 0.1 - 12.8... не получаецо

можно конечно 327680 кварц взять было бы, но вопрос - где его такой взять-то?)

и еще, у этой штуки проблемы с точностью? или мне показалось?

 

есть проги типа avr calc
там можно задать и время

только 128 мега для таймера слишком крута

 

Часы реального времени (DS1307) + любой проц. И всё просто.

 

Полностью согласен с Элеманом - часы реального времени стоят копейки.

 

djelektronik она не таймером работает
просто надо считать время некоторых процессов

Часы реального времени (DS1307) + любой проц. И всё просто.
невозможно
не предусмотрено место под корпус к сожалению

 

в avr calc есть графа Needed timer: [100].. это что я не пойму? сорри за тупость

 

Тогда поподробнее про саму задачу расскажите. Что за процессы, зачем их считать, чем определяется момент начала и окончания счета и т.д.

 

ok, попробую...
система автоматизации промышленного девайса

самый простой вариант - нужно открыть клапан на 0.6 сек

момент начала счета - по команде оператора

допустим такой вариант

 

BCluster: как сделать 0.1 сек??
не сразу въехал, как раз недавно закончил прог. реле времени...
шаг 10 ms...а чтобы не заморачиваться с расчётами привязался к сети...
да и МК без кварца....

 

BCluster: нужно сделать таймер реального времени на сабже... как сделать с дискретностью 1 сек понятно... как сделать 0.1 сек?

Лучше всего объяснить на примере. Пусть у вас на таймер1 приходят импульсы частотой, скажем, 1 МГц. Вам надо отсчитать 0.1с или 100000 импульсов. После 65536 импульсов возникнет переполнение и останется дождаться 100000-65536=34464 импульса. Вроде бы и всё.

Но чтобы не ждать, записываете в таймер число - дополнение к 65536, т.е.65536-34464=31072. Записываете, запускаете таймер и ждёте второго переполнения от таймера1. Период в 0.1с у вас в кармане. Вот теперь всё.