Autor Tema: Fallo intermitente en un Timer con 4 displays de 7 segmentos  (Leído 2276 veces)

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

Desconectado controlpic

  • PIC10
  • *
  • Mensajes: 24
    • servicio de grabacion de microcontroladores
Fallo intermitente en un Timer con 4 displays de 7 segmentos
« en: 11 de Abril de 2009, 18:21:44 »
Hola
Tengo un problema con un timer que yo mismo he desarrollado.
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.
 

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Fallo intermitente en un Timer con 4 displays de 7 segmentos
« Respuesta #1 en: 11 de Abril de 2009, 21:47:48 »
Hola, mire rapidamente tu programa,  yo realizaria la comparacion "sumando" el complemento... y mirando el bit de carry

prueba de esa forma, y no te olvides de borrar el bit c  antes de cada comparacion...

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado controlpic

  • PIC10
  • *
  • Mensajes: 24
    • servicio de grabacion de microcontroladores
Re: Fallo intermitente en un Timer con 4 displays de 7 segmentos
« Respuesta #2 en: 12 de Abril de 2009, 08:59:07 »
Hay alguna logica para que el fallo que tengo sea intermitente?

Desconectado controlpic

  • PIC10
  • *
  • Mensajes: 24
    • servicio de grabacion de microcontroladores
Re: Fallo intermitente en un Timer con 4 displays de 7 segmentos
« Respuesta #3 en: 13 de Abril de 2009, 11:02:08 »
Hay un detalle que se me paso por alto, que puede que sea importante.

Para grabar el pic utilice un grabador USB K149, y recien grabado estubo unos dias sin dar ningun tipo de problema, y ahora es 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.
¿A nadie le ha ocurrido nunca nada parecido?
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?
 :D :D Se nota que estoy un poquito desesperado. Bueno, Un Saludo