TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Eche99 en 08 de Octubre de 2019, 13:58:41

Título: Eliminar rebote en código
Publicado por: Eche99 en 08 de Octubre de 2019, 13:58:41
Tengo una práctica con el PIC18F4550 y un encoder, quisiera saber como se elimina el rebote del encoder en código, de preferencia en ensamblador, ya que no estoy muy familiarizado con C.
Título: Re:Eliminar rebote en código
Publicado por: elreypic2 en 08 de Octubre de 2019, 14:56:00
Que tal Eche99,

Antes que nada decirte que has colocado el post en la sección equivocada. Este es el subforo para PIC Basic.
Lo segundo es que necesitas medir el tiempo de los rebotes entre cada transición del encoder (estoy asumiendo que te refieres a los enconders del tipo incremental que tienen 2 salidas). Una vez que tengas eso pueds eliminarlos con simples delays, es decir esperas el flanco respectivo, una vez detectado, esperas cierto tiempo (este es el dely al que me refiero). Vuelves a leer el estado y luego haces lo mismo con la siguiente salida. Repites el proceso para el flanco siguiente y así sucesivamente. Lo importante es entener el concepto, y una vez entendido y si sabes ensamblador, la implementación ya es algo para trabajar.

elreypic.