Re: [time-nuts] Datachron 3070

2014-09-05 Thread Bob Camp
Hi

10 MHz at roughly 10 dbm is a pretty good bet. That’s *if* it uses an external 
reference and not just something like IRIG. It’s not really clear that they all 
do have external reference capability (despite the jack). 

Bob

On Sep 5, 2014, at 1:00 AM, Bob Bownes bow...@gmail.com wrote:

 Has anyone got a manual for one of these by chance? 
 
 I'd like to feed in an external oscillator but I'd like to know the frequency 
 and amplitude before I go plugging it in at random.
 
 Thanks!
 Bob
 ___
 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.

___
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.

Re: [time-nuts] OCXO Voltage Input? (Bob Camp)

2014-09-05 Thread Dan Kemppainen
Hi Bob,

Being relatively new to this 'high end' time stuff, there's lots to
learn...   So, how much bandwidth might a typical OCXO have on the EFC
pin? My assumption is that it is very low, but I have nothing to back
that up.

If I had 10Mhz or some other high frequency on the EFC line, would a
typical OCXO respond to that?

The concern is that any HF noise on the power pins of the driving op-amp
might make it onto the EFC line. Of course most amps have good PSRR at
low frequencies. If the EFC pin only has low frequency response, there
shouldn't be an issue.

Are there any OCXO schematics out on the web, that one could study?

Dan




On 9/5/2014 7:02 AM, time-nuts-requ...@febo.com wrote:
 Hi
 
 The EFC pin *might* have a bypass cap on it. If you drive it with an op-amp 
 an isolating resistor might be needed. If so, a couple hundred ohms is likely 
 enough to stabilize the op-amp.
 
 In a closed loop / control loop setting, the noise on the EFC will be 
 whatever the loop generates. As long as you stay with good quality op-amps 
 and low impedances in your filters, things should be plenty quiet. 
 
 Things like EFC range, output frequency, phase noise, and intended use  / 
 circuit would be needed to come up with more specific information. 
 
 Bob
___
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.

Re: [time-nuts] OCXO Voltage Input? (Bob Camp)

2014-09-05 Thread Tom Van Baak (lab)
Some OCXO schematics:
http://leapsecond.com/museum/10544/
http://leapsecond.com/museum/10811a/

/tvb (i5s)

 On Sep 5, 2014, at 5:50 AM, Dan Kemppainen d...@irtelemetrics.com wrote:
 
 Hi Bob,
 
 Being relatively new to this 'high end' time stuff, there's lots to
 learn...   So, how much bandwidth might a typical OCXO have on the EFC
 pin? My assumption is that it is very low, but I have nothing to back
 that up.
 
 If I had 10Mhz or some other high frequency on the EFC line, would a
 typical OCXO respond to that?
 
 The concern is that any HF noise on the power pins of the driving op-amp
 might make it onto the EFC line. Of course most amps have good PSRR at
 low frequencies. If the EFC pin only has low frequency response, there
 shouldn't be an issue.
 
 Are there any OCXO schematics out on the web, that one could study?
 
 Dan
 
 
 
 
 On 9/5/2014 7:02 AM, time-nuts-requ...@febo.com wrote:
 Hi
 
 The EFC pin *might* have a bypass cap on it. If you drive it with an op-amp 
 an isolating resistor might be needed. If so, a couple hundred ohms is 
 likely enough to stabilize the op-amp.
 
 In a closed loop / control loop setting, the noise on the EFC will be 
 whatever the loop generates. As long as you stay with good quality op-amps 
 and low impedances in your filters, things should be plenty quiet. 
 
 Things like EFC range, output frequency, phase noise, and intended use  / 
 circuit would be needed to come up with more specific information. 
 
 Bob
 ___
 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.
___
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.

Re: [time-nuts] OCXO Voltage Input? (Bob Camp)

2014-09-05 Thread Magnus Danielson

Oh, while we are at it, how about the 10543?

Cheers,
Magnus

On 09/05/2014 03:49 PM, Tom Van Baak (lab) wrote:

Some OCXO schematics:
http://leapsecond.com/museum/10544/
http://leapsecond.com/museum/10811a/

/tvb (i5s)


On Sep 5, 2014, at 5:50 AM, Dan Kemppainen d...@irtelemetrics.com wrote:

Hi Bob,

Being relatively new to this 'high end' time stuff, there's lots to
learn...   So, how much bandwidth might a typical OCXO have on the EFC
pin? My assumption is that it is very low, but I have nothing to back
that up.

If I had 10Mhz or some other high frequency on the EFC line, would a
typical OCXO respond to that?

The concern is that any HF noise on the power pins of the driving op-amp
might make it onto the EFC line. Of course most amps have good PSRR at
low frequencies. If the EFC pin only has low frequency response, there
shouldn't be an issue.

Are there any OCXO schematics out on the web, that one could study?

Dan





On 9/5/2014 7:02 AM, time-nuts-requ...@febo.com wrote:
Hi

The EFC pin *might* have a bypass cap on it. If you drive it with an op-amp an 
isolating resistor might be needed. If so, a couple hundred ohms is likely 
enough to stabilize the op-amp.

In a closed loop / control loop setting, the noise on the EFC will be whatever 
the loop generates. As long as you stay with good quality op-amps and low 
impedances in your filters, things should be plenty quiet.

Things like EFC range, output frequency, phase noise, and intended use  / 
circuit would be needed to come up with more specific information.

Bob

___
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.

___
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.


___
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.

[time-nuts] Oscilloquartz 3210 Cesium Standard

2014-09-05 Thread Chris

Hi Tom,

Just catching up and time for an update on progress. Had had to put the 
faulty 3210 to one side this week to get some work done, but a couple of 
developments meantime: First: Put an enquiry on the Oscilloquartz web 
enquiry form a week or so ago and they sent me the full 3210 pdf manual. 
Theory, adjustments and full schematics. Needless to say very grateful 
and sent back an email thanking them. Although there were no conditions 
attached, I have to assume it was sent in confidence, so can't upload to 
a file share site, but if anyone needs a copy, please contact me off 
list. Thanks to Tom for scanning his manual as well. It looks like an 
earlier version than I have and there seem to be minor differences, so a 
scan of the whole thing would be good, if possible. I have a Panasonic 
doc scanner, A4 A3, long and user defined pages, colour etc (Ebay, 20 
ukp :-) and could scan the whole volume if you are in the UK. Second: I 
had a possible line on two more of these 3210's and offer accepted, 
collected them yesterday. One blows the line fuse, which should be 
simple fix, but the other one actually works. Ion current way off scale 
to start, with one psu rail cycling on and off, but after an hour or 
two, lock light on and integrator starting to fall back as the OCXO 
warmed up. The 2nd harmonic, which was zero on the original unit, 
started creeping up from just visible indication, to 4 of 10 after ~5 
hours, then after running all night, shows full scale at 10, Utopia :-). 
Valid range from the manual is 2-10, so this looks like a very good 
tube. Am going to leave it running for a month, then go right through 
the setup procedure.


Both units collected yesterday were each in a small subrack, with Racal 
badged standbye psu + batteries and the whole rack marked as Portable 
Frequency Standard. That is, take to a site, power up, calibrate 
whatever, then power down and put back in store. They may have done very 
few hours, but that may be wishful thinking. Two still to fix then, but 
now have a working unit for comparison and at last, a properly working 
cesium standard for the lab. Thanks to everyone who replied here along 
the way, the response and encouragement have been amazing...


Regards,

Chris

cc this to tvb, in case this doesn't reach the list...
___
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.

Re: [time-nuts] OCXO Voltage Input? (Bob Camp)

2014-09-05 Thread Dan Kemppainen
Tom,

Awesome! Thanks!

Section 2-14. Since noise on the EFC line affects the oscillator's
stability (noise appears as FM on the output) care must be taken to
ensure that a relatively noise free EFC...

I was thinking the Varactor had be tied to the crystal, which only makes
sense. So, the bottom line is the EFC inputs are probably susceptible to
HF noise...

The bottom line is, it's worth while ensuring the EFC amp and EFC signal
are as clean as possible. Good stuff to know!

Thanks!
Dan


On 9/5/2014 12:00 PM, time-nuts-requ...@febo.com wrote:
 Some OCXO schematics:
 http://leapsecond.com/museum/10544/
 http://leapsecond.com/museum/10811a/
 
 /tvb (i5s)
___
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.

Re: [time-nuts] Poor Mans TIC (Using Beaglebone onboard PRU)

2014-09-05 Thread paul swed
Ian
Have not downloaded the info yet.
But I was surprised by the fact you were using LORAN sooo you must be in
Europe. Lucky you to have such a fine signal.
Great job on the tic. Now to go download the bits.
Thanks again.
Regards
Paul.


On Sun, Aug 31, 2014 at 10:26 PM, Tom Van Baak t...@leapsecond.com wrote:

 Hi Iain,

 Thanks very much for posting, and for sharing the code. I know many of us
 are interested in how well modern CPU's or SBC's can be used as time
 interval, time stamping, and frequency counting instruments. I know the BB
 PRU's have been mentioned before on the list but it's really nice to see
 actual code and test results.

 About the hp 5370 -- realize that these are still 1000x more precise (on
 the order of tens of ps) than what a BB/PRU is capable of (on the order of
 tens of ns). But as you observe, they key point is -- for mid- to long-term
 measurement of free-running time/frequency standards you do not necessarily
 need ps-level measurement capability. Nanosecond, or even microsecond time
 resolution is more than enough to create comprehensive plots of time and
 frequency drift over the long-term.

 Again, thanks.

 /tvb

 - Original Message -
 From: Iain Young i...@g7iii.net
 To: Discussion of precise time and frequency measurement 
 time-nuts@febo.com
 Sent: Sunday, August 31, 2014 1:24 PM
 Subject: [time-nuts] Poor Mans TIC (Using Beaglebone onboard PRU)


  Hi Folks,
 
  As much as we all love our HP 5370B's, they are a tad expensive if you
  want to monitor several PPS sources long term to ensure they are all
  closely syncronised.
 
  In my case, I have three Austron 2100 LORAN receivers and a HP Z3816A
  GPS receiver. I wanted to be able to compare each of their PPS outputs
  with the PPS output of the Z3816A, as well as each other.
 
  Clearly, multiple 5370's would have been too expensive, not just for
  initial outlay, but also ongoing electrical costs would not be helped!
 
 
  However, the Beaglebone (Both White and Black variants) have two PRUs.
  These are real-time units, with clocks that run at 200 MHz, and most
  instructions complete in 1 clock cycle (5ns)
 
  So, I decided to write a TIC in the PRU Assembler to scratch my
  particular itch. The current code waits for the A clock to go
  high, and then counts until B goes high, resets it's counters,
  and waits for A to go high again.
 
  It also keeps track of a sequence number for sanity's sake, and
  onward processing.
 
  Since the Beaglebone's have two PRUs, I have written the code to run
  on both at the same time, and use different GPIO pins, so you can
  compare up two sets of two clocks, or two clocks with a common
  reference. Pins are documented in README.txt
 
  Now, it's resolution is 20ns. However, it gets confused if the two
  pulses are less than around 10-11uS apart. I -think- this is when
  it sends the data back to the host processor via shared RAM.
 
  In my case, this is not an issue, as I can just slew the PPS from
  the Austron's (or even use the Fixed PPS), but if you wanted to
  compare two GPS receivers, then that would be an issue.
 
 
  I'll have to look if there's a better way to do the shared memory
  stuff (interrupts, signaling etc), or store multiple intervals and
  send them all at once, although the current code seems pretty
  tight.
 
  I'd like to have tried it with 1MHz, 5MHz, and even 10 MHz clocks,
  as 20nS resolution will handle that, but I think I need to fix
  the 11uS separation issue first.
 
  Then again, it was written to compare PPS's from different Austron
   2100's and GPS. It also took less than 24 hours from concept to
  running :)
 
  If anyone wants it, the code is here here: http://hal.g7iii.net/bb_tic/
 
  You will need the pasm compiler, and probably the am335x PRU package,
  although there are (tiny) binaries there as well
  Setup, Compile, and Running instructions are included in README.txt
 
  Oh, Sample output:
 
  PRU0: Seq No:848 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:849 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:850 Interval:11700 ns or 0.11700 seconds
  PRU0: Seq No:851 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:852 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:853 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:854 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:855 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:856 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:857 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:858 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:859 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:860 Interval:11660 ns or 0.11660 seconds
  PRU0: Seq No:861 Interval:11660 ns or 0.11660 seconds
 
  You can plainly see the Austron has a jitter of around +/-20 ns from
  the GPS PPS (figures confirmed with the 5370). Slew was around 11.5us.
 
  I must wire up the other two Austron's but will need to 

Re: [time-nuts] Poor Mans TIC (Using Beaglebone onboard PRU)

2014-09-05 Thread paul swed
Ian what files are needed?
Forgive me if its in the read me.
Thanks


On Fri, Sep 5, 2014 at 2:56 PM, paul swed paulsw...@gmail.com wrote:

 Ian
 Have not downloaded the info yet.
 But I was surprised by the fact you were using LORAN sooo you must be in
 Europe. Lucky you to have such a fine signal.
 Great job on the tic. Now to go download the bits.
 Thanks again.
 Regards
 Paul.


 On Sun, Aug 31, 2014 at 10:26 PM, Tom Van Baak t...@leapsecond.com wrote:

 Hi Iain,

 Thanks very much for posting, and for sharing the code. I know many of us
 are interested in how well modern CPU's or SBC's can be used as time
 interval, time stamping, and frequency counting instruments. I know the BB
 PRU's have been mentioned before on the list but it's really nice to see
 actual code and test results.

 About the hp 5370 -- realize that these are still 1000x more precise (on
 the order of tens of ps) than what a BB/PRU is capable of (on the order of
 tens of ns). But as you observe, they key point is -- for mid- to long-term
 measurement of free-running time/frequency standards you do not necessarily
 need ps-level measurement capability. Nanosecond, or even microsecond time
 resolution is more than enough to create comprehensive plots of time and
 frequency drift over the long-term.

 Again, thanks.

 /tvb

 - Original Message -
 From: Iain Young i...@g7iii.net
 To: Discussion of precise time and frequency measurement 
 time-nuts@febo.com
 Sent: Sunday, August 31, 2014 1:24 PM
 Subject: [time-nuts] Poor Mans TIC (Using Beaglebone onboard PRU)


  Hi Folks,
 
  As much as we all love our HP 5370B's, they are a tad expensive if you
  want to monitor several PPS sources long term to ensure they are all
  closely syncronised.
 
  In my case, I have three Austron 2100 LORAN receivers and a HP Z3816A
  GPS receiver. I wanted to be able to compare each of their PPS outputs
  with the PPS output of the Z3816A, as well as each other.
 
  Clearly, multiple 5370's would have been too expensive, not just for
  initial outlay, but also ongoing electrical costs would not be helped!
 
 
  However, the Beaglebone (Both White and Black variants) have two PRUs.
  These are real-time units, with clocks that run at 200 MHz, and most
  instructions complete in 1 clock cycle (5ns)
 
  So, I decided to write a TIC in the PRU Assembler to scratch my
  particular itch. The current code waits for the A clock to go
  high, and then counts until B goes high, resets it's counters,
  and waits for A to go high again.
 
  It also keeps track of a sequence number for sanity's sake, and
  onward processing.
 
  Since the Beaglebone's have two PRUs, I have written the code to run
  on both at the same time, and use different GPIO pins, so you can
  compare up two sets of two clocks, or two clocks with a common
  reference. Pins are documented in README.txt
 
  Now, it's resolution is 20ns. However, it gets confused if the two
  pulses are less than around 10-11uS apart. I -think- this is when
  it sends the data back to the host processor via shared RAM.
 
  In my case, this is not an issue, as I can just slew the PPS from
  the Austron's (or even use the Fixed PPS), but if you wanted to
  compare two GPS receivers, then that would be an issue.
 
 
  I'll have to look if there's a better way to do the shared memory
  stuff (interrupts, signaling etc), or store multiple intervals and
  send them all at once, although the current code seems pretty
  tight.
 
  I'd like to have tried it with 1MHz, 5MHz, and even 10 MHz clocks,
  as 20nS resolution will handle that, but I think I need to fix
  the 11uS separation issue first.
 
  Then again, it was written to compare PPS's from different Austron
   2100's and GPS. It also took less than 24 hours from concept to
  running :)
 
  If anyone wants it, the code is here here: http://hal.g7iii.net/bb_tic/
 
  You will need the pasm compiler, and probably the am335x PRU package,
  although there are (tiny) binaries there as well
  Setup, Compile, and Running instructions are included in README.txt
 
  Oh, Sample output:
 
  PRU0: Seq No:848 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:849 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:850 Interval:11700 ns or 0.11700 seconds
  PRU0: Seq No:851 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:852 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:853 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:854 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:855 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:856 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:857 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:858 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:859 Interval:11680 ns or 0.11680 seconds
  PRU0: Seq No:860 Interval:11660 ns or 0.11660 seconds
  PRU0: Seq No:861 Interval:11660 ns or 0.11660 seconds
 
  You can plainly see the Austron has a jitter of around 

