Autor Tema: ayuda para hacer un contador de pulsos  (Leído 2072 veces)

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

Desconectado mansoconductor

  • PIC10
  • *
  • Mensajes: 5
ayuda para hacer un contador de pulsos
« 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
















Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: ayuda para hacer un contador de pulsos
« Respuesta #1 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

Desconectado mansoconductor

  • PIC10
  • *
  • Mensajes: 5
RE: ayuda para hacer un contador de pulsos
« Respuesta #2 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, ..


 

anything