¿Cómo filtrar los armónicos?

3

Acabo de enterarme del increíble mundo de la síntesis con un Arduino y una escalera de resistencias. ¡Da un tono agradable pero también tiene muchos armónicos! ¿Cómo se pueden reducir estos armónicos? Sé un poco sobre los filtros, pero no cómo hacer uno.

(¿Escalera de resistencia? Acabo de enterarme de lo que hace este circuito). De todos modos, mi rango es de aproximadamente 1000 hz a 3000 hz. Está suelto, ya que es sólo para AFSK. No sé qué significan realmente los porcentajes, pero siempre que los armónicos se amortiguen un poco, está bien.

¡Gracias!

    
pregunta Kyle

1 respuesta

4

Gracias por el esquema: veo que es el circuito de tu otra pregunta.

¿Para qué pretendes usarlo? Si es para AFSK, entonces probablemente debería funcionar como está.

Su intención es crear un audio medio decente (por ejemplo, música / voz / tonos, etc.), entonces necesita un mejor DAC: este es malo incluso para un DAC de escalera de resistencia discreta. Incluso si es para AFSK, un SPI DAC barato probablemente sería una mejor opción.
Podrías hacerte un mejor DAC de escalera de resistencia discreta usando, por ejemplo, 8 1% de resistencias de las ponderaciones binarias correctas, obtenga resultados razonables y tal vez aprenda una cosa o dos.
Sin embargo, si desea un rendimiento decente, los DAC de buena calidad son tan baratos en estos días que no tiene sentido intentar crear uno propio cuando puede obtener, por ejemplo. un DAC de 24 bits a 192 kHz por menos de 1 €.
Un ejemplo es el WM8759GED de Wolfson.
Si no está interesado en el montaje en superficie por cualquier razón, entonces está un poco más limitado para ofertas baratas, pero hay algunas por ahí. Un DAC barato y fácil de usar es el MCP4821 SPI DAC de 12 bits de Microchip. También hacen versiones similares de 8 y 10 bits baratas que harías con tu AFSK.

Para responder a la pregunta del filtro, para suavizar los "pasos" en la forma de onda de salida del DAC, utilizaría un filtro LC o RC con un punto de corte justo por encima de su frecuencia más alta deseada (digamos algo así como 2.2mH y 100nF para comenzar a rodar apagado a ~ 10kHz)
Estaría mejor con un búfer (o filtro activo usando un opamp) después de la escala de resistencia.
En un DAC de IC, normalmente hay un filtro de reconstrucción que se interpola entre los pasos discretos y suaviza la forma de onda, por lo que generalmente no hay necesidad de un filtro en la salida.

Hay cargas en los filtros de cada forma y tamaño. Sugiero tomar un libro de electrónica básica que se ocupará de esto en detalle (por ejemplo, Art of Electronics, Practical Electronics for Inventors, etc.) y / o leer un poco en la web a partir de RC básico, RL, LC, RLC filtros pasivos.
Algunos enlaces decentes:
Todo sobre circuitos, Capítulo 8 - Filtros
Página de wiki sobre filtros
ESP - filtros activos

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas