TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: abel135 en 18 de Marzo de 2014, 15:50:12

Título: Contador de tiempo con entradas
Publicado por: abel135 en 18 de Marzo de 2014, 15:50:12
Buenas tardes;

Tengo una gran duda, lo que quiero hacer es lo siguiente, a ver si me pueden apoyar:

Quiero que al recibir un 1 lógico por una entrada del pic se active un contador de tiempo y por ejemplo cuando se active otra entrada este temporizador se pare y me guarde el tiempo en una variable y así ir haciendo un bucle, hay alguna manera sencilla de manipular el tiempo internamente?

Según yo no tiene que ser difícil.

Muchas gracias por todo!!!

Saludos.
Título: Re: Contador de tiempo con entradas
Publicado por: rivale en 18 de Marzo de 2014, 16:02:26
podrias usar el módulo ccp o simplemente iniciar el timer con una entrada y leer su valor cuando tengas otra entrada.

Para poder ayudarte mejor pon lo que tengas hecho y le doy una revisada
Título: Re: Contador de tiempo con entradas
Publicado por: abel135 en 18 de Marzo de 2014, 16:37:41
Buenas tardes Rivale;

Gracias por tu respuesta.

La verdad es que aún no he podido hacer nada, estoy usando un pic 16f887 con pic c compiler pero no se nada de como contar el tiempo...

Lo que quiero hacer es lo siguiente más o menos:

if (input_D1) {iniciar timer_1} // no se como se inicia un timer

if (input_D2) {finalizar timer 1} // no se como finalizar un timer

                   {guardar tiempo contado por el timer 1}
                   
                   {iniciar timer 2}.... etcétera

Este sería un ejemplo que me serviría para hacer todo mi programa.

Muchas gracias!
                 
Título: Re: Contador de tiempo con entradas
Publicado por: rivale en 18 de Marzo de 2014, 17:12:11
Para poder ayudarte necesitas avanzar en tu código, aca no hacemos trabajos, solo ayudamos


puedes darle una revisión a esto
http://www.todopic.com.ar/foros/index.php?topic=14427.0 (http://www.todopic.com.ar/foros/index.php?topic=14427.0)

y cualquier duda con gusto te ayudo
Título: Re: Contador de tiempo con entradas
Publicado por: EdoNork en 19 de Marzo de 2014, 08:22:40
¿Cómo son de largos los tiempos que quieres medir?
Título: Re: Contador de tiempo con entradas
Publicado por: abel135 en 19 de Marzo de 2014, 11:37:49
Los tiempos son de máximo 20 segundos, no hay ninguna manera que sea fácil de poner por ejemplo start_timer1 i end_timer1 y que te lo guarde en una variable?

Muchas gracias.

Saludos.
Título: Re: Contador de tiempo con entradas
Publicado por: rivale en 19 de Marzo de 2014, 11:40:56
como son tiempos muy largos, tendrías que contar las veces que se desborda tu timer y multiplicarlas por el tiempo de desbordamiento, ya que ninguna timer llega a una escala de tiempo tan alta
Título: Re: Contador de tiempo con entradas
Publicado por: EdoNork en 19 de Marzo de 2014, 12:36:36
Tienes que iniciar un timer y controlar su desbordamiento con una interrupción que te aumente un contador.
Título: Re: Contador de tiempo con entradas
Publicado por: abel135 en 19 de Marzo de 2014, 13:01:40
Perfecto, muchas gracias, en el pic 16f887 cuantos timers puedo poner?

Muchas gracias.
Título: Re: Contador de tiempo con entradas
Publicado por: rivale en 19 de Marzo de 2014, 13:07:41
el 887 tiene 3 timers, uno de 16 bits y 2 de 8, pero para lo que quieres con un timer te es suficiente