Autor Tema: Como medir un tiempo entre un pulso de inicio y uno final? IDEAS???  (Leído 18547 veces)

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

Desconectado fluf

  • PIC10
  • *
  • Mensajes: 2
Re: Como medir un tiempo entre un pulso de inicio y uno final? IDEAS???
« Respuesta #15 en: 20 de Junio de 2009, 01:47:43 »
Hola,
 yo tengo la misma interrogante.
Necesito medir el tiempo de un pulso con exactitud. ACA hay una excelente explicacion, pero esta en lenguaje C, no se como hacerlo en el BASIC de PSI  :( que es el compilador que yo utilizo. Ya consulte el manual de la pagina del PSI y no habla de interrupciones ni CCP  :( :(
Alguna idea ????
« Última modificación: 20 de Junio de 2009, 01:50:34 por fluf »

Desconectado bigluis

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 511
    • Tutoriales de Qt C++
Re: Como medir un tiempo entre un pulso de inicio y uno final? IDEAS???
« Respuesta #16 en: 12 de Septiembre de 2009, 23:07:10 »
La opcion de usar el TIMER1 y el CCP es muy buena, pero es util si y solo si tienes un pic con ese tipo de registros, a la hora de utilizar un pic sin ese tipo de registros es mejor utilizar lenguaje asambler por ejemplo:

Código: [Seleccionar]
Prueba1
btfss PORTB,1 ;saltar si PORTB.1=1
goto Prueba1 ;Si PORTB.1=0 regresa a Prueba1 y compruba de nuevo el bit
Prueba2
incf contador ;incrementa el registro contador (elejido por el usuario)
                    ;aqui puedes agregar retardos para un tamaño de pulso grande.
btfsc PORTB,1 ;Salta si el PORTB.1=0
goto Prueba2 ;Si PORTB.1=1 regresa a Prueba2 para incrementar el contador
-----------    ;aquí continua el codigo

con este codigo puedes lograr contar el tamaño de pulsos de hasta 5us hasta 700us para frecuencias de reloj de 4MHz, sin tener que utilizar entradas analogicas ni timer1.

Este Codigo tambien puede ser introducido en MikroBasic o MikroC con una funcion propia del compilador.
« Última modificación: 12 de Septiembre de 2009, 23:33:50 por bigluis »
Tutoriales de Qt C++

No es necesario que hagamos Grandes cosas, sino que lo que hagamos sea importante.

SI la NECESIDAD es la MADRE del CONOCIMIENTO, SEGURAMENTE la PEREZA su TÍA.

Cuando el ARTE requiere de PRECISION le llamamos CIENCIA


 

anything