Цитата(Sprite @ Jun 7 2008, 01:07)

Доброго всем времени суток! Программирую atmga8535 с кварцем на 16 Мгц.
Возникла такая задача:
Имеется входной сигнал вида 1.
Нужно получить сигнал вида 2:
Длительность нулевых уровней сигнала 2 - строго фиксированная и составляет 1,5 мкс. Нулевой уровень сигнала 2 должен заканчивается в момент смены фронта сигнала 1.
Проблема в том, что частота сигнала 1 заранее не известна и может меняться в пределах 10-20 кГц.
Думаю, что придется использовать таймер 1 и захватывать сигнал по ICP.
Уважаемые эксперты, какой режим таймера выбрать?
Буду очень признателен за изложение алгоритма (хотя бы на словах)!
Пацаны, я конечно все понимаю, микроконтроллеры там, ассемблеры...
А что, попроще решения уже никого не устраивают?
Задерживаете входной сигнал на 1.5 мкс и называете задержанный сигнал входным.
Для того, чтобы получить теперь сигнал вида 2, достаточно одного элемента XNOR ( например, LittleLogic от TI).
Как задержать сигнал, объяснять надо?