Посмотрите LT1966/67/68 - роскошная штука. правда недешево.
http://www.linear.com/pc/productDetail.jsp...154,C1086,P1701
http://www.linear.com/pc/productDetail.jsp...154,C1086,P1701
Согласен, штука хорошая, да и цена приемлемая (на chipdip от 140 до 280руб.). Если бы были под рукой, не сталбы заморачиваться на различные ухищрения.
Если сдвиг фаз между этим напряжением и током (пример формы тут приводился) не 90 градусов, то лучше ловить фронт в момент пересечения нуля - погрешность всегда будет, но в интеграл войдут малые околонулевые значения.
Честно говоря, не понял о каком напряжении и токе идет речь, но потери малых околонулевых велечин у меня нет. Самые малые величины, которые способен определить АЦП уже идут в интеграл, таков алгоритм.
Можно сделать для МК внешний тактовый генератор с ФАПЧ и в качестве опорной частоты использовать сетевую 50 Гц. В этом случае число выборок за период будет постоянно, независимо от того, насколько стабильна частота сети.
Сделать можно, но если проблему можно решить программным путем, то, на мой взгляд, лучше обойтись без аппаратных наворотов.