Раз используете алгоритм, то расскажу как делали мы.
1) Также формировался сигнал возбуждения с помощью ШИМ (частота 800 Гц).
2) Сигналы с выходных обмоток считывались при помощи 10 битного АЦП (встронное у ATmega8535).
3) На один период сигнала возбуждения приходилось 48 точек всех каналов (8 по каждому из грубых и 16 по каждому из точных).
4) Отсчеты соответствующих каналов умножались с накоплением на значения сигнала возбуждения по следующей формуле: sum(A*sinF*sinWt*sinWt) и sum(A*cosF*sinWt*sinWt).
5) Из полученных значений вычислялся тангенс: tanF=sum(A*sinF*sinWt*sinWt)/sum(A*cosF*sinWt*sinWt) и угол F=atan(tan(F)).
Используя точный и грубый каналы достигли точности датчика (порядка 30 угл.сек.) плюс погрешность алгоритма (в сумме не более 40 угл.сек.). Правда на всю систему с алгоритмом возможно уже оформили патент
Сообщение отредактировал Yura_K - Sep 20 2006, 16:25