TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: fecudo en 27 de Diciembre de 2005, 08:29:00

Título: Hacer una diferencia de 2 encoders en un pic18
Publicado por: fecudo en 27 de Diciembre de 2005, 08:29:00
Hola.

Estoy intentanto realizar un diferenciador de velocidades, es decir, con 2 encoders ver la diferencia de uno respecto a otro.

Los valores los muestro a traves de un LCD, y el programa lo estoy realizando en C con un pic 18f.

El problema que no consigo hacer funcionar los 2 encoders a la vez para poder saber la diferencia. No me preocupa el sentido de giro.

¿Alguien me puede ayudar?

Gracias
Título: RE: Hacer una diferencia de 2 encoders en un pic18
Publicado por: RaDoN en 27 de Diciembre de 2005, 08:30:00
Has probado con las interrupciones por cambio de estado? la RC, o RB[4..7] ó RB0/INT ¿??¿
Título: RE: Hacer una diferencia de 2 encoders en un pic18
Publicado por: poi5on en 27 de Diciembre de 2005, 15:23:00
Hola Amigo,
Por que no metes un encoder al tmr0 y el otro al tmr1 con su circuito contador (si se puede, no conozco muy bien la serie 18) y luego el valor de los dos registros los restas y listo? o utilizas uno por tmr0 y el otro por interrupcion de rb0 y que con cada interrupción se incremente un contador y haces la resta.

Saludos