Re: [time-nuts] Poor Mans TIC (Using Beaglebone onboard PRU)

2014-09-05 Thread Iain Young

Hey Paul,

Grab the tarball, it contains each of the other files in that directory.

And yes, the README tells you what you need to do. Note you will need
the PRUSS compiler end probably the AM335x PRU Package to compile.

Google for it, or grab this one via git:

https://github.com/rjw245/am335x_pru_package/

[Not mine, but used the inputtest example as a base]. Dump the
files in the inputtest directory (or create a new one at the
same level), then do the pasm and make stuff.

To get started quickly, tic_ab_dualpru, tic_ab_pru0.bin, and
tic_ab_pru1.bin, and just run tic_ab_dualpru.

This will work on a BBW. I am currently playing with it on the BBB,
and have discovered I can go to 10ns resolution, but the code needs
adjusting (seems the PRUs might be running at a different speed to
the BBW, I need to investigate!)

I also still have the 10-11uS issue mentioned below, but I am
unconvinced I have the pin-mux settings quite right yet (I think
they are being passed back through the SOC-fabric, thus slowing
things down!)

I'll probably post an update over the weekend (not had chance to
play all week due to work commitments)


Iain

On 05/09/14 20:09, paul swed wrote:

Ian what files are needed?
Forgive me if its in the read me.
Thanks


On Fri, Sep 5, 2014 at 2:56 PM, paul swed paulsw...@gmail.com wrote:


Ian
Have not downloaded the info yet.
But I was surprised by the fact you were using LORAN sooo you must be in
Europe. Lucky you to have such a fine signal.
Great job on the tic. Now to go download the bits.
Thanks again.
Regards
Paul.


On Sun, Aug 31, 2014 at 10:26 PM, Tom Van Baak t...@leapsecond.com wrote:


Hi Iain,

Thanks very much for posting, and for sharing the code. I know many of us
are interested in how well modern CPU's or SBC's can be used as time
interval, time stamping, and frequency counting instruments. I know the BB
PRU's have been mentioned before on the list but it's really nice to see
actual code and test results.

About the hp 5370 -- realize that these are still 1000x more precise (on
the order of tens of ps) than what a BB/PRU is capable of (on the order of
tens of ns). But as you observe, they key point is -- for mid- to long-term
measurement of free-running time/frequency standards you do not necessarily
need ps-level measurement capability. Nanosecond, or even microsecond time
resolution is more than enough to create comprehensive plots of time and
frequency drift over the long-term.

Again, thanks.

/tvb

- Original Message -
From: Iain Young i...@g7iii.net
To: Discussion of precise time and frequency measurement 
time-nuts@febo.com
Sent: Sunday, August 31, 2014 1:24 PM
Subject: [time-nuts] Poor Mans TIC (Using Beaglebone onboard PRU)



Hi Folks,

As much as we all love our HP 5370B's, they are a tad expensive if you
want to monitor several PPS sources long term to ensure they are all
closely syncronised.

In my case, I have three Austron 2100 LORAN receivers and a HP Z3816A
GPS receiver. I wanted to be able to compare each of their PPS outputs
with the PPS output of the Z3816A, as well as each other.

Clearly, multiple 5370's would have been too expensive, not just for
initial outlay, but also ongoing electrical costs would not be helped!


However, the Beaglebone (Both White and Black variants) have two PRUs.
These are real-time units, with clocks that run at 200 MHz, and most
instructions complete in 1 clock cycle (5ns)

So, I decided to write a TIC in the PRU Assembler to scratch my
particular itch. The current code waits for the A clock to go
high, and then counts until B goes high, resets it's counters,
and waits for A to go high again.

It also keeps track of a sequence number for sanity's sake, and
onward processing.

Since the Beaglebone's have two PRUs, I have written the code to run
on both at the same time, and use different GPIO pins, so you can
compare up two sets of two clocks, or two clocks with a common
reference. Pins are documented in README.txt

Now, it's resolution is 20ns. However, it gets confused if the two
pulses are less than around 10-11uS apart. I -think- this is when
it sends the data back to the host processor via shared RAM.

In my case, this is not an issue, as I can just slew the PPS from
the Austron's (or even use the Fixed PPS), but if you wanted to
compare two GPS receivers, then that would be an issue.


I'll have to look if there's a better way to do the shared memory
stuff (interrupts, signaling etc), or store multiple intervals and
send them all at once, although the current code seems pretty
tight.

I'd like to have tried it with 1MHz, 5MHz, and even 10 MHz clocks,
as 20nS resolution will handle that, but I think I need to fix
the 11uS separation issue first.

Then again, it was written to compare PPS's from different Austron
  2100's and GPS. It also took less than 24 hours from concept to
running :)

If anyone wants it, the code is here here: http://hal.g7iii.net/bb_tic/

You will need the pasm compiler, and probably the 

Re: [time-nuts] OCXO Voltage Input? (Bob Camp)

2014-09-05 Thread Alex Pummer



no that is not so bad, there --inside of the box is always a small RC 
which takes care the RF can't get into the oscillator, just look the 
oscillator circuirs

73
Alex


On 9/5/2014 10:18 AM, Dan Kemppainen wrote:

Tom,

Awesome! Thanks!

Section 2-14. Since noise on the EFC line affects the oscillator's
stability (noise appears as FM on the output) care must be taken to
ensure that a relatively noise free EFC...

I was thinking the Varactor had be tied to the crystal, which only makes
sense. So, the bottom line is the EFC inputs are probably susceptible to
HF noise...

The bottom line is, it's worth while ensuring the EFC amp and EFC signal
are as clean as possible. Good stuff to know!

Thanks!
Dan


On 9/5/2014 12:00 PM, time-nuts-requ...@febo.com wrote:

Some OCXO schematics:
http://leapsecond.com/museum/10544/
http://leapsecond.com/museum/10811a/

/tvb (i5s)

___
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.


___
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.

Re: [time-nuts] Update on my Arduino GPSDO / NTP server - going atomic

2014-09-05 Thread Andrew Rodland
After some productive work, and some frustrating weeks spent fighting
weird flakiness and needlessly replacing components, only to find that
the problems went away after I reseated my main power connector, IT
WORKS!

Here's where I am now:

* Main board: Arduino Due (ATSAM3X ARM Cortex-M3 CPU @ 84MHz)
* Oscillator: Symmetricom X72.
* GPS: Trimble Resolution T with a cheap Gilsson puck antenna.
* Ethernet: Wiznet W5100.

The X72 is used to externally clock one of the ARM's hardware
timer/counters at 10MHz (I'm not multiplying it up and using it to
clock the CPU). The same timer timestamps the rising edge of the PPS
using capture mode, jitter free @ 100ns resolution.

All the PLL is done digitally using these values and the adjustment is
sent to the X72 over serial (DDS, 2 ppt resolution).

After about a day's solid running, the PPS phase stays within +/-
100ns as measured on the board itself, even out to a PLL tau of 1
hour, and the frequency adjust stays within 1 ppt when 5-minute
averaged. I'm collecting data against an outside reference now (PPS
generated by the board against the PPS of a Spectracom NetClock with
OCXO option). Too early for graphs, but it looks good.

On the Ethernet end, things are less good, but still respectable --
about 10us RMS added jitter. I think a lot of this is introduced by
the W5100, and I'm working on getting my hands on a board that uses
the same chip but actually makes use of the onchip Ethernet MAC that
the Arduino doesn't bother to route, which should help substantially.
Already it's better than conventional wisdom says NTP gets :)

Questions I still have:

1. Should I try using the analog EFC to zero out the amount of
correction I ask the X72's DDS for? Could reduce jitter in the
timebase, could just add noise. I suppose I can test this one easily
enough.

2. Is there any point in decoding the sawtooth correction from the
GPS, or in wiring up the PICTIC and using it to measure the GPS offset
more accurately, when my clock granularity is 100ns anyway? I suppose
at best I'd be improving my accuracy from +/- 1.5 ticks to +/- 0.5
ticks.

3. Anything else I should consider?

If anyone is curious, code is at
https://github.com/arodland/Due-GPS-NTP-Server .

Thanks for following,

Andrew

On Tue, Jul 29, 2014 at 12:42 AM, Andrew Rodland
and...@cleverdomain.org wrote:
 Hi all,

 After a couple years not doing anything except letting it sit in my
 den and provide time for my home network, I've decided to start
 hacking on my hobby project again.

 For reference, what I've got right now is a Freetronics EtherMega
 (ATMega2560-based Arduino clone with integrated W5100 ethernet), wired
 up to a USGlobalSat ET-318-02 (a pretty cheap consumer SiRF-III
 module). It runs totally custom timekeeping, PLL, and NTP protocol
 code. The timebase is the onboard crystal, which I have no way of
 influencing directly, so it basically does DDS, adding or duplicating
 the occasional tick to keep lock. For such a ramshackle collection of
 equipment it does a pretty good job, tracking within around 10us of a
 Spectracom NetClock (and showing less Ethernet-induced jitter than the
 NetClock itself)

 I've been thinking for years about building a next-gen version, and
 sketched a few designs, but I could never quite find a board that I
 wanted to use as the core of it. Well, Freetronics sent me a product
 announcement for their EtherDue board (built around the ATSAM3X, which
 is an ARM Cortex-M3 chip from AVR), I read some specs, and decided to
 dive in.

 I've got a working, tuned-up LPRO-101, and I always figured that my
 next build would desolder the clock crystal and use the Rb as the CPU
 timebase, like most builds I've seen do. But I realized that the
 ATSAM3X is happy to run its timer/counters off of an external clock as
 long as it's less than 1:2.5 the CPU clock. 10MHz fits that bill. I
 lose a little bit on granularity by not letting the CPU multiply that
 up 8x for me, but probably no real change in accuracy. Just feed the
 Rb to a pair of pins and get a register that counts up every 100ns,
 seems simple!

 For locking to the PPS I could do the usual thing and use input
 capture on the timer clocked by the Rb, which would handily timestamp
 the rising edge of the PPS. But I have a couple of PICTIC IIs laying
 around, and I'm a bit tempted to instead use the timer to generate a
 PPS from my board and let the PICTICs compare. Since START has to come
 before STOP I figure I need two of them in parallel, only listen to
 the one that gives a report  0.5 seconds, and which one gives me the
 sign. Does that make sense? Or should I just use one and lock to a
 nonzero offset? I've found surprisingly little material on the tricks
 of using a TIC in a digital GPSDO.

 Finally there's adjusting the Rb. It would be nice to be able to slew
 nice and gently by actually nudging the clock instead of
 adding/dropping them, especially if I have the PICTIC to give me
 precision offsets. I'm not sure whether 

Re: [time-nuts] Poor Mans TIC (Using Beaglebone onboard PRU)

2014-09-05 Thread paul swed
Ian
Thank you


On Fri, Sep 5, 2014 at 3:54 PM, Iain Young i...@g7iii.net wrote:

 Hey Paul,

 Grab the tarball, it contains each of the other files in that directory.

 And yes, the README tells you what you need to do. Note you will need
 the PRUSS compiler end probably the AM335x PRU Package to compile.

 Google for it, or grab this one via git:

 https://github.com/rjw245/am335x_pru_package/

 [Not mine, but used the inputtest example as a base]. Dump the
 files in the inputtest directory (or create a new one at the
 same level), then do the pasm and make stuff.

 To get started quickly, tic_ab_dualpru, tic_ab_pru0.bin, and
 tic_ab_pru1.bin, and just run tic_ab_dualpru.

 This will work on a BBW. I am currently playing with it on the BBB,
 and have discovered I can go to 10ns resolution, but the code needs
 adjusting (seems the PRUs might be running at a different speed to
 the BBW, I need to investigate!)

 I also still have the 10-11uS issue mentioned below, but I am
 unconvinced I have the pin-mux settings quite right yet (I think
 they are being passed back through the SOC-fabric, thus slowing
 things down!)

 I'll probably post an update over the weekend (not had chance to
 play all week due to work commitments)


 Iain


 On 05/09/14 20:09, paul swed wrote:

 Ian what files are needed?
 Forgive me if its in the read me.
 Thanks


 On Fri, Sep 5, 2014 at 2:56 PM, paul swed paulsw...@gmail.com wrote:

  Ian
 Have not downloaded the info yet.
 But I was surprised by the fact you were using LORAN sooo you must be in
 Europe. Lucky you to have such a fine signal.
 Great job on the tic. Now to go download the bits.
 Thanks again.
 Regards
 Paul.


 On Sun, Aug 31, 2014 at 10:26 PM, Tom Van Baak t...@leapsecond.com
 wrote:

  Hi Iain,

 Thanks very much for posting, and for sharing the code. I know many of
 us
 are interested in how well modern CPU's or SBC's can be used as time
 interval, time stamping, and frequency counting instruments. I know the
 BB
 PRU's have been mentioned before on the list but it's really nice to see
 actual code and test results.

 About the hp 5370 -- realize that these are still 1000x more precise (on
 the order of tens of ps) than what a BB/PRU is capable of (on the order
 of
 tens of ns). But as you observe, they key point is -- for mid- to
 long-term
 measurement of free-running time/frequency standards you do not
 necessarily
 need ps-level measurement capability. Nanosecond, or even microsecond
 time
 resolution is more than enough to create comprehensive plots of time and
 frequency drift over the long-term.

 Again, thanks.

 /tvb

 - Original Message -
 From: Iain Young i...@g7iii.net
 To: Discussion of precise time and frequency measurement 
 time-nuts@febo.com
 Sent: Sunday, August 31, 2014 1:24 PM
 Subject: [time-nuts] Poor Mans TIC (Using Beaglebone onboard PRU)


  Hi Folks,

 As much as we all love our HP 5370B's, they are a tad expensive if you
 want to monitor several PPS sources long term to ensure they are all
 closely syncronised.

 In my case, I have three Austron 2100 LORAN receivers and a HP Z3816A
 GPS receiver. I wanted to be able to compare each of their PPS outputs
 with the PPS output of the Z3816A, as well as each other.

 Clearly, multiple 5370's would have been too expensive, not just for
 initial outlay, but also ongoing electrical costs would not be helped!


 However, the Beaglebone (Both White and Black variants) have two PRUs.
 These are real-time units, with clocks that run at 200 MHz, and most
 instructions complete in 1 clock cycle (5ns)

 So, I decided to write a TIC in the PRU Assembler to scratch my
 particular itch. The current code waits for the A clock to go
 high, and then counts until B goes high, resets it's counters,
 and waits for A to go high again.

 It also keeps track of a sequence number for sanity's sake, and
 onward processing.

 Since the Beaglebone's have two PRUs, I have written the code to run
 on both at the same time, and use different GPIO pins, so you can
 compare up two sets of two clocks, or two clocks with a common
 reference. Pins are documented in README.txt

 Now, it's resolution is 20ns. However, it gets confused if the two
 pulses are less than around 10-11uS apart. I -think- this is when
 it sends the data back to the host processor via shared RAM.

 In my case, this is not an issue, as I can just slew the PPS from
 the Austron's (or even use the Fixed PPS), but if you wanted to
 compare two GPS receivers, then that would be an issue.


 I'll have to look if there's a better way to do the shared memory
 stuff (interrupts, signaling etc), or store multiple intervals and
 send them all at once, although the current code seems pretty
 tight.

 I'd like to have tried it with 1MHz, 5MHz, and even 10 MHz clocks,
 as 20nS resolution will handle that, but I think I need to fix
 the 11uS separation issue first.

 Then again, it was written to compare PPS's from different Austron
   2100's and GPS. It 

