Hola, estoy recientemente entrando en el mundo de los pic con el pic16f84. Pero ahora estoy en un proyecto que incluye un semáforo y un reloj que controle su estado durante su uso en el día y por la noche. La duda que tengo es con respecto al pic16c54 ya que tengo el datasheet de este pic16c54 de microchip el que es utilizado para montar un reloj de 12 horas sin importar si es PM o AM, utilizando display de siete segmentos. La cuestión principal es en el código fuente para los cálculos matemáticos acerca de los enésimos (nth en el datasheet en ingles). La traducción no es el problema; sino lo matemático. Aquí esta la parte en ingles que esta en el datasheet del autor Dan Matthews de microchip:
The benefit of keeping time with a nth variable is that it can be written to as needed to adjust time in "nths" of a second, allowing almost any odd crystal frequency to be used. Simply determine the best prescale and "nth"
divider, and compute the "nth" adjustment needed for each minute, hour, twelve hour roll-over. Time can be kept accurately to two "nths" a day (an "nth" is 1/244 of a second in this case). In this circuit, 9 "nths" are subtracted each minute, 34 "nths" are added each hour, and 6 "nths" subtracted every twelve hour roll-over. This leaves a computed error of 1.5 seconds/year except for crystal frequency drift.
Con todos estos cálculos el diseñador deja con un error de precisión de 1.5 segundos al año al reloj, lo que quisiera saber si alguien tiene las formulas matemáticas para hacer estos ajustes. La finalidad de esto es pasar el proyecto del pic16c54 al pic16f84; sino quedo muy claro mis disculpas, pero si alguien tiene alguna información que ayudara se le agradecería.