Oye! Felicidades Manofwar, no sabía de la existencia de éste post, no e descargado el código pero por lo poco que he ví todo lo hicistes en assembler, bueno no sé si vistes el que hice que está en la sección de lenguaje C, todo lo hice en C utilizando el compilador del CCS y para el pic18, el problema del C es que te genera mucho código, como bien has dicho en un post anterior, bueno ya lo tenemos tanto en assembler como en C
Que precisión has logrado, 0,5º yo lo más que podía lograr era 2º, actualmente lo tengo en 2,5º, lo que pasa es que la rutina de interrupción generada por el CCS se tarda 6,166667us y eso que estamos hablando de 83,33ns cada ciclo de reloj
la única forma de lograr disminuir es como has hecho, todo en assembler, pero absolutamente todo.
Si lo haces para el pic18 vas a tener precisión microscópica
Saludos y felicitaciones de nuevo.