einfacher Audio-DAC

8

Ich habe mich gefragt, ob jemand einen einfachen, kostengünstigen DAC-Chip empfehlen kann, den ich für die Audiowiedergabe verwenden kann. Ich versuche nicht, etwas Erstaunliches oder Kompliziertes zu erreichen, wirf einfach ein paar Zahlen hinein und höre mir die Geräusche an, die es macht (ich werde wahrscheinlich anfangen, eine Sinuswelle zu spielen). Ich habe auch viele komplexe SOC-Lösungen gesehen als viele Evaluierungskarten, aber ich bevorzuge es, mit einem einzelnen IC zu beginnen und von dort aus zu gehen. Irgendwelche Vorschläge?

EDIT: Mein Ziel ist es, irgendwann auf eine fortgeschrittenere DSP-Verarbeitung und möglicherweise Synthesizer umzusteigen, daher würde ich eine chipbasierte Lösung bevorzugen.

AR
quelle

Antworten:

7

Der MCP4922 ist ein 12-Bit-DAC mit einem Chip und einer SPI-Schnittstelle. Es ist billig und in Hobby-Mengen erhältlich. Es ist sehr einfach zu fahren.

Es gibt auch eine Monoversion, den MCP4921.

Es wird im Critter And Guitari Arduino Synthesizer verwendet und es ist Quellcode verfügbar.

Es kann klingt wie macht dies und dies .

Toby Jaffey
quelle
Ein 12-Bit-ADC sollte in der Lage sein, alte Musikwellenformen zu reproduzieren, nur mit mehr Hintergrundrauschen als eine CD.
Endolith
Es kann auch erwähnenswert sein, dass Sie diese Art von ICs in vielen Fällen kostenlos in Mengen von 1 bis 5 Stück als Muster erhalten können. Tatsächlich glaube ich, dass ich ein paar DACs zu Hause habe, die ich auf diese Weise bekommen habe. Ich habe Tonnen von FRAM-ICs, die als Muster gesendet wurden. Wenn Sie gerade erst anfangen, sind kostenlose Proben ein guter Weg. ;-)
cbmeeks
5

Wenn Sie einfach suchen , können Sie eine R-2R-Widerstandsleiter verwenden. Es braucht ein gutes Stück DIO, aber Sie geben ihm eine digitale Nummer, es gibt Ihnen den richtigen Analogpegel.

Blockquote

Aus der Widerstandsleiter, Wikipedia

Nick T.
quelle
2
DIO = digitale E / A? (Entschuldigung, ich bin ein totaler Noob). Das sieht ziemlich ordentlich aus, ich muss es ausprobieren, aber ich suche immer noch nach einer chipbasierten Lösung, da ich später auf fortgeschrittenere Techniken umsteigen möchte.
AR
2
Nicht so schnell. Während eine R-2R-Leiter theoretisch genau das tut, was Sie wollen, und tatsächlich ist dies das, was in vielen D / As enthalten ist, ist es schwierig, selbst eine zu erstellen. Bei 1% Widerständen macht es keinen Sinn, beispielsweise über 7 Bit hinauszugehen, und 7 Bit sind wirklich beschissenes Audio. Die R-2R-Leiterwiderstände in einem D / A sind alle aufeinander abgestimmt und getrimmt, was Sie nicht tun können.
Olin Lathrop
@Olin Lathrop Interessant. Können Sie bitte mehr auf 1% -> 7 Bit Mathematik näher eingehen? Und können wir dasselbe für binär gewichtete Widerstandsnetzwerk-DACs sagen?
Zeta.Investigator
@ Zeta.Investigator ungefähr, weil 1 / 2⁷ <0,01 oder 1%. Was auch immer Sie betrachten, hängt von den Toleranzen ab (und wie sie sich stapeln).
Nick T
4

Diese Technik von Roman Black ist sehr beliebt und sehr einfach zu implementieren.

Leon Heller
quelle
Ich muss das auch überprüfen ...
AR
Unterscheidet sich das von PWM?
Endolith
Es ist eine Form der Delta-Modulation.
Markrages
3

Der Computer, mit dem Sie hier posten, verfügt wahrscheinlich über einen 16-Bit-DAC von guter Qualität.

Im Ernst, um nur mit DSP herumzuspielen, ist der Desktop der beste Ort für Prototypen. Sie können eine schöne Hochsprache wie Octave oder Pylab verwenden. Nachdem Sie Ihren Algorithmus zum Laufen gebracht haben, übersetzen Sie ihn in C. Nur wenn er in C auf dem Desktop funktioniert, sollten Sie darüber nachdenken, ihn auf einem Mikrocontroller zu implementieren.

Markrages
quelle
1

Ein sehr einfacher USB-DAC (besser und einfacher als die Widerstandsleiter :) kann mit PCM2704 erstellt werden (verwenden Sie besser PCM2704 C, wenn Sie können). Es handelt sich um einen 16-Bit-Delta-Sigma-Stereo-DAC mit sehr guter Klangqualität, für den in den meisten Betriebssystemen keine Treiber erforderlich sind.

Das Schema ist sehr einfach und Sie können es mithilfe einer Punkt-zu-Punkt-Verkabelung oder einer Leiterplatte erstellen. Einige Anweisungen finden Sie hier oder hier

Später können Sie mit diesem Schema ein Gerät mit S / PDIF- und TOSLINK-Ausgängen erstellen, wenn Sie möchten, aber es ist etwas komplizierter.

Alex Bolotov
quelle
0

RB's hat genug Widerstände, um Schmerzen zu verursachen, und Sie benötigen Präzision. Ich denke, Sie können die Schaltung in einem IC mit lasergesteuerten Widerständen für ein paar Dollar bekommen, was sich vielleicht lohnt. Wenn es einige aktive Komponenten hat (Präzisionsspannung am Eingang der Leiter und Puffer am Ausgang), umso besser http://www.national.com/mpf/DA/DAC0800.html#Overview

russ_hensel
quelle
0

Ein Stereo-DAC, der ziemlich billig und relativ einfach an den Mikrocontroller anzuschließen ist, ist NXP UDA1334ATS . Es verfügt über eine integrierte PLL zur Generierung der internen Systemuhr. einfach die Audio-Bits eintakten. Es kann mit einer Auflösung von 16 bis 24 Bit und einer Einzelmenge von 1,70 US-Dollar von Digi-Key verwendet werden. Kommt in einem winzigen 16-SSOP-Paket, aber SparkFun hat das Breakout-Board für 2,95 US-Dollar auf DIP-Grundfläche.

Jason Yoon
quelle