audio MCP4921: eliminando la salida DC Bias

2

He visto una serie de publicaciones sobre la adición / eliminación de sesgos de DC, y parece que no puedo encontrar una que sea directamente aplicable a mi problema.

Pregunta: ¿Cómo elimino el paso de 1.5 VCC que se produce cuando el MCP4921 emite audio?

Problema: cuando reproduzco el sonido, hay un sonido de clic al principio y al final de la muestra de audio. Estoy seguro de que he eliminado todos los transitorios en mis muestras originales al agregar fade in / fade out, y los archivos hexadecimales que he generado a partir de estos ejemplos tampoco contienen transitorios al principio o al final, ya que comienzan y terminan. con 0x00's. Puede encontrar otra información de fondo, como mi código de controlador de audio, aquí: Ruido de audio: ATMEGA328P, MCP4921 y LM386

He intentado las siguientes dos soluciones posibles de diferentes publicaciones, sin cambios en la característica de salida:

  • Agregando una polarización de 1.5V DC a la salida MCP4921, usando la topología de la primera respuesta de esta publicación: señal de audio DC biasing
  • Agregar dos diodos entre la salida (después de la tapa de acoplamiento de CA) y la fuente de alimentación de 5V, para obtener una caída de voltaje de diodo equivalente al paso que estoy viendo

Vea adjunto para la captura de pantalla del osciloscopio, con la sonda en la salida MCP4921 (después de la tapa de acoplamiento de CA). También se adjunta el esquema. El esquema no muestra las dos soluciones posibles que mencioné anteriormente. El propósito de los resistores V_REF es hacer un divisor de voltaje que dé 0.25 V en el V_Ref del MCP4921. Esto se hizo para que la ganancia predeterminada del amplificador, 20, produzca una señal de 5Vp-p en el altavoz.

Gracias,

    
pregunta user2608147

2 respuestas

1

Debe cambiar su software para que, entre las salidas del audio, configure el DAC a la tensión media del audio, probablemente a mitad de escala (0x80).

Entonces el audio no estará en un pedestal.

La mayoría de estos tipos de DAC utilizan codificación binaria sin firmar. Para usarlo para audio, debes ofrecer el audio a media escala para que puedas pasar positivo o negativo en relación al nivel cero.

Entre los clips de audio, debe configurar su DAC en el mismo nivel.

No parece que necesite ningún cambio de hardware.

    
respondido por el Kevin White
0

Además de la corrección de Kevin, sugeriría que genere una forma de onda de triángulo a escala completa para verificar que su salida DAC sea monotónica y simétrica a Vdd; luego, el pin 3 (+ in) de LM386 debe estar sesgado a Vdd / 2 para que pueda sáltese el acoplamiento de CA de 10uF para el acoplamiento de CC. Entonces (-) debería tener el mismo valor R para reducir (sesgo Iin * R) * Av = error de desplazamiento Vout.

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas