TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: mansoconductor en 07 de Enero de 2005, 08:19:00

Título: ayuda para hacer un contador de pulsos
Publicado por: mansoconductor en 07 de Enero de 2005, 08:19:00
Hola comunidad!!...necesito que meayuden con el pic 16f877,necesito contar pulsos provenientes de un encoder ,en un intervalo de tiempo  de 15 ms, no se como ocupar los tmr 0,1,2...agradeceria mucho una ayuda















Título: RE: ayuda para hacer un contador de pulsos
Publicado por: Modulay en 07 de Enero de 2005, 08:40:00
Conectas la salida del encoder a RC0,configuras el timer1 como contador de pulsos :

setup_timer1(T1_EXTERNAL);

Configuras el timer0 para que interrumpa cada 15 ms:

periodo timer0 = 4 x preescaler x (8 - valor inicial) / Fosc

...y en su rutina de interrupción capturas el valor del timer1 :

num_pulsos = get_timer1();

...y ya tienes el número de pulsos cada 15 ms...

Suerte
Título: RE: ayuda para hacer un contador de pulsos
Publicado por: mansoconductor en 11 de Enero de 2005, 10:28:00
Bueno gracias por tratar de ayudarme..pero mas arriba en el foro, puse el programa...no se como hacer las interrupciones, ..