Цитата
C такой точностью без захвата счетчика таймера не обойтись...
Программа должна содержать следующие части:
1. Инициализация таймера
2. Обработчик Timer1 Capture
3. Обработчик Timer1 Overflow
4. Расчет интервала времени
Какая часть вызывает затруднение? Что не работает?
Затруднение вызывает расчет интервала времени. То есть я понял, как расчитывается время переполнения. Но там получаются неокругленные числа времени переполнения. Например при коэф. деления 16 и частоте 4 МГц получается 0,226сек. А как сделать, чтобы он считал допустим каждые 0,2 секунды?
Насколько я понял, надо в TCNT1 поместить значение 63035?
Цитата
Я бы повесил этот сигнал на внешнее прерывание по обоим фронтам. Его обработчик пусть быстренько переписывает в регистр значение таймера, потом определяет задний или передний фронт. Если задний, то вычисляет длительность. Таймер бы я взял самый приоритетный, разрядность бы расширил софтом: в прерывании таймера по переполнению пусть наращивается регистр или хоть два, получится 24-разрядный таймер, 2 секунды на 16 мегагерцах.
Спасибо. Но мне бы для начала разобраться с работой самого таймера.. Потом буду пробовать Ваше предложение