Creo que esta respuesta es más simple: realice la inversión y la escala con un solo operador usando una configuración de amplificador diferencial.
Ver el simulador LTSpice a continuación. Escogí R = 100k al azar. Use un valor más bajo si su opamp tiene una corriente de polarización de entrada significativa para reducir cualquier error.
La ganancia de un amplificador diferencial es simplemente la resistencia de realimentación / la resistencia de entrada. En su caso, quiere GAIN = (-2.5V - 2.5V) / (0 - 5V) = 1, por lo que las resistencias de entrada y de retroalimentación deben ser del mismo valor.
Debido a que solo está manejando el lado + del amplificador diferencial, el lado - debe ser referenciado a la mitad de la variación de voltaje de entrada. Su DAC produce de 0 a 5 V, por lo que la mitad es de 2,5 voltios. Básicamente, usted maneja la entrada + con el DAC y vincula la entrada a 2.5V a través de una resistencia de 100k.
Pero en lugar de una referencia separada de 2.5V, simplemente puede usar el equivalente de Thevenin: dos resistencias de 200k como divisor de voltaje a 5V. Por lo tanto, la entrada negativa ve esto como 100k a 2.5 voltios.
En el lado de salida del amplificador diferencial, podría sesgar R4 a un voltaje que está a la mitad de su oscilación de salida. Su rango de salida es de -2.5V a 2.5V y el punto intermedio es de 0 voltios, por lo que R4 se vincula a GND.
El amplificador diferencial es una buena configuración para hacer esto: convertir un rango de entrada a un rango de salida diferente con cualquier ganancia, desplazamiento y polaridad que desee.
Hay un buen resumen de cómo funciona la configuración de un amplificador diferencial en:
enlace