¡Espero que alguien pueda ayudarme!
Un poco de información de fondo: He creado un generador de señales basado en DDS (utilizando PIC MCU para impulsar un AD9833 para la salida DDS). El generador es capaz de producir ondas sinusoidales, triangulares y cuadradas de hasta 12.5 MHz. Sin embargo, la salida a frecuencias más altas (más de 2 Mhz) está lejos de ser perfecta (en ninguna parte cerca de las formas de onda deseadas). De todos modos, actualmente no necesito más de 2MHz. He añadido un filtro elíptico de 7º orden para suavizar la salida sinusoidal del DDS. ¿Despúes TH? filtro utilizo un disparador Schmitt para obtener formas de onda rectangulares (también puedo ajustar el círculo de trabajo). El problema es que no sé cómo puedo crear dientes de sierra / rampa o formas de onda triangulares basadas en la señal DDS como fuente de reloj de referencia (ya sea rectangular o sinusoidal filtrada). Mi requisito más importante es una forma de onda de diente de sierra, con frecuencia ajustable y una amplitud constante en el rango de frecuencia de 1Hz a 2MHz.
Mi consulta es: ¿Existe una solución barata y fácil de implementar, que podría generar formas de onda de diente de sierra / rampa (también se agradece un triángulo adicional) con pendiente lineal (sin artefactos de aliasing o discretización), frecuencia ajustable y amplitud fija en un amplio rango de frecuencias?
Lamentablemente, no puedo encontrar una solución adecuada para ese problema. Lo único que he encontrado fue una publicación en un foro: enlace , que sugiere el uso del chip 4046 PLL , que genera una onda cuadrada de frecuencia más alta, que rastrea la entrada y un contador binario de 4024, que luego se alimenta a un DOP de r2r a bajo costo que consiste solo en una escalera de resistencias. Incorporando eso, posiblemente podría generar una frecuencia de diente de sierra arbitraria con una amplitud fija. Sin embargo, el rango de frecuencia que podría obtener de 4046 PLL no cubrirá los requisitos (esta es mi opinión basada en las fórmulas dadas en la hoja de datos 4046, que especifican el rango de frecuencia), también habrá artefactos de escalera debido a la conversión de ADC.
Será mejor si pudiera cubrir el rango de 1Hz a 2MHz.
¿Alguien puede recomendar algo, que podría hacer las cosas correctamente?
Perdón por la publicación larga, espero haber podido explicar el problema (perdóname por mi inglés, ya que no es mi idioma nativo).
Gracias, Osvaldo