TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: EDUEK en 18 de Noviembre de 2022, 16:44:15

Título: Duda con el Rebote de Pulsadores
Publicado por: EDUEK en 18 de Noviembre de 2022, 16:44:15
  - Tienes que ingresar para ver archivos adjuntos -  Hola comunidad, el rebote de pulsadores solo se da con el pull-up o tambien se da con el pull-down?, gracias
Título: Re:Duda con el Rebote de Pulsadores
Publicado por: tsu_electronica en 18 de Noviembre de 2022, 17:03:22
buenas, en los dos amigo en tu primera imagen se ve el flanco de subida cuando cierras el interruptor o el botón y cuando lo abres que seria el flanco de bajada aunque lo tengas clavado a vcc o gnd el rebotes es cuando haces el cambio, te comparto un documento donde te explica un poco mas.
https://www.facebook.com/groups/869570680370940/permalink/870826493578692/
Título: Re:Duda con el Rebote de Pulsadores
Publicado por: DominusDRR en 18 de Noviembre de 2022, 22:24:05
 - Tienes que ingresar para ver archivos adjuntos -  Hola comunidad, el rebote de pulsadores solo se da con el pull-up o tambien se da con el pull-down?, gracias

A la derecha, el rebote del pulsador sería asi:

(https://pbs.twimg.com/media/Fh47q7FXwAAeMF2?format=png&name=small)
Título: Re:Duda con el Rebote de Pulsadores
Publicado por: Picuino en 19 de Noviembre de 2022, 14:52:44
Se da en los dos casos, con pull-up y con pull-down.

Normalmente se da solo cuando presionas el pulsador y no cuando lo liberas.
Puedes poner un condensador en paralelo al pulsador para evitar la señal de rebote (el pull-up puede estar dentro del microcontrolador).

Normalmente los pulsadores para montaje sobre circuito impreso no suelen rebotar. En algunos casos rebotan una vez, pero no es frecuente.
Título: Re:Duda con el Rebote de Pulsadores
Publicado por: Robert76 en 19 de Noviembre de 2022, 17:19:49
Hola, primero hay que conocer el porque se da el fenómeno de rebote en un sistema mecánico.
Luego tienes dos formas de solventarlo. Por soft o por hard.
Título: Re:Duda con el Rebote de Pulsadores
Publicado por: Picuino en 20 de Noviembre de 2022, 09:35:20
Por soft es un pelin complicado si no quieres utilizar delays (que paran el funcionamiento del microcontrolador).
Se puede hacer con una máquina de estados o por interrupciones contando milésimas de segundo.
Un contador se debe poner a cero cada vez que hay nivel alto y comenzará a contar cada vez que la entrada esté a nivel bajo (para un pulsador con pull-up). Al cabo de 50ms (o lo que consideres apropiado) la rutina debe dar una señal de pulsador presionado.

Es sencillo adaptar esta programación para que pueda dar otras señales cuando lleve más tiempo presionado. De esa forma un pulsador tendrá una función cuando lo pulses y otra función cuando permanezca pulsado más tiempo (por ejemplo un segundo)
Título: Re:Duda con el Rebote de Pulsadores
Publicado por: Robert76 en 20 de Noviembre de 2022, 11:44:05
Como bien comentas Picuino, hay varias maneras de hacerlo por soft..
Para no retener al Up, yo utilizo una variable que se incrementa mientras el pulsador está presionado. Cuándo alcanza determinado valor tomo acción sobre la función del pulsador.