Vamos a ver, si utilizas C para la programación no veo ningún problema para sacar las cuentas. No importa que el procesador sea de 8 bits. Yo saco cuentas de ese tipo con un PIC de 8 bits, sin problemas.
lo que estoy tratando de hacer es un frecuencimetro con el criterio mas avanzado , es decir mediante el timer 1 sin prescaler tomo 8 muestras de la frecuencia desconocida durante ese periodo cuento los ciclos de maquina , ejemplo
Esto no me queda claro, porque según tengo entendido un frecuencímetro tendrá una entrada a la cual conectaremos la señal que queremos medir para saber su frecuencia:
Tienes una señal X, de la que deseas saber la frecuencia, supongamos que la señal es una sinusiode, como la de la red de AC de cualquier casa.
Lo primero sería acondicionar la señal adecuadamente para poder medirla, una forma sencilla conistte en tomar una muestra de bajo nivel de esa tensión, es decir mediante un circuito tomamos una muestra digamos que entre -5 y 5V de alterna
Después pasamos por un rectificador de una sola etapa para obtener uno de los dos ciclos de la señal, el otro se desprecia
Después esa señal "pulsante" la pasmos por un SmitchTrigger, para que nos de un bonito tren de pulsos que es lo que le conectamos a nuestro temporizador, configurado como contador.
Ahora, tenemos que usar otro contador, uno que permita el modo captura, para poder hacer el muestreo de la señal a la entrada de nuestro frecuencímetro
Configuramos nuestros temporizadores:
- El que tiene a su entrada la señal a medir, lo configuramos como contador, es decir que cuenta los pulsos que le llegan desde afuera
- El otro lo configuramos como temporizador en modo captura
Los PIC suelen tener este tipo de configuraciones para hacer precisamente eso que deseas, así que estudiar un poco el datasheet de tu PIC.
Resetamos el contador que muestrea los pulsos y hechamos a andar el contador que lleva el tiempo en que se va muestrear la señal.
Cuando el temporizador se desborda, hace la captura, POR HARDWARE, de los pulsos contados por el contador al que tenemos conectada la señal a muestrear.
Ahora tienes una muestra de frecuencia, si quieres hacer un filtrado tendrás que muestrear tantas veces como necesites para hacer el muestreo y luego procesas las señales.
la otra opcion seria pasar a la gama de DSP
Eso que quieres con un PIC sale de maravillas, claro si dominas bien como es que trabajan los Timers/Counters y los CC modules (Capture/Compare), debes estudiar bien como es que funcionan y luego darte un saltico por aquí.
Ese tema creo que ya lo han tratado en el Foro, así que puedes comenzar por leer lo que hay por aquí, utiliza el buscador para ello.
Un saludo Reinier