Encontré esto en Internet no es mio.
Igual tengo dudas de como se conecta el dac al pic?
Con el tiempo me he dado cuenta de que algunas personas que piden la forma de controlar, por ejemplo, un regulador Buck con un DAC sobre I2C o SPI para su uso en, por exmple, una fuente de alimentación controlada PIC banco o de manera eficiente la conducción de un enfriador Peltier. (El Microchip MCP4725 es ideal para esto).
He visto varios métodos propuestos, incluido Digital Pot, amplificadores operacionales en el ciclo de retroalimentación, etc. Sin embargo, he encontrado que la forma más sencilla es la mejor
El siguiente circuito requiere sólo 1 componente extra (no incluyendo el CAD, por supuesto) - una simple resistencia. Cómo funciona: - se explica mejor teniendo en cuenta la corriente a / fuera de las resistencias donde se adhieren a la clavija de retorno del regulador. el regulador siempre se impulsará la salida de tal manera que el voltaje en el pin de realimentación es en un valor fijo (véase hoja de datos para su regulador). En el caso de la LM2670 de la foto, es 1.21V. Siendo este el caso, la corriente a través de R1 (IR1) será constante e igual a la suma de las corrientes a través de R2 y Rb (Ley de Kirchoff!) (Tenga en cuenta la corriente en el pasador de retroalimentación va a generar un pequeño error, sin embargo, ya que es tan baja, que por lo general puede ser ignorada). la corriente a través de Rb (IRB) es simplemente x RB (DAC de salida - 1.21V.) la corriente a través de R2 (IR2) es igual a IR1 - IRB la caída de tensión al otro lado de R2 (VR2) está entonces R2 x Ir2, que da la tensión de salida regulada como VR2 + 1.21V Un trabajó ejemplo: - R1 = 1k33 R2 = 2k87 Rb = 2k87 DAC salida máxima = Vdd = 5.0 V Para el código de entrada del DAC = 0 IR1 = 1,21 / 1,330 = 0.909mA IRB = (0 - 1,21) / 2870 = - 0.4216mA IR2 = 0,909 - (-0,4216) = 1.3313mA VR2 = 1.3313mA x 2.870 = 3.82V salida regulada = 3,82 + 1,21 = 5.03V Para DAC código de entrada = 4095 IR1 = 1,21 / 1,330 = 0.909mA IRB = (5,0 - 1,21) / 2870 = 1.3206mA IR2 = 0,909 -1,3206 = -0.4108mA VR2 = -0.4108mA x 2870 = -1.1790V salida regulada = -1,1790 + 1,21 = 0.03V la salida es lineal para los valores del CAD entre estos dos. la salida de un circuito de prueba real (con los valores de las resistencias anteriores) se muestra en la siguiente imagen. Tenga en cuenta que 0V en la salida no es en realidad achieveable en la vida real, de tocar fondo en ~ 0.11V. Más o menos se puede lograr cualquier rango de tensión, mediante el ajuste de los valores de resistencia. Por ejemplo: - R1 = 1K3 R2 = 2k0 Rb = 6K8 da . un rango de voltaje de salida de 1.96V - 3.43V R1 = 1k R2 = 5k36 Rb = 2k67 da un rango de salida de 0.08V - 10.12V Nota: - el circuito anterior es sólo para ilustración. No contiene ningún circuito de filtrado o de protección. Se recomienda que la salida DAC se filtra como mínimo. Cuidado tendría que ser tomada en la selección del inductor. Cuestiones legales - USO DEL CIRCUITO DE ARRIBA, bajo su propio riesgo.