primera vez en stackexchange, espero que esté en el lugar correcto. Estoy trabajando en un proyecto en el que necesito marcar la hora de un evento (que se detectará a partir de un impulso eléctrico) hasta unas pocas decenas de nanosegundos y sincronizarlo con el GPS (porque habrá un par de módulos que deben sincronizarse juntos) ). Busqué una solución simple de arduino / frambuesa, pero parece que no nos irá mejor que 1-2, lejos de ~ 30 ns.
Estaba pensando en utilizar la salida de 1PPS (1Hz) del GPS para obtener una hora muy precisa y luego encontrar el intervalo de tiempo entre este pulso y el pulso del sensor al contar los ciclos de un reloj externo de alta precisión. He encontrado un reloj que me llevará a una falta de precisión de 30 ns en el PPS 1s (40MHz, 10ppb, 1ps jitter).
Ahora, el problema es ¿cómo hago para contar estos ciclos de reloj? Mi experiencia en el tema es muy cercana a 0 y también lo es la de mi compañero. Cualquier ayuda es muy apreciada.
EDITAR: Parece que esto es muy complicado para alguien que solo tiene experiencia con el microcontrolador está enviando datos a través de la serie. El producto perfecto para mi aplicación sería algo como esto: enlace Simplemente conecte los dos pulsos a los pines START y STOP y devuelve el intervalo de tiempo. La única diferencia es que necesitaría una medida de 1 s (frente a 8 ms) pero con una precisión de 10 a 50 ns (frente a 50 pps). Básicamente una medida 1000x más larga con 1000x menos precisión.