Ich möchte eine positive und negative Spannung (Sinuswelle ohne Offset) von einem AVR- Mikrocontroller erzeugen . Ich denke, es braucht einen externen DAC, weil die internen keine negative Spannung erzeugen können.
Gibt es eine Möglichkeit dazu oder gibt es einen DAC, der das macht?
microcontroller
avr
dac
user3213767
quelle
quelle
Antworten:
Einige der AVRs haben recht ordentliche 12-Bit-DACs. Sie können die Null lediglich mit einem Operationsverstärker verschieben. Angenommen, Ihre DAC-Referenz ist 2,5 V, dann können Sie den Ausgang um -1,25 V verschieben, sodass Sie ein bipolares Ausgangssignal mit einem Ausgang von 0 V bei 0x800 erhalten.
Der allgemeine Ansatz wäre ungefähr so:
simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab
Wirf einfach ein bisschen Algebra drauf - zum Beispiel für Vref = 2,5 V und den gewünschten Ausgang von -4,0 V bis + 4,0 V könnten Sie Rf = 10,0 K wählen, dann R1 = 6,25 K und R2 = 16,67 K.
Die obige Schaltung lädt den DAC-Ausgang nicht, aber sie belastet die Vref etwas. Wenn die Impedanz nicht sehr niedrig ist, können Sie einen anderen Operationsverstärker in einem Dual als Puffer mit Einheitsverstärkung verwenden, damit auch Vref nicht geladen wird.
Natürlich benötigt Ihr Operationsverstärker eine bipolare Versorgung, oder Sie erhalten keinen bipolaren Ausgang.
quelle
Wie wäre es mit einer DC-Sperrkappe mit einem Widerstand zur Vorspannung des Ausgangs auf Masse (einfaches RC-Hochpassfilter)? Es ist ziemlich einfach, Signale zu verschieben, wenn Sie die DC-Komponente nicht erhalten möchten.
Es gibt definitiv viele DACs, die bipolare analoge Versorgungen unterstützen, aber sie können etwas teuer sein. Wenn Sie vorhaben, eine analoge Signalverarbeitung oder Pufferung mit Operationsverstärkern durchzuführen, lohnt es sich möglicherweise nicht, einen DAC zu finden, der einen bipolaren Ausgang erzeugen kann, da Sie den DAC-Ausgang einfach in eine der Verstärkerstufen verschieben können.
quelle