DAC de audio simple

8

Me preguntaba si alguien podría recomendar un chip DAC simple y de bajo costo que pudiera usar para la reproducción de audio. No estoy tratando de lograr nada sorprendente o complicado, solo agregue algunos números y escuche los ruidos que produce (probablemente comenzaré tratando de tocar una onda sinusoidal). También he visto muchas soluciones complejas de SOC. como muchos paneles de evaluación, pero prefiero comenzar con un solo IC e ir desde allí. ¿Alguna sugerencia?

EDITAR: Mi objetivo es eventualmente pasar a un procesamiento DSP más avanzado, y posiblemente a sintetizadores, por lo que preferiría una solución basada en chip.

Arkansas
fuente

Respuestas:

7

El MCP4922 es un DAC de 12 bits con un solo chip con una interfaz SPI. Es barato y está disponible en cantidades para aficionados. Es muy sencillo conducir.

También hay una versión mono, la MCP4921.

Se usa en el sintetizador Critter And Guitari Arduino y hay un código fuente disponible.

Puede hacer sonidos como este y esto .

Toby Jaffey
fuente
Un ADC de 12 bits debería poder reproducir cualquier forma de onda de música antigua, solo que con más ruido de fondo que un CD.
endolito
También vale la pena señalar que, en muchos casos, puede obtener este tipo de circuitos integrados de forma gratuita en cantidades de 1 a 5 piezas como muestras. De hecho, creo que tengo algunos DAC en casa que obtuve de esta manera. Tengo toneladas de FRAM IC que se han enviado como muestras. Si recién está comenzando, las muestras gratuitas son una buena manera de hacerlo. ;-)
cbmeeks
5

Si está buscando algo simple , puede usar una escalera de resistencia R-2R. Se necesita un poco de DIO, pero le das un número digital, te da el nivel analógico adecuado.

Blockquote

De la escalera de resistencia, Wikipedia

Nick T
fuente
2
DIO = E / S digital? (Lo siento, soy un novato total). Esto se ve bastante bien, tendré que probarlo, pero todavía estoy buscando una solución basada en chip, ya que planeo pasar a técnicas más avanzadas más adelante.
AR
3
No tan rapido. Mientras que una escalera R-2R en teoría hace exactamente lo que quieres, y de hecho esto es lo que hay dentro de muchos D / As, hacer uno tú mismo es difícil. Con resistencias del 1% no tiene sentido pasar más de 7 bits, por ejemplo, y 7 bits es realmente un audio horrible. Las resistencias de escalera R-2R en un D / A están todas combinadas y recortadas, que es algo que no puede hacer.
Olin Lathrop
@Olin Lathrop Interesante. ¿Puedes por favor elaborar más sobre matemática de 1% -> 7 bits? ¿Y podemos decir lo mismo para los DAC de red de resistencia ponderada binaria?
Zeta
@ Zeta.Investigador aproximadamente porque 1 / 2⁷ <0.01 o 1%. Lo que sea que esté viendo depende de las tolerancias (y cómo se comparan).
Nick T
4

Esta técnica de Roman Black es bastante popular y es muy fácil de implementar.

Leon Heller
fuente
Voy a tener que ver esto también ...
AR
¿Es esto diferente de PWM?
endolito
Es una forma de modulación delta.
markrages
3

La computadora que está utilizando para publicar aquí probablemente tenga un DAC de 16 bits de buena calidad.

En serio, solo por jugar con DSP, el escritorio es el mejor lugar para crear prototipos. Puede usar un lenguaje agradable de alto nivel como Octave o Pylab. Después de que su algoritmo funcione, traduzca a C. Solo cuando esté funcionando en C en el escritorio, debería pensar en implementarlo en un microcontrolador.

markrages
fuente
1

Se puede construir un DAC USB muy simple (mejor y más simple que Resistor Ladder :) usando PCM2704 (mejor use PCM2704 C si puede). Es un DAC estéreo Delta-Sigma de 16 bits con muy buena calidad de sonido y no requiere controladores en la mayoría de los sistemas operativos.

El esquema es muy simple y puedes construirlo usando cableado punto a punto o usar PCB. Algunas instrucciones se pueden encontrar aquí o aquí

Más tarde , si lo desea, puede crear dispositivos con salidas S / PDIF y TOSLINK utilizando este esquema , pero es un poco más complicado.

Alex Bolotov
fuente
0

RB tiene suficientes resistencias para causar dolor y necesitas precisión. Así que creo que puede obtener el circuito en un circuito integrado con resistencias con láser para algunos dólares que pueden valer la pena. Si tiene algunos componentes activos (voltaje de precisión en la entrada a la escalera y el búfer en la salida), mucho mejor http://www.national.com/mpf/DA/DAC0800.html#Overview

russ_hensel
fuente
0

Un DAC estéreo que es bastante barato y relativamente sencillo de conectar al microcontrolador es NXP UDA1334ATS . Tiene PLL integrado para generar el reloj interno del sistema; solo registra los bits de audio. Se puede usar con una resolución de 16 a 24 bits, y $ 1.70 en una sola cantidad de Digi-Key. Viene en un pequeño paquete de 16 SSOP, pero SparkFun tiene la placa de acceso a la huella DIP por $ 2.95.

Jason Yoon
fuente