這樣的電路似乎不乏嘗試將R2R用作DAC和運算放大器的電路。放大器作為輸出緩衝區。這些對我來說很有意義,所以我決定嘗試構建一個。
我構造了一個稍微簡單的電路
模擬該電路 –使用 CircuitLab sup>
創建的示意圖該電路使用來自LM324的單個運算放大器,該放大器以單位增益工作。封裝中的其他3個未連接。它由來自台式電源的正軌上的+12 VDC驅動。
“ 4.4k”(2R)電阻實際上只是串聯的兩個2.2k電阻。
D1-D4使用我編寫的波表直接數字合成器在atmega328p上運行。我不會談論太多,但是微控制器的工作電壓為+5 VDC,因此每條線為0或5 VDC。
R13,Q1和R14只是在電路驅動某種實際負載。該晶體管起著反相放大器的作用。
我本來省略了R10和R12。我得到了這樣的輸出。
- CH1-黃色-DAC輸出
- CH2-藍色-op。的輸出放大器。
- CH1-黃色-DAC輸出
- CH2-藍色-op。的輸出放大器。
這齣乎意料地產生了相移三角波。
這時我添加了R10和R12。
- CH1-黃色-運算放大器的同相輸入。放大器。
- CH2-藍色-op。的輸出放大器。
這將輸出電壓降低了一半,但輸出更加準確。理論上,可以使用運算放大器中的增益來彌補這一差異。
但是它仍然無法在更高的頻率下工作。
- CH1-黃色-運算放大器的同相輸入。放大器。
- CH2-藍色-op。的輸出放大器。
在這種情況下,它不僅會產生相位三角波,而且實際上永遠不會使其變為+2.5 VDC或接地。
以下是設置的實際照片:
由於我使用的是跳線和麵包板,因此DAC可以產生的實際頻率應該有一些上限。但是,我的示波器顯示的〜60 KHz並不是什麼大問題。LM324的數據手冊似乎暗示了1 MHz是運算放大器的實際上限。放大器以統一的收益。所示的輸出波形看起來像是運算放大器內部的晶體管。放大器飽和或類似的效果。我對運算放大器了解不足。
我是否可以對電路進行更改以使運算放大器從DC到60 kHz的輸出信號得到準確的再現?
我正在尋找LM324的數據表: