listo ya quedaron los retardos con el pic18f46k22 a 64mhz desde 62.5 nanosegundos que es un ciclo maquina hasta 2 segundos que son 32 000 000 ciclos maquina, los fui checando en mplab y todos nos dieron bien los tiempos y lo mas exacto que se pudo con los menos bloques posibles, que hicimos pues lo de siempre decrementar registros, uso 3 registros para sumar los ciclos maquina y con eso llegamos hasta los 50 millones de ciclos mas o menos, para optimizar tiempo hice unas formulas en exel y listo así como niple entra en la rutina y cambia de bancos así los cálculos fueron diseñados, les dejo el npl para 6.6.2 y yo creo que sirve en versiones anteriores que tengan el mismo micro y también dejo mi hojita de exel por si quieren checar, esperando que niple ya nos pueda integrar esa velocidad y otras mas.