Estoy usando el DAC de audio de 16 bits de dsPIC33FJ128GP802 y tengo mucho ruido, incluso si el valor de salida se mantiene constante. He obtenido mejores resultados en el pasado con PWM de 8 bits de un ATmega328. Ya he comprobado que la fuente de alimentación esté correctamente filtrada, y que el circuito analógico funciona correctamente sin agregar ningún ruido. También el PCB fue cuidadosamente diseñado y enrutado. Todas las pruebas que he realizado indican que el ruido proviene del DAC.
Buscando en el foro de Microchip, encontré que muchas personas tuvieron el mismo problema en el pasado, vea este enlace y enlaces en el mismo. No he encontrado a nadie que diga "Este fue el problema, está resuelto". Así que llegué a pensar que este DAC, aunque de 16 bits, no es útil para aplicaciones de audio.
¿Alguien aquí lo ha usado sin hacer mucho ruido?
EDITAR:
Aquí es el esquema.
Aquí está el diseño (capa inferior). La capa superior es un plano GND.
Algunas pruebas que he hecho:
- Establezca el registro de salida DAC en un valor constante. No hay salida de audio, pero el ruido sigue siendo exactamente el mismo.
- Apague el módulo DAC. El ruido desaparece.
- Conecte las cosas como en este enlace ( Mientras mantengo el módulo DAC encendido, obtengo buena calidad de audio y el ruido desaparece.
El ruido suena blanco. Lamentablemente no tengo instrumentos para caracterizarlo aún más. Tengo un viejo osciloscopio analógico y un amplificador de audio.
EDIT 2:
Aquí está la forma de onda, el espectrograma y el FFT del Ruido de fondo con y sin el audio que pasa a través de la MCU. Esto se grabó utilizando un teléfono celular que registra la entrada de línea conectada eléctricamente a la salida de mi circuito.
EDIT 3:
Aquí es una muestra de audio de lo que estoy obteniendo. La primera mitad es con la señal que pasa a través del microcontrolador, la segunda mitad (después de "clak") es sin el microcontrolador.