Re: [time-nuts] OCXO Voltage Input? (Bob Camp)

2014-09-05 Thread Hal Murray

d...@irtelemetrics.com said:
 If I had 10Mhz or some other high frequency on the EFC line, would a typical
 OCXO respond to that? 

Some VCXOs actually specify their bandwidth.  High audio is sometimes useful. 
 I haven't seen anything beyond that, but I'm just listening to discussions 
like this one.  There could well be applications that use a higher frequency.


One application is correcting for mechanical vibrations.  This is interesting 
in radar used on helicopters.  (They do Doppler filtering to remove clutter.  
The lower speed of objects that can get through the filter depends on the 
clock stability.)
  

PCs often FM modulate their clocks.  It's a hack to get past the FCC EMI 
requirements.  It spreads a spike in the frequency domain into a blob with a 
lower peak.  I think 30 KHz is typical.  The PCI specs were tweaked to allow 
this so they probably say something about the legal frequency limit.

PCs probably don't use expensive OCXOs, but that technology might get used in 
other applications.


How do FM modulators work?


-- 
These are my opinions.  I hate spam.



___
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.

Re: [time-nuts] Update on my Arduino GPSDO / NTP server - going atomic

2014-09-05 Thread Ryan Stasel
Andrew,

My only comment, since I’m working on something very similar myself (just a GPS 
frequency standard that will be able to have the OCXO shut off, and just output 
1PPS for an NTP system), would be to not output any signal/pps/ntp timing 
unless you have a solid GPS lock, since before that, I would assume your PLL 
loop is sweeping. But I’m sure that’s already in your code… just didn’t look 
through it all. =)

Cool idea though. I’ve found very few (none) instances of people actually 
running NTP servers from arduino hardware… most use Raspi or the like. 

Thanks! 

-Ryan Stasel

On Sep 5, 2014, at 12:07 , Andrew Rodland and...@cleverdomain.org wrote:

 After some productive work, and some frustrating weeks spent fighting
 weird flakiness and needlessly replacing components, only to find that
 the problems went away after I reseated my main power connector, IT
 WORKS!
 
 Here's where I am now:
 
 * Main board: Arduino Due (ATSAM3X ARM Cortex-M3 CPU @ 84MHz)
 * Oscillator: Symmetricom X72.
 * GPS: Trimble Resolution T with a cheap Gilsson puck antenna.
 * Ethernet: Wiznet W5100.
 
 The X72 is used to externally clock one of the ARM's hardware
 timer/counters at 10MHz (I'm not multiplying it up and using it to
 clock the CPU). The same timer timestamps the rising edge of the PPS
 using capture mode, jitter free @ 100ns resolution.
 
 All the PLL is done digitally using these values and the adjustment is
 sent to the X72 over serial (DDS, 2 ppt resolution).
 
 After about a day's solid running, the PPS phase stays within +/-
 100ns as measured on the board itself, even out to a PLL tau of 1
 hour, and the frequency adjust stays within 1 ppt when 5-minute
 averaged. I'm collecting data against an outside reference now (PPS
 generated by the board against the PPS of a Spectracom NetClock with
 OCXO option). Too early for graphs, but it looks good.
 
 On the Ethernet end, things are less good, but still respectable --
 about 10us RMS added jitter. I think a lot of this is introduced by
 the W5100, and I'm working on getting my hands on a board that uses
 the same chip but actually makes use of the onchip Ethernet MAC that
 the Arduino doesn't bother to route, which should help substantially.
 Already it's better than conventional wisdom says NTP gets :)
 
 Questions I still have:
 
 1. Should I try using the analog EFC to zero out the amount of
 correction I ask the X72's DDS for? Could reduce jitter in the
 timebase, could just add noise. I suppose I can test this one easily
 enough.
 
 2. Is there any point in decoding the sawtooth correction from the
 GPS, or in wiring up the PICTIC and using it to measure the GPS offset
 more accurately, when my clock granularity is 100ns anyway? I suppose
 at best I'd be improving my accuracy from +/- 1.5 ticks to +/- 0.5
 ticks.
 
 3. Anything else I should consider?
 
 If anyone is curious, code is at
 https://github.com/arodland/Due-GPS-NTP-Server .
 
 Thanks for following,
 
 Andrew
 
 On Tue, Jul 29, 2014 at 12:42 AM, Andrew Rodland
 and...@cleverdomain.org wrote:
 Hi all,
 
 After a couple years not doing anything except letting it sit in my
 den and provide time for my home network, I've decided to start
 hacking on my hobby project again.
 
 For reference, what I've got right now is a Freetronics EtherMega
 (ATMega2560-based Arduino clone with integrated W5100 ethernet), wired
 up to a USGlobalSat ET-318-02 (a pretty cheap consumer SiRF-III
 module). It runs totally custom timekeeping, PLL, and NTP protocol
 code. The timebase is the onboard crystal, which I have no way of
 influencing directly, so it basically does DDS, adding or duplicating
 the occasional tick to keep lock. For such a ramshackle collection of
 equipment it does a pretty good job, tracking within around 10us of a
 Spectracom NetClock (and showing less Ethernet-induced jitter than the
 NetClock itself)
 
 I've been thinking for years about building a next-gen version, and
 sketched a few designs, but I could never quite find a board that I
 wanted to use as the core of it. Well, Freetronics sent me a product
 announcement for their EtherDue board (built around the ATSAM3X, which
 is an ARM Cortex-M3 chip from AVR), I read some specs, and decided to
 dive in.
 
 I've got a working, tuned-up LPRO-101, and I always figured that my
 next build would desolder the clock crystal and use the Rb as the CPU
 timebase, like most builds I've seen do. But I realized that the
 ATSAM3X is happy to run its timer/counters off of an external clock as
 long as it's less than 1:2.5 the CPU clock. 10MHz fits that bill. I
 lose a little bit on granularity by not letting the CPU multiply that
 up 8x for me, but probably no real change in accuracy. Just feed the
 Rb to a pair of pins and get a register that counts up every 100ns,
 seems simple!
 
 For locking to the PPS I could do the usual thing and use input
 capture on the timer clocked by the Rb, which would handily timestamp
 the rising edge of the PPS. But I 

Re: [time-nuts] OCXO Voltage Input?

2014-09-05 Thread dan
The schematic provided shows two 20K resistors in series with the 
varactor. So, yes there is some RC time constant. But is it enough to 
filter our 100Hz or 1Khz, or 100Khz? I'll have to pull out the 
calculator. The other issue, is I don't know how my OCXO is built. No 
schematic. 


Also, don't forget, this is time nuts. Better is better, is it not? :)

Dan

  



no that is not so bad, there --inside of the box is always a small RC 
which takes care the RF can't get into the oscillator, just look the 
oscillator circuirs

73
Alex


On 9/5/2014 10:18 AM, Dan Kemppainen wrote:
 Tom,

 Awesome! Thanks!

 Section 2-14. Since noise on the EFC line affects the oscillator's
 stability (noise appears as FM on the output) care must be taken to
 ensure that a relatively noise free EFC...

 I was thinking the Varactor had be tied to the crystal, which only makes
 sense. So, the bottom line is the EFC inputs are probably susceptible to
 HF noise... 


 The bottom line is, it's worth while ensuring the EFC amp and EFC signal
 are as clean as possible. Good stuff to know!

 Thanks!
 Dan




___
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.

Re: [time-nuts] Poor Mans TIC (Using Beaglebone onboard PRU)

2014-09-05 Thread Jason Ball
This is interesting.   Im in the process of building my first GPSDO, it
would be interesting to use the PRU to monitor and validate that device,
obviously to the limit of the PRU's accuracy.

I have several BBB's sitting here waiting for a project.


On Sat, Sep 6, 2014 at 7:14 AM, paul swed paulsw...@gmail.com wrote:

 Ian
 Thank you


 On Fri, Sep 5, 2014 at 3:54 PM, Iain Young i...@g7iii.net wrote:

  Hey Paul,
 
  Grab the tarball, it contains each of the other files in that directory.
 
  And yes, the README tells you what you need to do. Note you will need
  the PRUSS compiler end probably the AM335x PRU Package to compile.
 
  Google for it, or grab this one via git:
 
  https://github.com/rjw245/am335x_pru_package/
 
  [Not mine, but used the inputtest example as a base]. Dump the
  files in the inputtest directory (or create a new one at the
  same level), then do the pasm and make stuff.
 
  To get started quickly, tic_ab_dualpru, tic_ab_pru0.bin, and
  tic_ab_pru1.bin, and just run tic_ab_dualpru.
 
  This will work on a BBW. I am currently playing with it on the BBB,
  and have discovered I can go to 10ns resolution, but the code needs
  adjusting (seems the PRUs might be running at a different speed to
  the BBW, I need to investigate!)
 
  I also still have the 10-11uS issue mentioned below, but I am
  unconvinced I have the pin-mux settings quite right yet (I think
  they are being passed back through the SOC-fabric, thus slowing
  things down!)
 
  I'll probably post an update over the weekend (not had chance to
  play all week due to work commitments)
 
 
  Iain
 
 
  On 05/09/14 20:09, paul swed wrote:
 
  Ian what files are needed?
  Forgive me if its in the read me.
  Thanks
 
 
  On Fri, Sep 5, 2014 at 2:56 PM, paul swed paulsw...@gmail.com wrote:
 
   Ian
  Have not downloaded the info yet.
  But I was surprised by the fact you were using LORAN sooo you must be
 in
  Europe. Lucky you to have such a fine signal.
  Great job on the tic. Now to go download the bits.
  Thanks again.
  Regards
  Paul.
 
 
  On Sun, Aug 31, 2014 at 10:26 PM, Tom Van Baak t...@leapsecond.com
  wrote:
 
   Hi Iain,
 
  Thanks very much for posting, and for sharing the code. I know many of
  us
  are interested in how well modern CPU's or SBC's can be used as time
  interval, time stamping, and frequency counting instruments. I know
 the
  BB
  PRU's have been mentioned before on the list but it's really nice to
 see
  actual code and test results.
 
  About the hp 5370 -- realize that these are still 1000x more precise
 (on
  the order of tens of ps) than what a BB/PRU is capable of (on the
 order
  of
  tens of ns). But as you observe, they key point is -- for mid- to
  long-term
  measurement of free-running time/frequency standards you do not
  necessarily
  need ps-level measurement capability. Nanosecond, or even microsecond
  time
  resolution is more than enough to create comprehensive plots of time
 and
  frequency drift over the long-term.
 
  Again, thanks.
 
  /tvb
 
  - Original Message -
  From: Iain Young i...@g7iii.net
  To: Discussion of precise time and frequency measurement 
  time-nuts@febo.com
  Sent: Sunday, August 31, 2014 1:24 PM
  Subject: [time-nuts] Poor Mans TIC (Using Beaglebone onboard PRU)
 
 
   Hi Folks,
 
  As much as we all love our HP 5370B's, they are a tad expensive if
 you
  want to monitor several PPS sources long term to ensure they are all
  closely syncronised.
 
  In my case, I have three Austron 2100 LORAN receivers and a HP Z3816A
  GPS receiver. I wanted to be able to compare each of their PPS
 outputs
  with the PPS output of the Z3816A, as well as each other.
 
  Clearly, multiple 5370's would have been too expensive, not just for
  initial outlay, but also ongoing electrical costs would not be
 helped!
 
 
  However, the Beaglebone (Both White and Black variants) have two
 PRUs.
  These are real-time units, with clocks that run at 200 MHz, and most
  instructions complete in 1 clock cycle (5ns)
 
  So, I decided to write a TIC in the PRU Assembler to scratch my
  particular itch. The current code waits for the A clock to go
  high, and then counts until B goes high, resets it's counters,
  and waits for A to go high again.
 
  It also keeps track of a sequence number for sanity's sake, and
  onward processing.
 
  Since the Beaglebone's have two PRUs, I have written the code to run
  on both at the same time, and use different GPIO pins, so you can
  compare up two sets of two clocks, or two clocks with a common
  reference. Pins are documented in README.txt
 
  Now, it's resolution is 20ns. However, it gets confused if the two
  pulses are less than around 10-11uS apart. I -think- this is when
  it sends the data back to the host processor via shared RAM.
 
  In my case, this is not an issue, as I can just slew the PPS from
  the Austron's (or even use the Fixed PPS), but if you wanted to
  compare two GPS receivers, then that would be an issue.
 
 
 

Re: [time-nuts] OCXO Voltage Input? (Bob Camp)

2014-09-05 Thread Alex Pummer
it is not so easy to FM modulate a crystal oscillator, since the crystal 
has a high Q therefore the modulation bandwidth of a crystal oscillator 
is very narrow example: Q = F/dF - df = F/Q if F = 10MHz,  Q = 60,000 
dF = 166Hz

73
KJ6UHN
Alex
On 9/5/2014 1:10 PM, Hal Murray wrote:

d...@irtelemetrics.com said:

If I had 10Mhz or some other high frequency on the EFC line, would a typical
OCXO respond to that?

Some VCXOs actually specify their bandwidth.  High audio is sometimes useful.
  I haven't seen anything beyond that, but I'm just listening to discussions
like this one.  There could well be applications that use a higher frequency.


One application is correcting for mechanical vibrations.  This is interesting
in radar used on helicopters.  (They do Doppler filtering to remove clutter.
The lower speed of objects that can get through the filter depends on the
clock stability.)
   


PCs often FM modulate their clocks.  It's a hack to get past the FCC EMI
requirements.  It spreads a spike in the frequency domain into a blob with a
lower peak.  I think 30 KHz is typical.  The PCI specs were tweaked to allow
this so they probably say something about the legal frequency limit.

PCs probably don't use expensive OCXOs, but that technology might get used in
other applications.


How do FM modulators work?




___
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.

[time-nuts] Measurement of noise voltage density on batteries from 0.1 Hz .. 1MHz

2014-09-05 Thread Gerhard Hoffmann

I have made some measurements on the noise voltage density in batteries.

The short result is:
  1.  NiCd rulez.
  2.  Size DOES matter.

A longer result is under

 
http://www.hoffmann-hochfrequenz.de/downloads/NoiseMeasurementsOnChemicalBatteries.pdf 



You must use the direct link, it is not yet connected to the text of the 
web site.


regards, Gerhard

