TODOPIC
Simuladores, editores de PCB, etc => Fabricación de placas PCB => Mensaje iniciado por: Heraldosantos en 09 de Febrero de 2011, 13:01:23
-
hola tengo un circuito hecho con un pic que maneja mediante un uln2003 un relay, todo funciona perfecto, pero me ocurre que cuando corta el relay me produce en el microcontrolador el dispara de cualquier interrupcion, hasta lo a llegado a resetear al pic.
Algunos dicen que hay que poner un condensador, pero no se bien en donde, no s esi tengo que ponerle a cada puerto de la interrupcion o uno en el relay.
Quisiera que me den una mano desde ya muchas gracias
-
¿Tienes puesto un diodo en paralelo con la bobina del rele? Es muy efectivo ante estos fenomenos.
Otra cosa muy recomendable es colocar el conectar un condensador de 100n entre los pines de alimentacion del micro y a ser posible lo mas cerca de los pines de alimentacion del micro.
F.
-
Si a pesar de hacer lo que te recomienda Fer_TACA te siguiera ocurriendo, tendrías que poner un optoacoplador entre el PIC y la bobina del relé.
-
Asi debes conectar el rele a un microcontrolador:
(http://muslimlead.com/wp-content/uploads/2010/09/relay-circuit.gif)
El diodo sirve para evitar la tension inversa que se genera en la bobina cuando se desenergiza. Y como dicen arriba, siempre es bueno colocar un capacitor de 100n lo mas cerca posible del pin de alimentacion del pic, asi filtras cualquier ruido q haya (q puede generarse cuando se pega o despega el rele).
Saludos!!
-
Y si no, como dice nocturno, podes usar un optoacoplador para aislar completamente el pic del circuito de potencia.
(http://www.islavici.ro/cursuri/conducere%20sist%20cu%20calculatorul/PICbook/7_chapter/16.gif)
Saludos!!
-
Antes que nada gracias por las ideas, les comento que el tema del diodo en paralelo ya lo tengo puesto y me suceden igual los efectos antes mensionados, lo que unico que me falta es probar con el capacitor, pero la consulta es la siguiente, el capacitor tiene que ser del tipo ceramico? o puede ser un capacitor electrolitico? polarizado o no? otra cosa el problema se soluciona poniendole solamente a la alimentacion del pic o tambien tengo que ponerle capacitores a cada entrada de interrupcion que tenga?
desde ya muchas gracias a todos
-
que microcontrolador estas usando? por que si esta usando un pic como por ejemplo el 16f873a, tiene la ocion de configurar "brown out detect" y "power up timer", deshabilitalos y has pruebas, lo que sucede en estos casos es que estos "fusibles" son una especie de detectores de voltaje de alimentacion al inicio y durante el funcionamiento que lo que hacen es resetear el micro en caso de una baja de voltaje ne la alimentacion, por que asi nos sucedio un dia y estuvimos batallando mucho hasta que cambie estos parametros y una vez mas gracias a mi, el proyecto esta funcionando.
saludos y saludenme, 8)
-
el capacitor tiene que ser del tipo ceramico? o puede ser un capacitor electrolitico? polarizado o no?
El condensador debe ser ceramico.
Yo en mis proyectos suelo poner 2 condensadores 1 de 100nF ceramico y otro polarizado de tantalo de 1uF. Nunca tuve efectos indeseados ni respuestas incorrrectas en lo programado en los pics.
F.
-
Fer Taca voy a empezar a hacer mis circuitos de esa manera.
Sencillito esas opciones que vos decis donde estan, en que programa?
A todos Mil gracias por la ayuda
-
Las opciones son configuraciones que se deben de realizar, normalmente al principio de programa, y son configuraciones como la de indicar que tipo de ristal para el oscilador es el que vas a utilizar.
Debes de mirar el datasheet del micro que vas a utilizar y en el se describen todas las opciones disponibles. Tambien a la hora de realizar la carga del ficheror"*.hex" en el micro muchos programadores/grabadores tienen colocadas esas opciones para habilitarlas o no. Para que no se te olvide reañizarlo en el programador, por eso es aconsejable el colocarlo en el programa.
F.
-
Las opciones son configuraciones que se deben de realizar, normalmente al principio de programa, y son configuraciones como la de indicar que tipo de ristal para el oscilador es el que vas a utilizar.
Debes de mirar el datasheet del micro que vas a utilizar y en el se describen todas las opciones disponibles. Tambien a la hora de realizar la carga del ficheror"*.hex" en el micro muchos programadores/grabadores tienen colocadas esas opciones para habilitarlas o no. Para que no se te olvide reañizarlo en el programador, por eso es aconsejable el colocarlo en el programa.
F.
asi es como dice Fer_TACA, la manera mas sencilla y rapida es a la hora de programar tu micro desde el sowftware de tu programador, una vez que te funcione tu micro ponlas desde el codigo como te dice el amigo Fer para que nop tengas que hacerlo cada vez que lo programas
saludos