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.
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.
quelle
Diese Technik von Roman Black ist sehr beliebt und sehr einfach zu implementieren.
quelle
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.
quelle
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.
quelle
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
quelle
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.
quelle