I don't have any fancy equipment but I do now have a bunch of identical tiny GPSs so to see if their timing pulses align perfectly I connected two (I currently only have two antenna adapters that fit the ultra-tiny UFL socket on the GPSs)
There are visible differences in the PPS pulse's leading edge's timing between two units, even when they are receiving the same signal (split using a signal splitter)
Like Ublox, Skytraq makes a slightly more expensive timing-specific GPS that also embeds a changeable frequency source. But they state that its got significant amounts of jitter, as all such devices do. However its good enough for some uses as it is.
I'm still working on my NTP setup. It would be interesting to sample the signals emanating from consumer GPS equipment with an eye to seeing if any of the available signals could be leveraged to make a stable frequency source very cheaply, with components that were not one of a kind finds.
(Taking the approach that was done here, perhaps..
https://www.eevblog.com/forum/projects/3-dollar-precision-frequency-standard/ )
The Skytraq "Navspark" maker-friendly GPSs actually run on a CPU, a Leon 3 processor, which also offers a substantial amount of processing power compared to an Arduino - but the Arduino code should work unmodified on it, with a simple recompile..
So, it might even be possible to build the associated processing capability needed to turn the available signals into a 10 MHz (or other frequency) standard by using self-written software running on the Leon 3. It also has an ADC which might be useful also (although on the Mini it may not be brought out to a pin because its on the bottom of the chip)
I am just ruminating here, I have nowhere near the skill I would need to do this. I'm just speculating.
Cheap science is important to me because I see the doors to taught science closing for a good percentage of the planet.
James Miller's circuit uses the 10 KHz output of the Jupiter board because at that frequency it's easy to use hardware PLL circuits. In general, to phase lock to a 1 PPS signal, you have to use a software PLL. It might be technically possible to use a hardware circuit, analog and/or digital, but it's really difficult.
The problem as I see it is that the GPS timing error over short timescales is much greater than the disciplined oscillator error and a PLL with a long time constant to overcome this does not need the higher frequency reference and ignores the jitter in the 1 Hz output anyway. 1000 or 10,000 pulses showing the same phase error between the GPS solution and the oscillator is not any better than 1 pulse. So the high frequency output makes the PLL easier because a faster time constant can be used but the faster time constant defeats the purpose of making a GPSDO; instead you could manually adjust your frequency counter based on the GPS pulse output and get better results using the frequency counter's reference output.
I agree the analog implementation is a technical challenge; common phase detectors are not designed with the low output leakage needed to support such long time constants. That means using a discrete implementation with low leakage analog switches or maybe low leakage diodes. I was working on a design when squirrels chewed through the cable on my GPS18x and ran off with it; after that I lost interest. I was more worried about adding lock detection and fast settling from startup than achieving a long time constant.
FYI, here are measurements that I've made of the period of the 1 PPS output of some GPS receivers and GPSDOs.
Those are consistent with my own measurements of a Garmin GPS18x which can operate at 5PPS. It was easy enough to see that the output pulse was aligned with the roughly 32 MHz clock inside the receiver so under ideal conditions, the pulse was jumping around by 33 nanoseconds. The GPS mounted outside made a pretty good outdoor temperature sensor by monitoring the difference between the GPS receiver clock and GPS pulse.
Squirrels.. now it all starts falling into place... *wink*
