TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Dioni_PIC en 12 de Febrero de 2005, 07:47:00
-
Queria saber como hacer un circuito antirebotes para las entradas del PIC16F84A
Me gustaria que fuera solo por hardware para evitar añadir codigo al programa
Habia pensado en conducir la señal del pulsador a traves de una R y un C, pero no se q valores darle.
Espero q me deis alguna buena idea.
Muchas gracias
-
lo mejor para mi es aserlo con una rutina de retardo por soft pero de todas formas se puede aser con un flip flop rs pero tendrias que agregar otro integrado y por supuesto no siempre es lo mejor.
-
Y como seria esa rutina de retardo en ensamblador ?
-
en el almacen de assembler tenes un programita donde introducis el tiempo que nececitas y te genera el assembler
si no te sirve (que no lo creo)avisame y te ago una
-
Bueno, lo programitas anti rebote generalmente son retardos de poco valor (entre 100 y 250 mS) y lo q se hace es detectar el pulso de entrada (boton presionado), meter el retardo, y volver a leer el pulso de entrada, si todavia esta alli implica que efectivamente es una pulsacion valida, si no, entonces es ruido del propio aparato, esto es tb valido con interrupciones, aunq desearas colocar un retardo mas corto, en si, el valor del retardo depende de las necesidades propias del programa y del usuario final.
-
¿Has visitado el Tema de Antirrebotes para rele Reed http://miarroba.com/foros/ver.php?foroid=6510&temaid=3219502?
Ahi se explica esto y pongo un circuito como este
http://perso.wanadoo.es/davidgfalcon/Electronica/circuitos.htm#Antirrebotes
Se necesita un circuito conmutado
Un saludo
-
SI EL PROGRAMA NO ES MUY EXTENSO ES MEJOR QUE LO HAGAS POR SOFTWARE, SOLO BASTA CON LEER EL PULSADOR Y APENAS CAMBIE DE ESTADO GENERAS UN RETARDO DE MILISEGUNDOS Y LUEGO VUELVES A LEER EL PULSADOR.