yes, Pb and LithiumIronPhosphate are still missing.
___
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.

Re: [time-nuts] Update on my Arduino GPSDO / NTP server - going atomic

2014-09-05 Thread Chris Albertson
On Fri, Sep 5, 2014 at 2:28 PM, Ryan Stasel rsta...@uoregon.edu wrote:

 Cool idea though. I’ve found very few (none) instances of people actually 
 running NTP servers from arduino hardware… most use Raspi or the like.


Note the Arduino Due has an ARM based CPU inside.   It's not jet the
old AVR chip.   It is more than enough for NTP.  Arduino is now a WIDE
range of products all the way for from this is the tiny $3 Chinese
versions.


-- 

Chris Albertson
Redondo Beach, California
___
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.

Re: [time-nuts] OCXO Voltage Input? (Bob Camp)

2014-09-05 Thread Bob Camp
Hi

Oddly enough (and yes it is odd) you can modulate an oscillator well outside 
the crystal’s bandwidth. The bigger issue is that the EFC does not pull the 
crystal very far on a normal OCXO. The FM modulation index drops to very small 
numbers pretty fast as you go up in modulation frequency. 

You typically only worry about modulation sidebands that are above the phase 
noise floor. Since phase modulation sidebands go down as 1/Fmod on an FM 
modulator (for small modulation index) they get pretty low pretty fast. 

If your OCXO has an EFC range of 0.1 ppm at 10 MHz, it will swing 1 Hz p-p (+/- 
0.5 Hz) for the full EFC voltage. At 5 Hz, you have a modulation index of 0.1. 
Of course if you are multiplying to 10 GHz, the index could be quite large. 
This gets back to the “this all depends on what you are doing”. 

If your EFC is 5V, a reasonably quiet signal would have noise below 0.5 mV. 
That’s already 80 db down. A very quiet supply should be in the  5 nV / 
sqrt(Hz) range.  That would put the noise down 180 db. 

It’s unlikely that your OCXO has a phase noise spec of -180 dbc / Hz at 10 Hz. 
We may already be done …

To bring all the numbers together:

At 1 Hz the modulation will do a sideband X db down at your desired frequency.

You will drop 20 db by the time you get to 10 Hz simply due to the 1/F FM-PM.

You are 80 or 180 db down (depending on your EFC) beyond that. 

So you are at X - 20 - 80  or 100 db below your 1Hz sideband. (noisy EFC)

Chances are (unless you are at microwaves), you are well below the phase noise 
floor already. 

You are X - 20 - 180 or 200 db below the 1 Hz sideband (quiet EFC). 

Even at microwaves, you are below the phase noise floor. Most likely you are 
below it by 80 db.

Bottom line - it’s not all that hard to get a quiet enough EFC voltage. 

Bob

On Sep 5, 2014, at 7:32 PM, Alex Pummer a...@pcscons.com wrote:

 it is not so easy to FM modulate a crystal oscillator, since the crystal has 
 a high Q therefore the modulation bandwidth of a crystal oscillator is very 
 narrow example: Q = F/dF - df = F/Q if F = 10MHz,  Q = 60,000 dF = 166Hz
 73
 KJ6UHN
 Alex
 On 9/5/2014 1:10 PM, Hal Murray wrote:
 d...@irtelemetrics.com said:
 If I had 10Mhz or some other high frequency on the EFC line, would a typical
 OCXO respond to that?
 Some VCXOs actually specify their bandwidth.  High audio is sometimes useful.
  I haven't seen anything beyond that, but I'm just listening to discussions
 like this one.  There could well be applications that use a higher frequency.
 
 
 One application is correcting for mechanical vibrations.  This is interesting
 in radar used on helicopters.  (They do Doppler filtering to remove clutter.
 The lower speed of objects that can get through the filter depends on the
 clock stability.)
   
 PCs often FM modulate their clocks.  It's a hack to get past the FCC EMI
 requirements.  It spreads a spike in the frequency domain into a blob with a
 lower peak.  I think 30 KHz is typical.  The PCI specs were tweaked to allow
 this so they probably say something about the legal frequency limit.
 
 PCs probably don't use expensive OCXOs, but that technology might get used in
 other applications.
 
 
 How do FM modulators work?
 
 
 
 ___
 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.

___
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.

Re: [time-nuts] 10811 Thermal fuse?

2014-09-05 Thread Dan Rae
Panasonic EYP-1BF115 Thermal Cutoff 115C 1A,  part number P10912 from 
Digikey is a perfect fit to replace the original -hp- part.


Dan
___
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.

Re: [time-nuts] Update on my Arduino GPSDO / NTP server - going atomic

2014-09-05 Thread Ryan Stasel

On Sep 5, 2014, at 17:34 , Chris Albertson albertson.ch...@gmail.com wrote:

 On Fri, Sep 5, 2014 at 2:28 PM, Ryan Stasel rsta...@uoregon.edu wrote:
 
 Cool idea though. I’ve found very few (none) instances of people actually 
 running NTP servers from arduino hardware… most use Raspi or the like.
 
 
 Note the Arduino Due has an ARM based CPU inside.   It's not jet the
 old AVR chip.   It is more than enough for NTP.  Arduino is now a WIDE
 range of products all the way for from this is the tiny $3 Chinese
 versions

Oh sure, I know. Still hadn’t seen any NTP servers on the Arduino platform in 
general… clients yes, but no servers. So anyway, very cool. =)

Thanks! 
___
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.

Re: [time-nuts] Measurement of noise voltage density on batteries

2014-09-05 Thread Charles Steinmetz

Gerhard wrote:

I have made some measurements on the noise voltage density in 
batteries. The short result is: 1. NiCd rulez. 2. Size DOES matter.


Nice work!  (But not exactly news.)  As noted in the NIST paper you 
quote, the noise of batteries is very closely correlated with their 
internal resistance, because the primary noise mechanism is Johnson 
noise and NiCads have the lowest internal resistance of commonly 
available batteries.  As you discovered, the internal resistance of 
many NiMH batteries rises when current is drawn (one of the great 
drawbacks of NiMH batteries for high-drain uses such as model 
aviation and even high-lumen flashlights).


It would be nice to see measurements under load for all of the 
batteries (using a more suitable lithium battery -- perhaps a CR123A 
or a similarly-sized or larger rechargeable lithium), and results for 
small SLA batteries.


Best regards,

Charles






___
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.

Re: [time-nuts] OCXO Voltage Input?

2014-09-05 Thread dan

Hi Bob 

