la precicion que estoy buscando tiene que estar en 0.01% a 40000Hz y el tiempo de proceso no
ser mas de 2.8 ms ,
Capblack cual es el rango de frecuencias que piensas medir?? porque segun el algoritmo que planteas para señales menores 2500 Hz tu tiempo de muestra ya pasa lo 2.8 ms ,
Por otro lado me parece que puedes modificar la ecuacion para facilitar los calculos y el manejo de decimales , tu ecuacion es f=1/(tosc*x), donde supongo que tosc se refiere al ciclo de instuccion , si tienes un cristal de 4 MHz tu tosc seria 1 us entonces podrias hacer f=1000000/x, para hacer esta division podrias usar operaciones de doble precision , las rutinas de division de microchip para doble presicion toman 703 ciclos osea 703 us , lo cual puede ser realizado perfectamente por un pic de 8 bits.
Personalmente no soy partidario de usar un microntrolador mas grande o mas potente cada vez que se encuentra un problema aparentemente un poco mas complicado.
Saludos