Estoy trabajando en la implementación de un oscilador disciplinado para aumentar la precisión y la estabilidad a largo plazo. El oscilador sería un VCTXO que se ejecuta a aproximadamente 25 MHz. Mi idea es tener un contador de 32 bits que cuente cada ciclo de reloj. Se usaría un GPS 1PPS como la referencia de tiempo y el conteo comenzaría en un pulso dado. Después de varios pulos (quizás uno, quizás 100, quizás algún otro valor), un microcontrolador leerá el conteo y se generará una señal de realimentación para reducir o acelerar la frecuencia del VCTXO.
Como un ejemplo más concreto, un oscilador de 25 MHz idealmente tendría exactamente 2,500,000,000 pulsos en un período de 100 segundos. Pero el conteo real será ciertamente alto o bajo. Basado en el conteo real, se aplicaría una señal de corrección al VCTXO para acelerarlo o ralentizarlo. La estabilidad y precisión del oscilador a largo plazo se vincularían a la referencia temporal
Mi principal dificultad es encontrar un contador adecuado.
- Me gustaría algo que sea de 32 bits (da algo así como 200 segundos entre reinversión).
- El contador debe ser pequeño. Estoy desarrollando para un dispositivo móvil de bajo consumo. Un solo ic de 4 a 7 mm de tamaño sería ideal.
- Idealmente, la lectura del contador estaría sobre SPI para admitir el microcontrolador actual. Por tamaño y simplicidad, preferiría no usar un bus paralelo para leer el valor del contador.
- ¿Pensamientos en contadores síncronos frente a asíncronos?
Estoy abierto a diferentes tecnologías que se podrían usar como contador (micro, FPGS, CPLD, array Flip-flop, etc.). Dé sugerencias sobre cómo implementar.
Encontré el LS7366R-TS ( enlace ) que parece algo que podría funcionar, pero parece que no puedo encontrarlo en venta en cualquier lugar. Me puse en contacto con la empresa y aún no he recibido respuesta. Pero también me pregunto si hay alternativas y métodos que podrían ser más adecuados y más fáciles de almacenar. Déjeme saber si necesito aclarar más el problema.