Autor Tema: Duracion de un pulso  (Leído 1431 veces)

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

Desconectado poi

  • PIC10
  • *
  • Mensajes: 20
Duracion de un pulso
« en: 18 de Marzo de 2009, 19:39:33 »
Hola. ¿Como puedo saber con un pic16f84 la duracion que tiene un pulso de nivel alto?.
Por ejemplo me llega por la patilla B0 u 1 y tengo que saber cuanto tiempo esta a 1.
Gracias

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Duracion de un pulso
« Respuesta #1 en: 19 de Marzo de 2009, 01:09:46 »
Una forma:
Por interrupción externa por flanco ascendente en RB0 o por poleo detectas cuando pasa a “1”. Habilitas interrupción del Timer0, lo reseteas (Timer0=0) y esperas a que pase a “0” el pulso. Lees el valor del Timer y dependiendo del cristal utilizado puedes calcular el tiempo transcurrido.
Seguramente el pulso tendrá un periodo mayor al que puedes medir con el Timer antes del primer overflow, así que debes utilizar un registro adicional para realizar el conteo de desbordamientos del Timer.
Aclara con  que lenguaje piensas realizar la programación del PIC para que podamos ayudarte más precisamente.
Por ejemplo en C, aquí puedes encontrar algunos ejemplos que te sirvan.
Saludos!
No contesto mensajes privados, las consultas en el foro