Если я правильно понимаю, то для того чтоб исчерпывающе ответить на
вопрос необходимо получить площадь криволинейной трапеции. Именно
это и предлагается: сканировать много раз форму сигнала и получить
значение после мат. вычислений. За это и вы и fk0. Добавлять в
систему отдельный проц отвратительная затея. Если уж и делать так
то перегонять аналог на холодную и там основным процессором. Есть
схемы и на ОУ и на транзисторах с линейными сдвоенными оптронами.
Но с другой стороны мы же не мультиметр с rms делаем!? Если на конденсаторе хоть какое-то подобие реального сетевого напряжения, то я считаю что разумнее отцифровать это косвенно, приблизительно "правильное" сетевое.
Немного упростил. переходы вниз мониторим и разряжаем там же. А зарядку не коммутируем вовсе. Само собой получается.