似乎不乏像这样试图将 R2R 用作 DAC 和运算的电路。放大器。作为输出缓冲区。这些对我来说很有意义,所以我决定尝试构建一个。
我构建了一个稍微简单的电路
该电路使用来自以单位增益运行的 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 - 黄色 - op 的非反相输入。放大器。
- CH2 - 蓝色 - op 的输出。放大器。
这将输出电压减半,但输出更准确。从理论上讲,这种差异可以使用运算中的增益来弥补。放大器。
但是,它仍然无法在更高的频率下工作。
- CH1 - 黄色 - op 的非反相输入。放大器。
- CH2 - 蓝色 - op 的输出。放大器。
在这种情况下,它不仅会产生相位三角波,而且实际上不会使其达到 +2.5 VDC 或接地。
这是设置的物理照片:
由于我使用的是跳线和面包板,因此我的 DAC 可以产生的实际频率应该有一些上限。然而,我的示波器显示的 ~60 KHz 应该不是什么大问题。LM324 的数据表似乎表明 1 MHz 是运算的实际上限。放大器。在单位增益。显示的输出波形看起来像是运算内部的晶体管。放大器。饱和或类似的效果。我对运算放大器的了解还不够。
我是否可以对我的电路进行更改,以便在运算放大器输出端准确再现从 DC 到 60 kHz 的输入信号?
我正在寻找 LM324 的数据表: