TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado 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.
-
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
-
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!
-
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
-
¿Cómo son de largos los tiempos que quieres medir?
-
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.
-
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
-
Tienes que iniciar un timer y controlar su desbordamiento con una interrupción que te aumente un contador.
-
Perfecto, muchas gracias, en el pic 16f887 cuantos timers puedo poner?
Muchas gracias.
-
el 887 tiene 3 timers, uno de 16 bits y 2 de 8, pero para lo que quieres con un timer te es suficiente