time-nuts@lists.febo.com

Discussion of precise time and frequency measurement

View all threads

Synchronisizing a 100MHz TCXO with Tbold, pse help

PK
Peter Krengel
Mon, Sep 19, 2011 1:52 AM

Hello group,
I like to synchronisize a fine 100MHz TCXO with the
10MHz output of the Tbold. The TCXO has a EFC input.
I know this can be done
using a PLL but I do not want to add noise
to the very good noise parameters of the TCXO
cause the 100MHz signal is to be used to clock
a FPGA which controlles fast cascaded ADCs.
Has anybody a circuit diagram to use?
Thank you in advance
regards
Peter, DG4EK

Hello group, I like to synchronisize a fine 100MHz TCXO with the 10MHz output of the Tbold. The TCXO has a EFC input. I know this can be done using a PLL but I do not want to add noise to the very good noise parameters of the TCXO cause the 100MHz signal is to be used to clock a FPGA which controlles fast cascaded ADCs. Has anybody a circuit diagram to use? Thank you in advance regards Peter, DG4EK
AK
Attila Kinali
Mon, Sep 19, 2011 6:39 AM

On Mon, 19 Sep 2011 03:52:15 +0200
"Peter Krengel" krengeldatec@gmx.de wrote:

I like to synchronisize a fine 100MHz TCXO with the
10MHz output of the Tbold. The TCXO has a EFC input.
I know this can be done
using a PLL but I do not want to add noise
to the very good noise parameters of the TCXO
cause the 100MHz signal is to be used to clock
a FPGA which controlles fast cascaded ADCs.
Has anybody a circuit diagram to use?

The circuit diagram depends on the PLL you use. And what PLL you use
depends on the frequencies, the loop bandwidth and the noise level
of the PLL output you want to accheive.

I'd do i the following way:

  1. Get the book "Phase Locked Loops" by R.Best, read at least the
    introductory sections. Come back to this book later, when you've
    selected your PLL and read the relevant sections
  2. Get an phase noise plot of your TCXO
  3. Define how much oscillator noise at which frequencies your system
    can tollerate
  4. Calculate to how much noise at the PLL output this translates
  5. Go shopping for a PLL IC that fits your parameters
  6. Enter your whole design into Spice and see whether it actally meets your
    requirements or not (be aware that you have to be carefull here, otherwise
    you get a very good random number generator)
  7. Build your device
  8. Measure it
  9. Go back to 1 and refine your circuit.

Though, i must say that i don't see any obvious reason why an high sampling rate ADC should be synced to a Thunderbold. At least not when you have
this high noise requirements (a free running XO has the better noise figure
than a VCXO). On the other hand, your noise requirements cannot be that high,
otherwise you'd be using a high quality OCXO instead of a "cheap" TXCO. ;)

		Attila Kinali

--
Why does it take years to find the answers to
the questions one should have asked long ago?

On Mon, 19 Sep 2011 03:52:15 +0200 "Peter Krengel" <krengeldatec@gmx.de> wrote: > I like to synchronisize a fine 100MHz TCXO with the > 10MHz output of the Tbold. The TCXO has a EFC input. > I know this can be done > using a PLL but I do not want to add noise > to the very good noise parameters of the TCXO > cause the 100MHz signal is to be used to clock > a FPGA which controlles fast cascaded ADCs. > Has anybody a circuit diagram to use? The circuit diagram depends on the PLL you use. And what PLL you use depends on the frequencies, the loop bandwidth and the noise level of the PLL output you want to accheive. I'd do i the following way: 1) Get the book "Phase Locked Loops" by R.Best, read at least the introductory sections. Come back to this book later, when you've selected your PLL and read the relevant sections 2) Get an phase noise plot of your TCXO 3) Define how much oscillator noise at which frequencies your system can tollerate 4) Calculate to how much noise at the PLL output this translates 5) Go shopping for a PLL IC that fits your parameters 6) Enter your whole design into Spice and see whether it actally meets your requirements or not (be aware that you have to be carefull here, otherwise you get a very good random number generator) 7) Build your device 8) Measure it 9) Go back to 1 and refine your circuit. Though, i must say that i don't see any obvious reason why an high sampling rate ADC should be synced to a Thunderbold. At least not when you have this high noise requirements (a free running XO has the better noise figure than a VCXO). On the other hand, your noise requirements cannot be that high, otherwise you'd be using a high quality OCXO instead of a "cheap" TXCO. ;) Attila Kinali -- Why does it take years to find the answers to the questions one should have asked long ago?
CF
Chuck Forsberg WA7KGX N2469R
Mon, Sep 19, 2011 9:53 AM

Replace the 10 mHz oscillator with a divide by ten counter
driven by the 100 mHz signal.  Connect the control voltage
from the Tbolt to the 100 mHz oscillator through a low pass
filter and voltage divider that provides the minimum signal
required for discipline.  Tboltmon can set gain etc., even invert the
signal.

--
Chuck Forsberg WA7KGX N2469R    caf@omen.com  www.omen.com
Developer of Industrial ZMODEM(Tm) for Embedded Applications
Omen Technology Inc      "The High Reliability Software"
10255 NW Old Cornelius Pass Portland OR 97231  503-614-0430

Replace the 10 mHz oscillator with a divide by ten counter driven by the 100 mHz signal. Connect the control voltage from the Tbolt to the 100 mHz oscillator through a low pass filter and voltage divider that provides the minimum signal required for discipline. Tboltmon can set gain etc., even invert the signal. -- Chuck Forsberg WA7KGX N2469R caf@omen.com www.omen.com Developer of Industrial ZMODEM(Tm) for Embedded Applications Omen Technology Inc "The High Reliability Software" 10255 NW Old Cornelius Pass Portland OR 97231 503-614-0430
TV
Tom Van Baak
Mon, Sep 19, 2011 1:23 PM

Peter,

How closely locked to GPS time or frequency does your
TCXO need to be?

Would it be possible for your application to let the 100 MHz
TCXO free-run? Then you could use one or two of the ADC
channels to sample the TBolt 10 MHz and 1PPS leaving all
the rest of the channels to do real work.

This would then give you all the information you need to apply
phase adjustments to your ADC readings as an after-the-fact
software correction. Essentially you get all the benefits of GPS
time tagging and accurate reference frequency along with the
low jitter of your TCXO but without any of the additive noise of
a hardware PLL.

/tvb

Hello group,
I like to synchronisize a fine 100MHz TCXO with the
10MHz output of the Tbold. The TCXO has a EFC input.
I know this can be done
using a PLL but I do not want to add noise
to the very good noise parameters of the TCXO
cause the 100MHz signal is to be used to clock
a FPGA which controlles fast cascaded ADCs.
Has anybody a circuit diagram to use?
Thank you in advance
regards
Peter, DG4EK


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

Peter, How closely locked to GPS time or frequency does your TCXO need to be? Would it be possible for your application to let the 100 MHz TCXO free-run? Then you could use one or two of the ADC channels to sample the TBolt 10 MHz and 1PPS leaving all the rest of the channels to do real work. This would then give you all the information you need to apply phase adjustments to your ADC readings as an after-the-fact software correction. Essentially you get all the benefits of GPS time tagging and accurate reference frequency along with the low jitter of your TCXO but without any of the additive noise of a hardware PLL. /tvb > Hello group, > I like to synchronisize a fine 100MHz TCXO with the > 10MHz output of the Tbold. The TCXO has a EFC input. > I know this can be done > using a PLL but I do not want to add noise > to the very good noise parameters of the TCXO > cause the 100MHz signal is to be used to clock > a FPGA which controlles fast cascaded ADCs. > Has anybody a circuit diagram to use? > Thank you in advance > regards > Peter, DG4EK > > > > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts > and follow the instructions there. >
CV
Christian Vogel
Mon, Sep 19, 2011 1:57 PM

Hi Tom,

Would it be possible for your application to let the 100 MHz
TCXO free-run? Then you could use one or two of the ADC
channels to sample the TBolt 10 MHz and 1PPS leaving all
the rest of the channels to do real work.

This would then give you all the information you need to apply
phase adjustments to your ADC readings as an after-the-fact
software correction. Essentially you get all the benefits of GPS
time tagging and accurate reference frequency along with the
low jitter of your TCXO but without any of the additive noise of
a hardware PLL.

but of course: Whatever algorithms you put into your after-the-fact
software correction will have an influence similar to a hardware PLL.

{With the added benefit that you can improve your code at your
leisure and re-iterate without having to repeat your data recording.}

If one doesn't want to sacrifice an ADC channel to sample the reference,
I'd suggest going Chuck's route, divide the 100 MHz down to 10 and let
the thunderbolt discipline the 100 MHz TCXO.

But when business gets serious, you can break the loop and put the
Thunderbolt into holdover manually. It will then keep the control input
of the 100 MHz stable but will still measure the phase and frequency
offset with respect to GPS time. You could then use the data recorded
from the thunderbolt to do phase corrections on your sampled data as
suggested.

Chris
Hi Tom, > Would it be possible for your application to let the 100 MHz > TCXO free-run? Then you could use one or two of the ADC > channels to sample the TBolt 10 MHz and 1PPS leaving all > the rest of the channels to do real work. > > This would then give you all the information you need to apply > phase adjustments to your ADC readings as an after-the-fact > software correction. Essentially you get all the benefits of GPS > time tagging and accurate reference frequency along with the > low jitter of your TCXO but without any of the additive noise of > a hardware PLL. but of course: Whatever algorithms you put into your after-the-fact software correction will have an influence similar to a hardware PLL. {With the added benefit that you can improve your code at your leisure and re-iterate without having to repeat your data recording.} If one doesn't want to sacrifice an ADC channel to sample the reference, I'd suggest going Chuck's route, divide the 100 MHz down to 10 and let the thunderbolt discipline the 100 MHz TCXO. But when business gets serious, you can break the loop and put the Thunderbolt into holdover manually. It will then keep the control input of the 100 MHz stable but will still measure the phase and frequency offset with respect to GPS time. You could then use the data recorded from the thunderbolt to do phase corrections on your sampled data as suggested. Chris
TV
Tom Van Baak
Mon, Sep 19, 2011 2:44 PM

but of course: Whatever algorithms you put into your after-the-fact
software correction will have an influence similar to a hardware PLL.

Chris,

I'm curious about this. What are the inherent limits of each
approach? One difference comes to mind -- with a software
post-processing solution you get the benefit of being able to
see samples in both the past and future. A hardware PLL
works in real-time with data from the past.

/tvb

> but of course: Whatever algorithms you put into your after-the-fact > software correction will have an influence similar to a hardware PLL. Chris, I'm curious about this. What are the inherent limits of each approach? One difference comes to mind -- with a software post-processing solution you get the benefit of being able to see samples in both the past and future. A hardware PLL works in real-time with data from the past. /tvb
BC
Bob Camp
Mon, Sep 19, 2011 4:14 PM

Hi

How good is the TCXO? Put another way - do you know what it's close in (1 to
100 Hz) phase noise looks like?

Even with a hardware loop, you normally can make it narrow enough that most
TCXO's are unlikely to be degraded by the TBolt. No matter how you do it,
below some cut off frequency the TCXO will have to follow the TBolt...

Bob

-----Original Message-----
From: time-nuts-bounces@febo.com [mailto:time-nuts-bounces@febo.com] On
Behalf Of Peter Krengel
Sent: Sunday, September 18, 2011 9:52 PM
To: time-nuts@febo.com
Subject: [time-nuts] Synchronisizing a 100MHz TCXO with Tbold, pse help

Hello group,
I like to synchronisize a fine 100MHz TCXO with the
10MHz output of the Tbold. The TCXO has a EFC input.
I know this can be done
using a PLL but I do not want to add noise
to the very good noise parameters of the TCXO
cause the 100MHz signal is to be used to clock
a FPGA which controlles fast cascaded ADCs.
Has anybody a circuit diagram to use?
Thank you in advance
regards
Peter, DG4EK


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

Hi How good is the TCXO? Put another way - do you know what it's close in (1 to 100 Hz) phase noise looks like? Even with a hardware loop, you normally can make it narrow enough that most TCXO's are unlikely to be degraded by the TBolt. No matter how you do it, below some cut off frequency the TCXO will have to follow the TBolt... Bob -----Original Message----- From: time-nuts-bounces@febo.com [mailto:time-nuts-bounces@febo.com] On Behalf Of Peter Krengel Sent: Sunday, September 18, 2011 9:52 PM To: time-nuts@febo.com Subject: [time-nuts] Synchronisizing a 100MHz TCXO with Tbold, pse help Hello group, I like to synchronisize a fine 100MHz TCXO with the 10MHz output of the Tbold. The TCXO has a EFC input. I know this can be done using a PLL but I do not want to add noise to the very good noise parameters of the TCXO cause the 100MHz signal is to be used to clock a FPGA which controlles fast cascaded ADCs. Has anybody a circuit diagram to use? Thank you in advance regards Peter, DG4EK _______________________________________________ time-nuts mailing list -- time-nuts@febo.com To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts and follow the instructions there.
CV
Christian Vogel
Mon, Sep 19, 2011 6:52 PM

Hi Tom,

Christian Vogel vogelchr@vogel.cx:

but of course: Whatever algorithms you put into your after-the-fact
software correction will have an influence similar to a hardware PLL.

Tom Van Baak tvb@leapsecond.com:

I'm curious about this. What are the inherent limits of each
approach? One difference comes to mind -- with a software
post-processing solution you get the benefit of being able to
see samples in both the past and future. A hardware PLL
works in real-time with data from the past.

I have to admit that my comment was backed only by my "gut feeling"
about how I would implement such a post-processing, which
resembles a numerical PLL.

But your question about a non-causal correction/filter/... is a very
interesting one. I think it would be worthwhile to try and find it out
experimentally: Setup a thunderbolt that receives the GPS signal
but is undisciplined. Log both the internally measured PPS offset and
the measured PPS versus a known good reference. Try to find the algorithm
that gives the best estimate of the externally measured PPS offset
from the internally measured (serial port logged) thunderbolt data.

Greetings,

      Chris
Hi Tom, Christian Vogel <vogelchr@vogel.cx>: >> but of course: Whatever algorithms you put into your after-the-fact >> software correction will have an influence similar to a hardware PLL. Tom Van Baak <tvb@leapsecond.com>: > I'm curious about this. What are the inherent limits of each > approach? One difference comes to mind -- with a software > post-processing solution you get the benefit of being able to > see samples in both the past and future. A hardware PLL > works in real-time with data from the past. I have to admit that my comment was backed only by my "gut feeling" about how I would implement such a post-processing, which resembles a numerical PLL. But your question about a non-causal correction/filter/... is a very interesting one. I think it would be worthwhile to try and find it out experimentally: Setup a thunderbolt that receives the GPS signal but is undisciplined. Log both the internally measured PPS offset and the measured PPS versus a known good reference. Try to find the algorithm that gives the best estimate of the externally measured PPS offset from the internally measured (serial port logged) thunderbolt data. Greetings, Chris