Modul GPS dengan output 1pps sudah tersedia dan murah.
Tidak perlu mendisiplinkan osilator CPU ke GPS (mis. Dengan PLL). Selama Anda dapat "cap waktu" peristiwa eksternal relatif terhadap jam CPU, itu relatif mudah untuk menginterpolasi waktu pengiriman gelombang Anda dan menerima peristiwa antara dua peristiwa PPS.
Anda sering dapat menggunakan kombinasi pengatur waktu perangkat keras pada mikrokontroler, bersama dengan penghitung perangkat lunak untuk acara overflow, untuk membuat penghitung siklus CPU dengan lebar sewenang-wenang. Mungkin sulit untuk menangani peristiwa rollover dengan benar, baik penghitung perangkat keras maupun penghitung perangkat lunak, tetapi pada akhirnya, Anda dapat memiliki, katakanlah, penghitung 32-bit yang dihitung dengan kecepatan jam CPU (memberikan resolusi tinggi ) dan berguling dengan periode yang lebih lama dari interval yang Anda coba ukur (misalnya, 429 detik @ 10 MHz).
Anda dapat menggunakan penghitung ini untuk mencatat waktu berbagai peristiwa eksternal. Jika salah satu dari peristiwa tersebut adalah pulsa 1-pps dari penerima GPS, maka keakuratan dasar jangka panjang dari jam CPU menjadi tidak peduli. Satu-satunya hal yang penting adalah stabilitas jangka pendeknya. Anda dapat menyimpan cap waktu GPS dalam buffer FIFO, dan membandingkan cap waktu acara lain dengan nilai-nilai dalam buffer itu. Karena Anda tahu pulsa GPS terpisah tepat satu detik, Anda dapat menemukan waktu yang tepat untuk kejadian lain dengan menginterpolasi.
G PSnG PSn + 1Ti m enTi m en + 1Ex tG PSnG PSn + 1
Tsaya m en+ Ex t - G PSnGPSn + 1- G PSn
Akhirnya, jika Anda memiliki pengaturan ini berjalan pada dua sistem yang terpisah, masing-masing dengan penerima GPS sendiri, Anda dapat membandingkan waktu yang dihitung untuk berbagai acara pada dua sistem dengan presisi tinggi (biasanya pada urutan ± 100 ns), bahkan jika Jam CPU dari kedua sistem tidak disinkronkan.