MCP4812 y OpAmp con ganancia "variable"

Esta todo disponible para que modifiques la ganancia a tu gusto.
Pagina 28 (como me gustan las facilidades de este foro nuevo, antes era una lucha hacer esto que haré a continuación).
Ejemplo 6.6.1



Ok, el ejemplo es bipolar y para un MCP4822 que no es tu caso.
Pues muy fácil.
Con una simple modificación pasamos de bipolar a simple que es lo que quieres

En el término anulamos la parte que pone un offset y justamente permite la bipolaridad
image
Además en el OPeracional podemos eleminar la fuente negativa -VCC indicada como Vcc-
Bien. Replanteemos todo para tu caso. 24V de salida.
Primero un OP que lo tolere, te lo dejo a ti para que lo elijas.Un simple LM324 de propósitos generales tolera 32V single end. Asi que comienza por ahí. Si quieres algo mejor la web a tu disposición.
Vo = Vin+ (1+R2/R1)
Mira las dos resistencias de realimentación entre entrada Inversora y salida y la R1 que ahora esta desde Vin- a GND con el cable que te he indicado.
Entonces si para tu caso un MCP2012 de 10 bits o 1024 pasos quieres 24V teniendo en cuenta que la máxima excursión seran 2.048V.
El DAC tiene dos ganancias posibles G = 1 y G=2 o sea que puedes obtener 4.096V de salida a 10 bits con resolución de 4096/1024 = 4 mV
image
Si quieres Vo = 24 Entonces
Vo/Vin= 24/4.096= 1 - R2/R1
R2/R1 = 24/4.096 - 1 = 4.86
Entonces con R1 supongamos 1K tienes que poner un Preset de 5K y ajustarlo a 4.86K para lograr la ganancia que te brinde 24V con una entrada de 4.096V
Pero a la entrada de este circuito hay un divisor de tensión R3/R4 que antes estaba justificado y ahora no tanto. Yo lo eliminaría inicialmente.