Parece não haver escassez de circuitos como este que tentam usar um R2R como DAC e um op. amp. como um buffer de saída. Isso faz sentido para mim, então decidi tentar construir um.
Eu construí um circuito um pouco mais simples
simule este circuito - esquemático criado usando o CircuitLab
Este circuito usa um único amplificador operacional de um LM324 operando com ganho unitário. Os outros 3 no pacote são deixados desconectados. É acionado a partir de +12 VCC no trilho positivo, proveniente de uma fonte de alimentação de bancada.
Os resistores "4.4k" (2R) são na verdade apenas dois resistores de 2.2k em série.
O D1-D4 está sendo executado em um atmega328p usando um sintetizador digital direto de tabela de ondas que escrevi. Não vou falar muito sobre isso, mas o microcontrolador funciona a partir de +5 VCC, então cada linha é de 0 ou 5 VDC.
R13, Q1 e R14 eram apenas para que o circuito estivesse conduzindo algum tipo de carga no mundo real. O transistor está atuando como um amplificador inversor.
Omiti originalmente o R10 e o R12. Eu tenho saída assim.
- CH1 - amarelo - saída de DAC
- CH2 - azul - saída de op. amp.
Nessa frequência, era bastante razoável.
- CH1 - amarelo - saída de DAC
- CH2 - azul - saída de op. amp.
Isso inesperadamente produz uma onda triangular com deslocamento de fase.
Neste ponto, adicionei R10 e R12.
- CH1 - amarelo - entrada não inversora de op. amp.
- CH2 - azul - saída de op. amp.
Isso cortou a tensão de saída pela metade, mas resultou em uma saída mais precisa. Essa diferença pode teoricamente ser compensada usando ganho no op. amp.
No entanto, ainda não funciona em frequências mais altas.
- CH1 - amarelo - entrada não inversora de op. amp.
- CH2 - azul - saída de op. amp.
Nesse caso, ele não apenas produz uma onda triangular de fase, como na verdade nunca chega a +2,5 VCC ou volta ao solo.
Aqui está uma foto física da instalação:
Como estou usando fios de jumper e tábuas de pão, deve haver algum limite superior à frequência prática que meu DAC pode produzir. No entanto, o ~ 60 KHz indicado pelo meu escopo não deve ser um problema. A folha de dados do LM324 parece sugerir que 1 MHz é o limite superior prático para o op. amp. no ganho de unidade. A forma de onda de saída mostrada parece com os transistores dentro do op. amp. são saturados ou um efeito similar. Eu não sei o suficiente sobre amplificadores operacionais.
Há uma alteração que posso fazer no meu circuito para obter uma reprodução precisa do sinal de entrada na saída do amplificador operacional de DC a 60 kHz?
Folha de dados que eu estava procurando pelo LM324: