[GPS_Standard] VE2ZAZ

Dave Platt dplatt at radagast.org
Wed May 26 17:01:50 EDT 2010


Bob Bownes wrote:
> So, 24 hours later, I still can't keep this thing locked if I crank
> the value of S over 16. Right now, it is set as follows:
> 
> S: 8
> F: 8

You might able to reduce the tendency to unlock, at least, by
reducing F to a smaller value.  This would allow the controller
to start making "coarse" adjustments more quickly.

As things stand, you've left very little margin between the F
value (the point at which the controller can start using coarse
adjustments) and the holdover threshold.  If the drift exceeds
one fine-adjustment per S period, it's likely that the system
will go into "holdover" a lot, and may unlock itself.

> L : 4
> H: 10
> W: 20
> N: 3
> 
> The coarse dac value swings from one end of the scale to the other.
> When I happen to catch it in the unlocked state, I may make a coarse
> DAC adjustment of 150-200 to get it lock again.
> 
> The DAC is changing the output of the oven, just not fast enough to catch up.

At this point, based on what you've said above (and also to me in
private email) I can think of several possible problems which might
cause such behavior:

(1) Bad oven - it's not maintaining the crystal at a constant
    temperature.  This might be due to a bad thermistor, bad
    heater, or bad control logic or heater driver.  The oven
    might be failing to track the ambient temperature (e.g.
    heater "stuck" at a constant power level) or the oven temp
    might be jumping around due to transient/intermittent
    problems.

    Diagnostic:  measure and record the oven current, both during
    steady-state operation, and as you place some sort of
    thermal stresses on the oven (e.g. insulate it for a while,
    then take off the insulation and fan it for a while).

(2) Other problem affecting the oscillator.  These sorts of
    oscillators usually have a manual trimcap adjustment for
    coarse adjustment - if that trimcap is drifting or jumping
    around, it would yank the oscillator off frequency, perhaps
    faster than the FLL control voltage could adjust for.  Or,
    possibly, you have a bad crystal in the oscillator which is
    prone to drifting/jumping for non-temperature-related reasons.

    Diagnostic:  try tapping gently on the oscillator a few times
    and see if you can trigger a sudden frequency jump.

(3) Bad PPS signal from the GPS.  Are you actually sure that the
    GPS has a good lock on the satellites?  Quite a few GPS
    engines will produce PPS signals even when they don't have
    satellite lock... but the timing of this "early PPS" can
    be very inconsistent, as it may be derived from the GPS's own
    onboard crystal oscillator rather than from the satellite
    signal.  It's possible that you're trying to "lock" your
    high-quality ovenized oscillator, to a time reference
    derived from a cheap utility-grade non-temperature-stable
    oscillator on the GPS board.

    Diagnostics:  check the NMEA sentences from the GPS to confirm
    that it's actually tracking an adequate number of satellites.
    Apply some thermal variance (e.g. blow cold or warm air)
    to the GPS module, and see if the error counts from the FLL
    controller suddenly start jumping around.  Check the GPS
    manual to see if it talks about the behavior of PPS when
    there's no good satellite signal lock... and, confirm that
    PPS from this type of GPS really is suitable for use for
    timing purposes (some aren't).

(4) Bad oscillator varicap.  If the capacitance variation in the
    oscillators voltage-controlled cap is much less than it
    should be, the FLL's control voltage would have little
    effect, and the controller wouldn't be able to track
    temperature changes rapidly enough.  [This would not,
    I think, account for the occasional sudden jumps you're
    seeing.]

    Diagnostic:  manually tune the FLL to its midrange value
    and use the manual oscillator trim to get as close to zero
    error count as you can.  Then, manually tune the FLL to
    minimum value, wait a minute or so, and see how high the error
    counts are.  Tune the FLL to maximum, and repeat.  See if the
    total tuning range is somewhere on the order of 1 Hz, much more,
    or much less.



More information about the GPS_Standard mailing list