Цитата(radioman1 @ May 3 2012, 12:29)

Реализуемо ли это с Atmega328? Можно ли это сделать только контроллером или нужна доп. периферия?
Только определитесь с точностью и темпом измерения. Если входные сигналы типа меандр, то один пример Вами уже приведен. Его можно еще упростить, для AVR с тактом в 20 МГц это не сложно.
Второй пример, уже с периферией: после элемента ИСКЛ.ИЛИ (а он формирует широтно- импульсный сигнал) ставьте аналоговый фильтр НЧ, и потом измеряйте уровень через АЦП, он пропорционален фазе.
Третий пример: Если сигналы синусоидальные (что не было указано), и темп измерений не высокий, то измерение в моменты 0 и 90 (270) градусов и алгоритм CORDIC.