Sembra che non vi siano carenze di circuiti come questo che tentano di utilizzare un R2R come DAC e op. amp. come buffer di output. Questi hanno senso per me, quindi ho deciso di provare a costruirne uno.
Ho costruito un circuito leggermente più semplice
simula questo circuito - Schema creato usando CircuitLab
Questo circuito utilizza un singolo amplificatore operazionale da un LM324 che funziona al guadagno unitario. Gli altri 3 nel pacchetto restano scollegati. È guidato da +12 VCC sulla guida positiva che proviene da un alimentatore da banco.
I resistori "4.4k" (2R) sono in realtà solo due resistori da 2,2k in serie.
D1-D4 sono in esecuzione su un atmega328p usando un sintetizzatore digitale diretto wavetable che ho scritto. Non ne parlerò molto, ma il microcontrollore funziona da +5 V CC, quindi ogni linea è 0 o 5 V CC.
R13, Q1 e R14 erano proprio così il circuito stava guidando una sorta di carico del mondo reale. Il transistor agisce come un amplificatore invertente.
Inizialmente ho omesso R10 e R12. Ho ottenuto un output in questo modo.
- CH1 - giallo - uscita di DAC
- CH2 - blu - uscita op. amp.
Con questa frequenza era abbastanza ragionevole.
- CH1 - giallo - uscita di DAC
- CH2 - blu - uscita op. amp.
Ciò produce inaspettatamente un'onda triangolare sfasata.
A questo punto ho aggiunto R10 e R12.
- CH1 - giallo - ingresso non invertente di op. amp.
- CH2 - blu - uscita op. amp.
Ciò ha dimezzato la tensione di uscita, ma ha prodotto un'uscita più accurata. Questa differenza può teoricamente essere compensata usando il guadagno nell'op. amp.
Tuttavia non funziona ancora a frequenze più alte.
- CH1 - giallo - ingresso non invertente di op. amp.
- CH2 - blu - uscita op. amp.
In questo caso non solo produce un'onda triangolare di fase, ma in realtà non arriva mai a +2,5 VCC o torna a terra.
Ecco una foto fisica del setup:
Dal momento che sto usando jumper e breadboard, dovrebbe esserci un limite superiore alla frequenza pratica che il mio DAC può produrre. Tuttavia, i ~ 60 KHz indicati dal mio ambito non dovrebbero costituire un grosso problema. La scheda tecnica per LM324 sembra suggerire che 1 MHz è il limite superiore pratico per l'op. amp. al guadagno unitario. La forma d'onda di uscita mostrata sembra i transistor all'interno dell'op. amp. sono saturi o un effetto simile. Non ne so abbastanza sugli amplificatori operazionali.
È possibile apportare una modifica al mio circuito per ottenere una riproduzione accurata del segnale di ingresso all'uscita dell'amplificatore operazionale da CC a 60 kHz?
Foglio dati che stavo cercando per LM324: