Buenas, ma surgido una duda, creo que es elemental, pero estas cosas aunque lo fundamental se retiene hay detalles que se olvidan.
Ando con un temporizador para la insoladora (ya tenia uno que hice hace un año por haya cuando usaba ASM y sinceramente, no recuerdo mucho).
Simplmenta hace una cuenta con la interrupción del timer0 mientras multiplexa los 7 segmentos. Ahora bien para hacer 1 seg plantee ponerle un divisor al timer de 64, y cargarlo con 131 (125 ticks) y que chequeara 125 entradas:
64 * 125 * 125 = 1000000 de ciclos, a 4Mhz (1u/S instrucción) dan el segundo exacto.
La duda viene en que para conseguir el segundo perfecto habria que tener en cuenta que chequear el nº de entradas consume tiempo. He pensado que lo ideal seria cargar el valor en el timer justo al entrar para que contase desde ahi el tiempo así no se produciria retraso, siempre y cuando tarde menos de
125 instrucciones chequear y ajustar el tiempo para no falsear (que pienso que para dos chequeos y dos restas no los coupará
.
¿Está bien mi razonamiento o estoy equibocado por completo? Gracias a todos