Цитата(Яrik @ Mar 23 2008, 12:15)

Нет конечно, вполне приеммлемый результат 50-100кГц.
Тогда критичный цикл - _строго_ на asm. Минимум - 9 тактов на цикл (при 24-битном аккумуляторе фазы и 8-битном выходе), тогда при тактовой 16-20 MHz можно получить более-менее пристойные результаты, не прибегая к использованию ФНЧ высоких порядков. Но перестройка частоты (изменение приращения) дает перебой генерации, а вводить обслуживание приемника (данные о новом приращении надо ведь как-то принять, хоть через UART, хоть через SPI, хоть через октальную шину) в цикл генерации - сразу резко увеличивается длительность цикла, и уже никакой ассемблер не спасет (100 kHz это уже достаточно много, и чтобы "малой кровью" получить приемлемый результат, частота выдачи отсчетов должна быть ну хотя бы раз в пять выше, иначе с фильтрами будет возни). Так что если этот момент критичен - путь к аппаратным реализациям, типа упомянутых AD98xx. Они по-любому дают лучшие результаты, и проще - но дефицитнее и дороже (впрочем, AD9833 дешевый).