varios temporizadores/contadores en pic16f84

hola a todos
estoy trabajando en un proyecto de una planta llenadora a escala, y tengo un pequeño dilema´
para controlar el proceso necesito usar un pic pero no se si es mas conveniente utilizar el pic16f84 y modificar constantemente el temporizador a contador y viceversa o es mejor utilizar un pic que cuente con mas de estas herramientas como el pic16f877
necesito tres contadores y cuatro temporizadores
agradecería mucho si me pudieran aconsejar en ese sentido.
 
Puedes hacerlo de las 2 maneras, no se, depende de como te resulte mas facil de programar. Yo creo que utilizaría uno con más temporizadores.
 
Para 4 temporizadores, una fácil es usar el PIC que mencionas que tiene 3 Timer + 1 que lo arias por software y los contadores eso depende por que no se de que manera contaras, pero puedes usar los 2 módulos CCP como contadores + 1 por software o hacer los 3 por software.

En cuestión de temporizadores yo tengo una idea pero no se si es lo que buscas pero seria:
Usar un solo Timer con un tiempo X por ejemplo 10ms y activar la interrupción por desborde, luego dentro de la rutina de interrupción usas variables para contar Ticks y por cada interrupción haría lo siguiente:

Cuenta hasta 5 Ticks para evento 1. (5 x 10ms = cada 50ms hace una tarea 1)
Cuenta hasta 16 Ticks para evento 2. (16 x 10ms = cada 160ms hace la tarea 2)
Cuenta hasta 56 Ticks para evento 3. (56 x 10ms = cada 560ms hace la tarea 3)
Cuenta hasta 128 Ticks para evento 4. (128 x 10ms = cada 1280ms hace la tarea 4)
etc...
Claro, usando un contador independiente para cada tarea, y al ser variable cada contador puedes cambiar los tiempos cuando el programa este en ejecución... Bueno no se si me deje entender pero es una idea.

Saludos.
 
Atrás
Arriba