semplice DAC audio


8

Mi chiedevo se qualcuno potesse raccomandare un chip DAC semplice, a basso costo che potrei usare per la riproduzione audio. Non sto cercando di ottenere qualcosa di sorprendente o complicato, basta inserire alcuni numeri e ascoltare i rumori che produce (probabilmente inizierò provando a suonare un'onda sinusoidale) Ho visto anche molte soluzioni SOC complesse come molte schede di valutazione, ma preferisco iniziare con un singolo circuito integrato e passare da lì. Eventuali suggerimenti?

EDIT: Il mio obiettivo è quello di passare a un'elaborazione DSP più avanzata e, eventualmente, ai sintetizzatori, quindi preferirei una soluzione basata su chip.

Risposte:


7

L' MCP4922 è un DAC a 12 bit a chip singolo con un'interfaccia SPI. È economico e disponibile in quantità hobbistiche. È molto semplice da guidare.

C'è anche una versione mono, l'MCP4921.

È usato nel sintetizzatore Arduino di Critter And Guitari e c'è il codice sorgente disponibile.

Può fare suoni come questo e questo .


Un ADC a 12 bit dovrebbe essere in grado di riprodurre qualsiasi vecchia forma d'onda musicale, solo con un sibilo di sottofondo maggiore di un CD.
endolith

Potrebbe anche valere la pena notare che in molti casi è possibile ottenere questo tipo di IC gratuitamente in quantità di 1-5 pezzi come campioni. In effetti, penso di avere a casa alcuni DAC che ho ottenuto in questo modo. Ho tonnellate di circuiti integrati FRAM che sono stati inviati come campioni. Se hai appena iniziato, i campioni gratuiti sono una buona strada da percorrere. ;-)
cbmeeks,

5

Se stai cercando semplice , puoi usare una scala di resistori R-2R. Ci vuole un bel po 'di DIO, ma tu gli dai un numero digitale, ti dà il giusto livello analogico.

blockquote

Da Resistor Ladder, Wikipedia


2
DIO = I / O digitale? (scusate, sono un noob totale). Sembra abbastanza pulito, dovrò provarlo, ma sto ancora cercando una soluzione basata su chip mentre pianifico di passare a tecniche più avanzate in seguito.
AR

3
Non così in fretta. Mentre una scala R-2R in teoria fa esattamente quello che vuoi, e in effetti questo è ciò che è dentro molti D / As, crearne uno tu stesso è difficile. Con resistori dell'1% non ha senso andare oltre 7 bit, ad esempio, e 7 bit è un audio davvero scadente. Le resistenze ladder R-2R in un D / A sono tutte abbinate e rifinite, il che è qualcosa che non puoi fare.
Olin Lathrop,

@Olin Lathrop Interessante. Puoi per favore approfondire di più sull'1% -> 7 bit di matematica? E possiamo dire la stessa cosa per i DAC di rete di resistori ponderati binari?
Zeta.Investigator,

@ Zeta.Investigator all'incirca perché 1 / 2⁷ <0,01 o 1%. Qualunque cosa tu stia guardando dipende dalle tolleranze (e da come si accumulano).
Nick T,


3

Il computer che stai usando per pubblicare qui probabilmente ha un DAC a 16 bit di buona qualità.

Seriamente, solo per scherzare con DSP, il desktop è il posto migliore per prototipare. Puoi usare un bel linguaggio di alto livello come Octave o Pylab. Dopo aver fatto funzionare il tuo algoritmo, traducilo in C. Solo quando funziona in C sul desktop dovresti pensare di implementarlo su un microcontrollore.


1

Un DAC USB molto semplice (migliore e più semplice della Resistor Ladder :) può essere creato utilizzando PCM2704 ( se possibile, utilizzare PCM2704 C meglio ). È un DAC stereo Delta-Sigma a 16 bit con una qualità audio molto buona e non richiede driver nella maggior parte dei sistemi operativi.

Lo schema è molto semplice e puoi costruirlo usando il cablaggio punto-punto o usando la PCB. Alcune istruzioni sono disponibili qui o qui

Successivamente puoi costruire un dispositivo con output S / PDIF e TOSLINK usando questo schema se vuoi, ma è un po 'più complicato.


0

RB ha abbastanza resistori per fare male e hai bisogno di precisione. Quindi penso che puoi ottenere il circuito in un circuito integrato con resistori con taglio laser per pochi dollari che potrebbero valerne la pena. Se ha alcuni componenti attivi (tensione di precisione sull'ingresso alla scala e buffer sull'uscita), tanto meglio http://www.national.com/mpf/DA/DAC0800.html#Overview


0

Un DAC stereo che è abbastanza economico e relativamente semplice da interfacciare al microcontrollore è NXP UDA1334ATS . Dispone di PLL integrato per generare clock di sistema interno; basta sincronizzare i bit audio. È utilizzabile con una risoluzione da 16 a 24 bit e $ 1,70 in singola quantità da Digi-Key. Viene fornito in un piccolo pacchetto 16-SSOP ma SparkFun ha la scheda di breakout per l'impronta DIP per $ 2,95.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.