Autor Tema: Contador.  (Leído 1327 veces)

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

Desconectado jotave

  • PIC10
  • *
  • Mensajes: 18
Contador.
« en: 08 de Noviembre de 2004, 05:05:00 »
Hola a todos.

Estoy haciendo un contador de 24 segundos para el básquetbol con un 16F628.
De entrada configuré el TMR2 para controlar el tiempo y el TMR0 para atender manejo de display y otras cosas.
Me sorprendí al ver como por momentos se demora el contador hasta dos segundos por cada segundo. Pensé entonces que se cruzarían las interrupciones del TMR0 por lo cual decidí trabajar solamente con TMR2.
Mejoró un montón pero algunas veces igual se atrasa hasta un lapso de 2 seg.
Entonces mi pregunta es.
¿Esto es normal o para que esto no pase hay que hacer algún tipo de consideración especial?

Saludos, Julio.


Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: Contador.
« Respuesta #1 en: 08 de Noviembre de 2004, 11:30:00 »
Pon aquí el programa que estás utilizando para que le echemos un vistazo.

¿Qué tipo de oscilador estás usando?, cristal externo u oscilador interno. El interno puede tener un margen de error grande, aunque dudo mucho que del orden de 2 segundos en 24. Por eso creo que el problema lo tienes en el software.

Desconectado jotave

  • PIC10
  • *
  • Mensajes: 18
RE: Contador.
« Respuesta #2 en: 09 de Noviembre de 2004, 18:41:00 »
Hola Nocturno66.

El problema lo solucioné cambiando la rutina de conteo dentro de la interrupción.
Para achicar el tiempo de interrupciones yo creaba la base de tiempo en las interrupciones y llevaba el conteo fuera de ella.
Luego hice el conteo adentro y marcha perfecto.
De todas formas envío los dos programas adjuntos porque no me queda muy claro cual fue verdaderamente el problema.
cont_24s  es el del problema y el otro es el que marcha bien.

Saludos.