у меня правда 50 Гц... но всё дело техники. У меня для именно такой точности применяется внаглую Мега128 на 8МГц. делаю "фотографии" сигнала с частотой ацп в 200 раз большей чем частота сигнала, длительность "фотографии" - один период. Если у вас частота гуляет в нешибко широких пределах то можно без подстройки длительности "фотографии" под частоту сигнала. В вашем случае это будет 400*200=80000 Гц, мега вполне справится. А не справится тактируйте от 16МГц, тогда точно справится. Это делается в прерывании. Да, еще, когда фотография записана в табличку выставляем флаг значения в табличке не меняем, пока основная прога этот флаг не снимет. В основной программе значения из таблички спокойно возводим в квадраты (ессно в два захода, первым заходом обрабатываем значения которые больше "нуля" синусоиды вторым-меньше) Квадраты значений суммируем, делим на кол-во этих значений, берем корень из полученного. Снимаем флаг, табличка заполняется новыми значениями и так до бесконечности. Ессино для получения искомого RMS, нужно сложить модули двух полченных значений. Успехов.