You have some good observations. Spread spectrum clocking is one I 
hadn't considered when looking at this problem. In that case the 
crystal is pulled a bunch. (It's also cheating in my opinion!) 
 Correcting for mechanical vibration in aircraft would also tend to 
indicate it's possible


In the schematic for the 10544 that Tom posted the link to, it appears 
that when both of the EFC lines are available, only two 20K resistors 
are in series with the varactor. One would guess that changes on the 
EFC line could quite easily modulate that varactor. Assuming a similar 
scheme in other oscillators, one would think that modulation could 
quite easily happen there also. 
I supposed that the manual telling the operator to avoid noise on the 
EFC line, due to FM modulation happening, supports this theory as well! 
(Big Exclamation point there!) 


Once the question is asked, you have to ask how does one measure such a 
modulation? At least with simple equipment easily available. Some 
searching didn't result in anything promising, at least for what I have 
access to. Initially my thoughts are because the varactor is acting on 
the crystal to change frequency the assumption is the modulation is FM 
(Again, the HP manual backs this up). The specified peak to peak 
deviation is only +/- 20Hz at most. No matter what the modulating 
frequency is the FM modulation index is virtually zero, so there are no 
side bands to look for! If they are there, they are very close 
together. With a lack of FM side bands, one would postulate the low 
deviation modulation is going to look like just like phase noise. 
Obviously very hard to measure without a lot of good equipment. 


Is there a way to tease the data out, to at least get a frequency 
response plot by disturbing the EFC line with a signal generator? Maybe 
for low frequencies, a TIC and known reference could do it. It's 
something I'd like to test, but fear it requires more equipment than is 
easily available. 


The other thought which you brought up is spread spectrum. If spread 
spectrum is taken as an example, the amplitude of the 10Mhz may change 
with modulation on a spectrum analyzer. It's an easy enough test to 
try. 


The bottom line is, at this point, the examples on line and provided 
here point towards the fact modulation can happen. Given this 
background information it only makes sense to keep the EFC line as 
clean as possible. 

More reading is necessary to understand what the implications are. Any 
other input regarding real numbers, or actual testing is very welcome!


Dan

 
  



Some VCXOs actually specify their bandwidth.  High audio is sometimes 
useful.  I haven't seen anything beyond that, but I'm just listening 
to discussions like this one.  There could well be applications that 
use a higher frequency. 



One application is correcting for mechanical vibrations.  This is 
interesting in radar used on helicopters.  (They do Doppler filtering 
to remove clutter.  The lower speed of objects that can get through 
the filter depends on the clock stability.)
  PCs often FM modulate their clocks.  It's a hack to get past the 
FCC EMI requirements.  It spreads a spike in the frequency domain 
into a blob with a lower peak.  I think 30 KHz is typical.  The PCI 
specs were tweaked to allow this so they probably say something about 
the legal frequency limit. 

PCs probably don't use expensive OCXOs, but that technology might get 
used in other applications. 



How do FM modulators work?



___
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.

Re: [time-nuts] Update on my Arduino GPSDO / NTP server - going atomic

2014-09-05 Thread Andrew Rodland
Well, my *previous* clock was on the Mega 2560 (an AVR chip, although
admittedly one with more code space and IO than usual). I made some
mention of it back in 2012. It had 500ns timer granularity and no Rb
(just DPLL of a timer running off of the onboard crystal) but it still
managed well enough :)


On Fri, Sep 5, 2014 at 8:34 PM, Chris Albertson
albertson.ch...@gmail.com wrote:
 On Fri, Sep 5, 2014 at 2:28 PM, Ryan Stasel rsta...@uoregon.edu wrote:

 Cool idea though. I've found very few (none) instances of people actually 
 running NTP servers from arduino hardware... most use Raspi or the like.


 Note the Arduino Due has an ARM based CPU inside.   It's not jet the
 old AVR chip.   It is more than enough for NTP.  Arduino is now a WIDE
 range of products all the way for from this is the tiny $3 Chinese
 versions.


 --

 Chris Albertson
 Redondo Beach, California
 ___
 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.
___
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.

Re: [time-nuts] Update on my Arduino GPSDO / NTP server - going atomic

2014-09-05 Thread Bill Dailey
I was wondering if a board like the udoo would help your ntp performance.  I 
have one and would be willing to try this configuration.  Have you posted your 
source?   I think I got confused as to who was doing this.  I don't have a 
rubidium but I have a 6T on a breakout and a couple of very good ocxo's (mid 
10-13 at 1s) that I could use.  I have about 100 projects going on but a 
project like this has been on the back burner for awhile.  I have a couple of 
furies I could test it against also.   

Bill

Sent from my iPad

 On Sep 5, 2014, at 2:07 PM, Andrew Rodland and...@cleverdomain.org wrote:
 
 After some productive work, and some frustrating weeks spent fighting
 weird flakiness and needlessly replacing components, only to find that
 the problems went away after I reseated my main power connector, IT
 WORKS!
 
 Here's where I am now:
 
 * Main board: Arduino Due (ATSAM3X ARM Cortex-M3 CPU @ 84MHz)
 * Oscillator: Symmetricom X72.
 * GPS: Trimble Resolution T with a cheap Gilsson puck antenna.
 * Ethernet: Wiznet W5100.
 
 The X72 is used to externally clock one of the ARM's hardware
 timer/counters at 10MHz (I'm not multiplying it up and using it to
 clock the CPU). The same timer timestamps the rising edge of the PPS
 using capture mode, jitter free @ 100ns resolution.
 
 All the PLL is done digitally using these values and the adjustment is
 sent to the X72 over serial (DDS, 2 ppt resolution).
 
 After about a day's solid running, the PPS phase stays within +/-
 100ns as measured on the board itself, even out to a PLL tau of 1
 hour, and the frequency adjust stays within 1 ppt when 5-minute
 averaged. I'm collecting data against an outside reference now (PPS
 generated by the board against the PPS of a Spectracom NetClock with
 OCXO option). Too early for graphs, but it looks good.
 
 On the Ethernet end, things are less good, but still respectable --
 about 10us RMS added jitter. I think a lot of this is introduced by
 the W5100, and I'm working on getting my hands on a board that uses
 the same chip but actually makes use of the onchip Ethernet MAC that
 the Arduino doesn't bother to route, which should help substantially.
 Already it's better than conventional wisdom says NTP gets :)
 
 Questions I still have:
 
 1. Should I try using the analog EFC to zero out the amount of
 correction I ask the X72's DDS for? Could reduce jitter in the
 timebase, could just add noise. I suppose I can test this one easily
 enough.
 
 2. Is there any point in decoding the sawtooth correction from the
 GPS, or in wiring up the PICTIC and using it to measure the GPS offset
 more accurately, when my clock granularity is 100ns anyway? I suppose
 at best I'd be improving my accuracy from +/- 1.5 ticks to +/- 0.5
 ticks.
 
 3. Anything else I should consider?
 
 If anyone is curious, code is at
 https://github.com/arodland/Due-GPS-NTP-Server .
 
 Thanks for following,
 
 Andrew
 
 On Tue, Jul 29, 2014 at 12:42 AM, Andrew Rodland
 and...@cleverdomain.org wrote:
 Hi all,
 
 After a couple years not doing anything except letting it sit in my
 den and provide time for my home network, I've decided to start
 hacking on my hobby project again.
 
 For reference, what I've got right now is a Freetronics EtherMega
 (ATMega2560-based Arduino clone with integrated W5100 ethernet), wired
 up to a USGlobalSat ET-318-02 (a pretty cheap consumer SiRF-III
 module). It runs totally custom timekeeping, PLL, and NTP protocol
 code. The timebase is the onboard crystal, which I have no way of
 influencing directly, so it basically does DDS, adding or duplicating
 the occasional tick to keep lock. For such a ramshackle collection of
 equipment it does a pretty good job, tracking within around 10us of a
 Spectracom NetClock (and showing less Ethernet-induced jitter than the
 NetClock itself)
 
 I've been thinking for years about building a next-gen version, and
 sketched a few designs, but I could never quite find a board that I
 wanted to use as the core of it. Well, Freetronics sent me a product
 announcement for their EtherDue board (built around the ATSAM3X, which
 is an ARM Cortex-M3 chip from AVR), I read some specs, and decided to
 dive in.
 
 I've got a working, tuned-up LPRO-101, and I always figured that my
 next build would desolder the clock crystal and use the Rb as the CPU
 timebase, like most builds I've seen do. But I realized that the
 ATSAM3X is happy to run its timer/counters off of an external clock as
 long as it's less than 1:2.5 the CPU clock. 10MHz fits that bill. I
 lose a little bit on granularity by not letting the CPU multiply that
 up 8x for me, but probably no real change in accuracy. Just feed the
 Rb to a pair of pins and get a register that counts up every 100ns,
 seems simple!
 
 For locking to the PPS I could do the usual thing and use input
 capture on the timer clocked by the Rb, which would handily timestamp
 the rising edge of the PPS. But I have a couple of PICTIC IIs laying
 around, and I'm a bit 

Re: [time-nuts] OCXO Voltage Input?

2014-09-05 Thread Hal Murray

This topic comes up every few years.

I found an interesting thread back in late 2006.
  Typical EFC frequency response (bandwidth) of a OCXO
  https://www.febo.com/pipermail/time-nuts/2006-December/022758.html



-- 
These are my opinions.  I hate spam.



___
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.