una solución sencilla sería utilizar un opamp configurado como un amplificador de diferencia.
Hay un montón de buen material en la web al respecto. Aquí hay uno:
enlace
Digamos que su DAC genera 0V a 2.048V para el código 0x000 al código 0xFFF (bastante común) y desea un cambio de +/- 10 voltios. Por lo tanto, la ganancia que desea es de 20 voltios / 2.048V = 9.77
El circuito está abajo. Así que solo necesitas R3 que sea mucho más grande que R1.
El truco es hacer referencia una vez al lado de la entrada al "punto intermedio" de su rango de salida DAC. Así que aquí, estoy haciendo referencia a 1.024V. De esta manera, el amplificador ve una diferencia (V_R2 - V_R1) en sus entradas de -1.024V en el código 0x000, y + 1.024V en el código 0xFFF. Luego, el opamp aplica la ganancia de 9.77 a esa diferencia y, voila, obtienes tu swing de salida de -10V a + 10V.
Para la referencia de voltaje, simplemente realice una búsqueda en Mouser o Digikey. Encontrará una tonelada por ahí que emite buenos valores "binarios" como 1.024V y 2.048V.
La configuración del amplificador de diferencia es super útil. Espero que ayude, -Vince