Autor Tema: Duda con el Rebote de Pulsadores  (Leído 4629 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado EDUEK

  • PIC10
  • *
  • Mensajes: 5
Duda con el Rebote de Pulsadores
« en: 18 de Noviembre de 2022, 16:44:15 »
 

* Duda_PIC.png
(82.9 kB, 850x870 - visto 471 veces)
Hola comunidad, el rebote de pulsadores solo se da con el pull-up o tambien se da con el pull-down?, gracias
« Última modificación: 18 de Noviembre de 2022, 16:56:00 por EDUEK »

Desconectado tsu_electronica

  • PIC18
  • ****
  • Mensajes: 274
Re:Duda con el Rebote de Pulsadores
« Respuesta #1 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/

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Duda con el Rebote de Pulsadores
« Respuesta #2 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:

Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Duda con el Rebote de Pulsadores
« Respuesta #3 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.

Desconectado Robert76

  • PIC24F
  • *****
  • Mensajes: 577
Re:Duda con el Rebote de Pulsadores
« Respuesta #4 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.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Duda con el Rebote de Pulsadores
« Respuesta #5 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)

Desconectado Robert76

  • PIC24F
  • *****
  • Mensajes: 577
Re:Duda con el Rebote de Pulsadores
« Respuesta #6 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.


 

anything