Soy nuevo en el foro, y pues tengo la siguiente inquietud con un programa que hice en ccs:
Hice un programa que consiste en un reloj-alarma hecho con un pic 16f877, una lcd para el registro del tiempo y una alrma que se ativa de acuerdo a la hora programada. El reloj esta hecho a punta de condicionales, es decir no implemente ningun timer para el funcionamiento del reloj. A parentemente funciona muy bien ya que lo implementé en una vaquela universal y registra la hora como un reloj normal y pues se activa a la hora programada sonando la alarma. Pero que sucede?, pues bien ya que al tenerlo en funcionamiento por un tiempo prolongado (al ededor de 10 horas), el reloj se atrasa una hora, entonces puede estar sucediendo lo siguiente, que el programa se congele por una hora y posteriormente vuelva a funcionar, lo digo por que en ocasiones, voy a mirar la hora y esta permanece congelada sin más remedio que desconectar la betería para reiniciarlo, configurar nuevamente la hora y así poder volver a funcionar. Entonces tengo dos hipótesis, a este problema, la primera es que posiblemente se satura la pila del microcontrolador y pues llega un momento en donde ya no vuelve a funcionar el bucle de conteo, lo que se traduce en una incapacidad para seguir operando, la segunda hipótesis que planteo es que el problema se halle en el hardware, más especificamente en el cristal de cuarzo donde posiblemente este fallando su frecuencia de oscilación lo que podría provocarme esos retrasos de tiempo. No obstante voy a probar con otro pic para descartar que pueda ser el microcontrolador.
Si alguno de ustedes sabe cual puede ser el problema me vendría muy bien. Cualquier aporte es válido.