Hola
Tengo un problema con un timer.
Es un temporizador ascendente, que mediante 3 pulsadores programamos desde 1 hasta 99 minutos.
Al llegar al tiempo programado manda un "0" durante unas decimas de segundo a un zumbador, y al mismo tiempo le envia esta señal a otro circuito el cual me la devuelve al timer para volver a poner el tiempo a cero.
El problema es que hay veces que falla la parte que activa al zumbador, y el timer sigue contando el tiempo sin llegar a reconocer el tiempo programado. Una vez que se produce este fallo tengo que cortar la alimentacion y volver a conectar.
Lo extraño que no sigue ningun tipo de pauta para determinar cuando va a fallar. Y aun mas extraño es que el tiempo sigue avanzando como si no hubiese ningun fallo en el programa.
En el programa la parte que falla algunas veces es "************ COMPARAR TIEMPO ****************"
Ya no se si es que ni siquiera llega a esa parte, o hay mismo hay algun fallo, o bien hay algun problema con las variables.
pueden descargarse el asm desde AQUI
Estoy utilizando el oscilador interno, ya que no necesito mucha exactitud en la temporizacion.
Para grabar el pic utilice un grabador USB K149, y recien grabado estubo unos dias sin dar ningun tipo de problema, y ahora el fallo se da con mayor frecuencia. ¿no se si podra ocurrir que algun registro no quede bien grabado?
Lo extraño es que todo funciona bien menos esta parte del programa.
El pic 16f628 tiene 4 bancos, y yo solamente estoy direccionando el 0 y el 1. ¿puede que los otros al no direccionarlos me afecte?
Esta es la imagen del grabador que he utilizado
Un saludo
Tengo un problema con un timer.
Es un temporizador ascendente, que mediante 3 pulsadores programamos desde 1 hasta 99 minutos.
Al llegar al tiempo programado manda un "0" durante unas decimas de segundo a un zumbador, y al mismo tiempo le envia esta señal a otro circuito el cual me la devuelve al timer para volver a poner el tiempo a cero.
El problema es que hay veces que falla la parte que activa al zumbador, y el timer sigue contando el tiempo sin llegar a reconocer el tiempo programado. Una vez que se produce este fallo tengo que cortar la alimentacion y volver a conectar.
Lo extraño que no sigue ningun tipo de pauta para determinar cuando va a fallar. Y aun mas extraño es que el tiempo sigue avanzando como si no hubiese ningun fallo en el programa.
En el programa la parte que falla algunas veces es "************ COMPARAR TIEMPO ****************"
Ya no se si es que ni siquiera llega a esa parte, o hay mismo hay algun fallo, o bien hay algun problema con las variables.
pueden descargarse el asm desde AQUI
Estoy utilizando el oscilador interno, ya que no necesito mucha exactitud en la temporizacion.
Para grabar el pic utilice un grabador USB K149, y recien grabado estubo unos dias sin dar ningun tipo de problema, y ahora el fallo se da con mayor frecuencia. ¿no se si podra ocurrir que algun registro no quede bien grabado?
Lo extraño es que todo funciona bien menos esta parte del programa.
El pic 16f628 tiene 4 bancos, y yo solamente estoy direccionando el 0 y el 1. ¿puede que los otros al no direccionarlos me afecte?
Esta es la imagen del grabador que he utilizado
Un saludo