Из моего черновика. 1. До какой выходной частоты DDS обеспечивает полный динамический диапазон ЦАП'а?
Зачем - для определения максимальной достижимой (при использовании полного динамического диапазона ЦАП) частоты при заданной тактовой DDS и расчёта параметров выходного ФНЧ.
Литература: "A technical tutorial on Digital Signal Synthesis" от Analog Devices http://www.analog. …utorial_rev12-2-99.pdf
"Низкочастотный синусоидальный генератор с шагом сетки 0,01 Гц" от Л. И. Ридико http://530.ru/elec …s/projects.php?do=p035
Ответ: Используется симметрия синуса и в ROM хранится четверть периода. Значит разрядность ЦАП относится не к размаху от пика до пика, а к амплитуде синуса.
Рассматривая на четверти круга деление на уровни (N - разрядность ЦАП в AD9830) и углы: 90°/arcsin(2^-(N+1)) ~ 3217. Т.е., при делении более чем на 4096 углов пропусков входных кодов ЦАП заведомо не будет (отсюда - ROM с 12-битным адресом при 10-битном ЦАПе в DDSе).
Итого, при опорной частоте 50 МГц - 57/212 = 12207 Гц. Ниачём... надо тупо пользоваться калькулятором с сайта производителя DDS и ставить соответстующий фильтр на выходе.
Так-что твой программный DDS должен тактироваться с частотой порядка 615 МГц, что-бы не было пропусков кодов 10-битного ЦАП на частоте 150 кГц.
Upd: Даже не тактироваться, а выдавать отсчёты на ЦАП.