Estoy jugando con algunos Damps y DAC de "precisión" (según los fabricantes) para probar qué tan "precisos" son.
Por lo tanto, los componentes que estoy probando son:
- DAC7612U por TI : DAC de dos canales de 12 bits (1mV / LSB, hasta 4095mV) con referencia interna y salidas en búfer.
- OPA2335 de TI : una fuente de alimentación única con voltaje de desplazamiento de entrada muy bajo (5uV máx).
Para propósitos de prueba, he construido el siguiente circuito (Tenga en cuenta que todas las resistencias son 0603 de caso SMD con% 1 de tolerancia y las secciones de salida de DAC se toman de la hoja de datos como se muestran) :
Como puede ver, el primer bloque después del DAC es un amplificador diferencial con ganancia unitaria y el último bloque es un amplificador no inversor con una ganancia de 1 o 2 (dependiendo del estado del interruptor analógico , 1G1357) . \ $ VO_A \ $, \ $ VO_B \ $, \ $ V_ {diff} \ $ y \ $ V_ {buff} \ $ son puntos de prueba / medición.
Y finalmente, aquí está lo que obtuve:
- Cuando reinicio (cero) ambas salidas de DAC, mido alrededor de 1 mV en \ $ VO_A \ $ y \ $ VO_B \ $. Bastante normal, porque el error de escala cero se da como 1 mV en la hoja de datos. Y, como se esperaba, los voltajes en \ $ V_ {diff} \ $ y \ $ V_ {buff} \ $ están en el rango de uV. No hay problema en este punto.
- Cuando configuro OUT_A a aproximadamente 500mV y no toco OUT_B, las mediciones son correctas en todos los puntos de prueba.
- Este es el que tengo una pregunta sobre: Cuando configuro OUT_A en aproximadamente 3500mV o más, y dejé OUT_B intacto, mido sobre 4mV en \ $ VO_B \ $, ¡Pero debería ser de 1 mV! Si desconecto el amplificador diferencial, las mediciones son correctas tanto en \ $ VO_A \ $ (el código que cargué en mV) como en \ $ VO_B \ $ (aproximadamente 1 mV). Si vuelvo a conectar el amplificador diferencial y uso resistencias más bajas (por ejemplo, 15k) para todos los R1, R2, R3 y R4, las mediciones empeorarán: \ $ VO_B \ $ aumenta a 8mV, incluso si el código cargado es cero. Una cosa más interesante: \ $ V_ {dif} \ $ muestra \ $ V_ {diff} = VO_A - VO_B + V_ {err} \ $; donde \ $ V_ {err} \ $ es el voltaje de error que medí en \ $ VO_B \ $ para \ $ VO_A \ ge 2500mV \ $ (Es 0 mV para \ $ VO_A \ le 2000mV \ $).
¿Cómo puede ser? ¿Por qué pasó esto? ¿Qué debo hacer?
Lo siento por largo post. Espero poder explicar el problema.