Este DDS lo construi con dos objectivos, el primero iniciarme en el tema y segundo utilizarlo como oscilador local para el SDR Experimental.
El circuito esta basado en el DDS AD9835 de Analog Devices. Este dispositivo es un oscilador controlado numéricamente (NCO) capaz de generar señales
senoidales desde 1Hz hasta 25MHz (Clock externo máximo 50MHz) con una precisión del orden de decimas de Hz.
El filtro pasa-bajos a la salida del DDS es utilizado para remover todas las señales espurias que se generan durante el proceso de síntesis de la señal. Tengamos
en cuenta que un DDS es un sistema en el cual la señal de salida es generada por un conversor digital-analogico y por lo tanto dicha señal tiene las características
de una señal muestreada cuyo espectro de frecuencias armonicas es infinito. Ver en referencias: DDS - Technical Tutorial.
En este ejemplo la frecuencia de corte del filtro es 16MHz dado que seria utilizado como oscilador local del receptor SDR para 80m y 40m.
Para programar y controlar el DDS utilice un microcontrolador PIC 16F870 que se comunica con la PC vía RS-232. La PC es utilizada como consola y para el
calculo de los valores correspondientes a cada frecuencia que se desea generar.
Mas informacion sobre la programacion del DDS se encuentran en la pagina DDS - Programación y Ejemplos
El siguiente gráfico representa el nivel eléctrico de la señal de salida del DDS en función de su frecuencia. El gradual descenso del nivel responde a la función
Sin(x)/x (Esta función es llamada habitualmente Sinc) que es aplicable a todo modelo de generación de señales por el método de muestras.
Existen DDSs (ej: AD9854) que tienen integrado un filtro llamado Sinc inverso que compensa esta atenuación entregando un nivel constante en todo el rango de frecuencias hasta 0,48*fMclk .
Referencias
AD9835 Hoja de datos http://www.analog.com/static/imported-files/data_sheets/AD9835.pdf
DDS - Technical Tutorial http://www.analog.com/static/imported-files/tutorials/450968421DDS_Tutorial_rev12-2-99.pdf