desktop

Controlar LM2576-ADJ con un PIC

ese no es un DAC o si, creo que es un potenciometro digital programable, checa el voltaje maximo que soporta y es posible que si pueda funcionar... aca es difil encontrar esos bichos, llevo años intentando comprar uno sin tener que importarlo.

aaahh ya cheque y si es un dac... igual aca no es facil de conseguir... y si puede servir si agregas algo como lo que estoy haciendo y estaria mas cool
 
Última edición:
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.
 

Adjuntos

  • DAC+Control.gif
    DAC+Control.gif
    10.2 KB · Visitas: 38
opino que seria cuestion de que si lo consigues lo pruebes, a mi honestamente no me inspira confianza... puedo equivocarme... y aclaro que puede ser una de las mil maneras de hacerlo... para mi hacerlo como lo quiero hacer es la manera mas facil tomando en cuenta que ese circuito no lo venden en cualquier lado (es obvio que tardo mucho en armarlo y probar el que estoy haciendo porque lo estoy haciendo a materia de juego, si se quiere hacer en menos de un dia se prueba y si funciona se arma), es decir que yo para probar ese circuito tendria que importarlo cuyo costo no creo que sea mayor a unos 5usd mas otros 10usd de envio y 30dias por lo menos para que me llegue, igual y si quisiera hacer cientos de fuentes sin dudarlo lo haria... y peor aun si no esta ni probado, quizas si no hubiera puesto eso de "bajo su propio riego",

0tra manera que se me ocurre hacerlo es tomando esa idea pero en lugar del dac usar el pwm del pic para hacer el dac y un 358 como seguidor de tension y las resistencias que estan ahi....
 
Última edición:
Si da desconfianza.

Trabajando el domingo en el lm2576 y con esto funciona pero me regula de 5 volt a 12 y por mas que cambio resistencia es re difícil tener una regulación de 1,2 a 15 volt
 

Adjuntos

  • DSC_0044.jpg
    DSC_0044.jpg
    30.7 KB · Visitas: 25
Última edición:
¡ de cuanto es tu fuente? ¿15V o 18? ¡con cuanto alimentas el lm358?
prueba asi:
asd.jpg

te da 5v y 12v porque no llega a los 1.2v en el feedback para los 18V de Vout , se queda corto digamos que te estas comiendo de 0V a 5V y de 12V a 17V. por los 1.8 volts que te faltan en el feedback o sea que 10k y 2k da un divisor de 3V menos los 1.2 son 1.8v ... espero haberme explicado XD
 
Última edición:
La fuente que uso es de 15 volt, alimento el lm358 con 15 volt, con la configuración que subí me gusto la regulación de 100mv por cada pulso, voy a probar la modificación que me agregas a ver como resulta.
 
probe tu circuito y parece que funciona... solo que hay que para llegar a 1.2V, se va a batallar porque el lm358 no da hasta 0v.puse una fuente de 19V y me llega desde 2v8 hasta 18v5, que es bastante aceptable.
 
Última edición:
a mi no me hace eso de subir solo... eso de llegar al 1.2v es cuestion de hacer que la saila del 358 llegue a cero volts, se supone que es rail to rail pero no es cierto, y como estamos amplificando unos pocos milivolts los amplifica, una solucion seria usar una fuente simetrica o parece que por algun lado vi como hacer que llegue a 0V. voy a ver si encuentro la manera.

el cambio que hice es que las resistencias de 180K las puse de 10K, y la de 13K le puse un preset ajustado a 680R, pero yo uso una fuente de 19V y obvui que ajuste las resistencias del amplificador no inversor para los 19V en lugar de 15V.

 
Última edición:
Si funciona muy bien con carga va de 0,3 a 15,7 lo único son las oscilaciones que tiene con la lectura del pic... Y tengo que afinar las resistencias para que quede en 1,2 y 15 volt, si los 16 se caen a 14 con carga...
 
Pues bueno, si te funciona y te gusta esta excelente...
Supongo que mides. El voltaje con el pic y lo muestras en un LCD, necesitas hacer promedios para que no oscile tanto osea un rango de muestreo.
Por otro lado creo que puedo conseguir un dac programable a muy buen precio y aquí en mi país, en 2usd mas envió y es SPI voy a intentar comprarlo y hacer pruebas.
En teoría ese integrado ya tiene un seguidor de tensión en su salida y puede ser cierto la información que pusiste.
 
Consulta si escribo esta línea de código dentro del while
if (!input(pin_a6)==1){
output_toggle(pin_b4);
}
Resistencia a positivo pulsador negativo.
no tendría que encender y apagar cada ves que preciono el pulsador?
 
Última edición:
no, prenderia y apagaria de forma muy rapida, necesitas poner un antirrebote, con un delay, o hay un monton de metodos mas

y para que sea mas estable pon un capacitor de tantalio de un 1uF por boton.
 
Si eso lo probé y no me funciona lo que quiero hacer es agregar al programa una función que con un pulsador encienda y apaga del on off del lm2576 y se me resulta bastante difícil....
 
Atrás
Arriba