ошибка, указанная ранее Zhuk72, в другой теме, похоже проявляется
В протеусе, да идеально, насколько в протеусе этот модуль программно описан.
Синус AN1523 не интересует, он использует PWM, а не NCO модуль. PWM в любом контроллере есть, На нем не получить шаг в 1Гц и меньше. Я думал что можно как то с генерировать синус с помощью частотной модуляции.
А NCO в pic10f322 построен на сумматоре с выводом переполнения, ни каких там фазовых подстроек нет.
Код: Выделить всё
FOVERFLOW = NCO_Clock_Frequency * Increment_ValueА программный сумматор почему-то проскакивает и в результате наблюдается фазовое дрожание. Я всяко пробовал, на asm не пробовал. Попробовать собрать код в CVAVR, в нем свой компилятор.



