time-nuts@lists.febo.com

Discussion of precise time and frequency measurement

View all threads

hp 5061B, power-up sequence, logging

TV
Tom Van Baak
Wed, Jan 4, 2023 3:17 PM

I have a hp 5061B that's been in standby (Cs Off mode) for several years
and I plan to power it up for a while and see how it's doing.

This time I'd like to track its vitals during the sequence -- not by
manually reading the meter every few minutes as I usually do -- but by
logging meter readings automatically with a multi-channel ADC. Readings
of interest would be: Ion Pump I, Cs Oven, Beam I, Control, 2nd
Harmonic, and lock state.

Has anyone done this? Do you have any recommendations on obtaining the
voltages as simple as possible? It's slightly complicated by the fact
that not all meter readings are referenced to ground. I'll probably pick
an 8-channel USB ADC for this. Maybe using differential instead of
single-ended inputs would work around the floating meter design.

A sampling rate of 1 Hz would normally be enough, but when the CBT has
been off for so long there are interesting pulses of CBT oven and Ion
current and so maybe 10 Hz or even 50 Hz would be better to capture that
detail.

This is a one-off test, just to have a well documented example of Cs
oven power-up & locking sequence. But I'd consider leaving it wired in
so I can collect data long-term as well. Most modern rubidium and cesium
clocks have computer connections and telemetry already, so in a sense
this project is to explore retroactively adding similar functionality to
5061-era cesium standards.

Anyway, if anyone has done something similar I'd be interested in
hearing about it.

Thanks,
/tvb

I have a hp 5061B that's been in standby (Cs Off mode) for several years and I plan to power it up for a while and see how it's doing. This time I'd like to track its vitals during the sequence -- not by manually reading the meter every few minutes as I usually do -- but by logging meter readings automatically with a multi-channel ADC. Readings of interest would be: Ion Pump I, Cs Oven, Beam I, Control, 2nd Harmonic, and lock state. Has anyone done this? Do you have any recommendations on obtaining the voltages as simple as possible? It's slightly complicated by the fact that not all meter readings are referenced to ground. I'll probably pick an 8-channel USB ADC for this. Maybe using differential instead of single-ended inputs would work around the floating meter design. A sampling rate of 1 Hz would normally be enough, but when the CBT has been off for so long there are interesting pulses of CBT oven and Ion current and so maybe 10 Hz or even 50 Hz would be better to capture that detail. This is a one-off test, just to have a well documented example of Cs oven power-up & locking sequence. But I'd consider leaving it wired in so I can collect data long-term as well. Most modern rubidium and cesium clocks have computer connections and telemetry already, so in a sense this project is to explore retroactively adding similar functionality to 5061-era cesium standards. Anyway, if anyone has done something similar I'd be interested in hearing about it. Thanks, /tvb
PS
paul swed
Wed, Jan 4, 2023 3:41 PM

Tom
I have not done this. But you're on the right track with differential
inputs.
The approach I would take is to measure each meter position without the
meter in circuit to ground.
This will give you the maximum differential voltage to watch out for with
respect to ground that might damage the diff opamp input.
Pretty sure all of the test points are easily reachable on the bottom pc
board A7 or 17??
Then figure out the meter resistance and use that value across each meter
function connected to the differential input.
This all sounds messy but really isn't. Just leave the meter in the battery
position or maybe the 100 KHz position.
Good luck sounds like a fun project.
Regards
Paul
WB8TSL

On Wed, Jan 4, 2023 at 10:20 AM Tom Van Baak via time-nuts <
time-nuts@lists.febo.com> wrote:

I have a hp 5061B that's been in standby (Cs Off mode) for several years
and I plan to power it up for a while and see how it's doing.

This time I'd like to track its vitals during the sequence -- not by
manually reading the meter every few minutes as I usually do -- but by
logging meter readings automatically with a multi-channel ADC. Readings
of interest would be: Ion Pump I, Cs Oven, Beam I, Control, 2nd
Harmonic, and lock state.

Has anyone done this? Do you have any recommendations on obtaining the
voltages as simple as possible? It's slightly complicated by the fact
that not all meter readings are referenced to ground. I'll probably pick
an 8-channel USB ADC for this. Maybe using differential instead of
single-ended inputs would work around the floating meter design.

A sampling rate of 1 Hz would normally be enough, but when the CBT has
been off for so long there are interesting pulses of CBT oven and Ion
current and so maybe 10 Hz or even 50 Hz would be better to capture that
detail.

This is a one-off test, just to have a well documented example of Cs
oven power-up & locking sequence. But I'd consider leaving it wired in
so I can collect data long-term as well. Most modern rubidium and cesium
clocks have computer connections and telemetry already, so in a sense
this project is to explore retroactively adding similar functionality to
5061-era cesium standards.

Anyway, if anyone has done something similar I'd be interested in
hearing about it.

Thanks,
/tvb


time-nuts mailing list -- time-nuts@lists.febo.com
To unsubscribe send an email to time-nuts-leave@lists.febo.com

Tom I have not done this. But you're on the right track with differential inputs. The approach I would take is to measure each meter position without the meter in circuit to ground. This will give you the maximum differential voltage to watch out for with respect to ground that might damage the diff opamp input. Pretty sure all of the test points are easily reachable on the bottom pc board A7 or 17?? Then figure out the meter resistance and use that value across each meter function connected to the differential input. This all sounds messy but really isn't. Just leave the meter in the battery position or maybe the 100 KHz position. Good luck sounds like a fun project. Regards Paul WB8TSL On Wed, Jan 4, 2023 at 10:20 AM Tom Van Baak via time-nuts < time-nuts@lists.febo.com> wrote: > I have a hp 5061B that's been in standby (Cs Off mode) for several years > and I plan to power it up for a while and see how it's doing. > > This time I'd like to track its vitals during the sequence -- not by > manually reading the meter every few minutes as I usually do -- but by > logging meter readings automatically with a multi-channel ADC. Readings > of interest would be: Ion Pump I, Cs Oven, Beam I, Control, 2nd > Harmonic, and lock state. > > Has anyone done this? Do you have any recommendations on obtaining the > voltages as simple as possible? It's slightly complicated by the fact > that not all meter readings are referenced to ground. I'll probably pick > an 8-channel USB ADC for this. Maybe using differential instead of > single-ended inputs would work around the floating meter design. > > A sampling rate of 1 Hz would normally be enough, but when the CBT has > been off for so long there are interesting pulses of CBT oven and Ion > current and so maybe 10 Hz or even 50 Hz would be better to capture that > detail. > > This is a one-off test, just to have a well documented example of Cs > oven power-up & locking sequence. But I'd consider leaving it wired in > so I can collect data long-term as well. Most modern rubidium and cesium > clocks have computer connections and telemetry already, so in a sense > this project is to explore retroactively adding similar functionality to > 5061-era cesium standards. > > Anyway, if anyone has done something similar I'd be interested in > hearing about it. > > Thanks, > /tvb > _______________________________________________ > time-nuts mailing list -- time-nuts@lists.febo.com > To unsubscribe send an email to time-nuts-leave@lists.febo.com >
MD
Magnus Danielson
Wed, Jan 4, 2023 5:44 PM

Hi Tom,

While I have not been looking at 5061A/B in particular, this do touches
on an idea I've been having.

Several of the analog rubidiums and cesiums have the same thing, a
rotary switch and things you can monitor. However, I've found that even
a very simple monitoring gives usually a great insight. For
Oscilloquartz cesiums, all the various voltages is available on a DB25
connector, so a project would be to use some small suitable processor,
scan voltage and log them similar to what we have from say FTS-4040/4065
etc. Many other rubidiums and cesiums could probably do the same thing.
A certain amount of signal-conversion in analog is needed to scale it
in. The EFOS A/B masers do the same thing really.

Being able to dump things into InfluxDB/Grafana help a lot, including
storing data and post-process them at need.

So, I think that once a suitable core code for such a thing is done,
doing the necessary analog adaptations for the various boxes and
document the offset/scaling factors to "real units" should make the
"catch script" relatively easy to adapt and we could lower the
threash-hold and crowd-develop it as we go. I would love to modify all
my running analog clocks to have this. None of my HP506[0-2] has cesium
thought.

Cheers,
Magnus

On 2023-01-04 16:17, Tom Van Baak via time-nuts wrote:

I have a hp 5061B that's been in standby (Cs Off mode) for several
years and I plan to power it up for a while and see how it's doing.

This time I'd like to track its vitals during the sequence -- not by
manually reading the meter every few minutes as I usually do -- but by
logging meter readings automatically with a multi-channel ADC.
Readings of interest would be: Ion Pump I, Cs Oven, Beam I, Control,
2nd Harmonic, and lock state.

Has anyone done this? Do you have any recommendations on obtaining the
voltages as simple as possible? It's slightly complicated by the fact
that not all meter readings are referenced to ground. I'll probably
pick an 8-channel USB ADC for this. Maybe using differential instead
of single-ended inputs would work around the floating meter design.

A sampling rate of 1 Hz would normally be enough, but when the CBT has
been off for so long there are interesting pulses of CBT oven and Ion
current and so maybe 10 Hz or even 50 Hz would be better to capture
that detail.

This is a one-off test, just to have a well documented example of Cs
oven power-up & locking sequence. But I'd consider leaving it wired in
so I can collect data long-term as well. Most modern rubidium and
cesium clocks have computer connections and telemetry already, so in a
sense this project is to explore retroactively adding similar
functionality to 5061-era cesium standards.

Anyway, if anyone has done something similar I'd be interested in
hearing about it.

Thanks,
/tvb


time-nuts mailing list -- time-nuts@lists.febo.com
To unsubscribe send an email to time-nuts-leave@lists.febo.com

Hi Tom, While I have not been looking at 5061A/B in particular, this do touches on an idea I've been having. Several of the analog rubidiums and cesiums have the same thing, a rotary switch and things you can monitor. However, I've found that even a very simple monitoring gives usually a great insight. For Oscilloquartz cesiums, all the various voltages is available on a DB25 connector, so a project would be to use some small suitable processor, scan voltage and log them similar to what we have from say FTS-4040/4065 etc. Many other rubidiums and cesiums could probably do the same thing. A certain amount of signal-conversion in analog is needed to scale it in. The EFOS A/B masers do the same thing really. Being able to dump things into InfluxDB/Grafana help a lot, including storing data and post-process them at need. So, I think that once a suitable core code for such a thing is done, doing the necessary analog adaptations for the various boxes and document the offset/scaling factors to "real units" should make the "catch script" relatively easy to adapt and we could lower the threash-hold and crowd-develop it as we go. I would love to modify all my running analog clocks to have this. None of my HP506[0-2] has cesium thought. Cheers, Magnus On 2023-01-04 16:17, Tom Van Baak via time-nuts wrote: > I have a hp 5061B that's been in standby (Cs Off mode) for several > years and I plan to power it up for a while and see how it's doing. > > This time I'd like to track its vitals during the sequence -- not by > manually reading the meter every few minutes as I usually do -- but by > logging meter readings automatically with a multi-channel ADC. > Readings of interest would be: Ion Pump I, Cs Oven, Beam I, Control, > 2nd Harmonic, and lock state. > > Has anyone done this? Do you have any recommendations on obtaining the > voltages as simple as possible? It's slightly complicated by the fact > that not all meter readings are referenced to ground. I'll probably > pick an 8-channel USB ADC for this. Maybe using differential instead > of single-ended inputs would work around the floating meter design. > > A sampling rate of 1 Hz would normally be enough, but when the CBT has > been off for so long there are interesting pulses of CBT oven and Ion > current and so maybe 10 Hz or even 50 Hz would be better to capture > that detail. > > This is a one-off test, just to have a well documented example of Cs > oven power-up & locking sequence. But I'd consider leaving it wired in > so I can collect data long-term as well. Most modern rubidium and > cesium clocks have computer connections and telemetry already, so in a > sense this project is to explore retroactively adding similar > functionality to 5061-era cesium standards. > > Anyway, if anyone has done something similar I'd be interested in > hearing about it. > > Thanks, > /tvb > _______________________________________________ > time-nuts mailing list -- time-nuts@lists.febo.com > To unsubscribe send an email to time-nuts-leave@lists.febo.com
JM
John Miles
Wed, Jan 4, 2023 6:37 PM

This is a one-off test, just to have a well documented example of Cs

oven power-up & locking sequence. But I'd consider leaving it wired in

so I can collect data long-term as well. Most modern rubidium and cesium

clocks have computer connections and telemetry already, so in a sense

this project is to explore retroactively adding similar functionality to

5061-era cesium standards.

Anyway, if anyone has done something similar I'd be interested in

hearing about it.

Having dealt with this on the 5065A recently (
https://www.eevblog.com/forum/metrology/the-hp5065a-and-its-ted-some-info!/m
sg4605040/#msg4605040 ) I'm sure the 5061B can be instrumented the same way.

The meter is a 2000-ohm load, 50-0-50 uA full scale.  So a reading of +/- 50
corresponds to +/- 100 mV at the terminals.  The circuit treats the measured
quantities as voltage sources with series resistances of a few thousand ohms
at most, using the rotary switch to connect one at a time to the meter
through additional series resistances on the A7 card.  These are
factory-selectable parts on the order of 100k.

So my strategy was to make the ADC behave like the meter, acting as a
low-resistance load that could be driven through high resistances to avoid
overdriving the ADC or loading down the various sampling points.  Because
the ADCs measure voltage and not current, it made sense to use a higher load
resistance than 2k in order to develop more voltage across it so as not to
waste too many bits.  I used 8.2k to ground on the Arduino analog input
pins, bypassed by 4.7 uF tantalum caps.  For series resistors, I used values
similar to those on the metering card, 220k on A7-6 for the photocell
current and 100k on A7-13 for the 2nd harmonic.

The code used to emulate the meter readings looks like this:

float ADC_to_2nd_harmonic(void)

{

//

// OEM meter = 2 mV/uA @ 1940 ohms, FS=+/- 100 mV) driven via 100K, so FS
@ 50 uA is 5.1V @ A7-13

// ADC load = 8.2K driven via 100K, so 5.1V yields 0.387V at input or
359/1023 on 1.1V scale

//

S16        A    = analogRead(2);

const float scale = 50.0F / 359.0F;

return (float) A * scale;

}

float ADC_to_photo_I(void)

{

//

// OEM meter = 2 mV/uA @ 1940 ohms, FS=+/- 100 mV) driven via 200K, so FS
@ 50 uA is 10.1V @ A7-6

// ADC load = 8.2K driven via 220K, so 10.1V yields 0.363V at input or
338/1023 on 1.1V scale

//

S16        A    = analogRead(3);

const float scale = 50.0F / 338.0F;

return (float) A * scale;

}

100k thermistors are connected from 3.3V to two more ADC input pins, each
with 2.7K resistors to ground:

float ADC_to_temperature(S16 A)  // Tracks Fluke 51 to within +/- 2C from
0-100C

{

const float Vref  = 1.1F;    // Full-scale Arduino ADC voltage

const float Vccth = 3.3F;    // Typical 3.3V rail voltage at thermistor
divider

const float Rdiv  = 2.7E3;    // Ground leg of voltage divider

const float Rt1  = 100E3;    // Thermistor nominal resistance at T1

const float T1    = 298.15;  // 25C in K

const float B    = 3950.0;  // B-constant for Vishay NTCS0402E3104JHT,
25C to 85C

float VADC = (float) A * Vref / 1023.0F;

float Vth = Vccth - VADC;

float Ith = VADC / Rdiv;

float Rt2 = Vth / Ith;

return (1.0F / ((1.0F / T1) - (log(Rt1 / Rt2) / B))) - 273.15F;

}

These are used to read the temperatures at both ends of the physics package,
primarily to serve as overtemp protection but also good for (very)
approximate datalogging purposes.

This worked very well, although because the source resistances aren't zero,
there is some slight interaction between the rotary switch and the ADCs.  If
you switch the meter across the lines being monitored  you'll get a small
shift in the recorded levels (and of course the meter readings will be
slightly lower as well.)  Fixing this would require adding voltage
followers, so it's easier to just leave the switch parked at an unmonitored
setting while recording data.

-- john

> This is a one-off test, just to have a well documented example of Cs > oven power-up & locking sequence. But I'd consider leaving it wired in > so I can collect data long-term as well. Most modern rubidium and cesium > clocks have computer connections and telemetry already, so in a sense > this project is to explore retroactively adding similar functionality to > 5061-era cesium standards. > > Anyway, if anyone has done something similar I'd be interested in > hearing about it. Having dealt with this on the 5065A recently ( https://www.eevblog.com/forum/metrology/the-hp5065a-and-its-ted-some-info!/m sg4605040/#msg4605040 ) I'm sure the 5061B can be instrumented the same way. The meter is a 2000-ohm load, 50-0-50 uA full scale. So a reading of +/- 50 corresponds to +/- 100 mV at the terminals. The circuit treats the measured quantities as voltage sources with series resistances of a few thousand ohms at most, using the rotary switch to connect one at a time to the meter through additional series resistances on the A7 card. These are factory-selectable parts on the order of 100k. So my strategy was to make the ADC behave like the meter, acting as a low-resistance load that could be driven through high resistances to avoid overdriving the ADC or loading down the various sampling points. Because the ADCs measure voltage and not current, it made sense to use a higher load resistance than 2k in order to develop more voltage across it so as not to waste too many bits. I used 8.2k to ground on the Arduino analog input pins, bypassed by 4.7 uF tantalum caps. For series resistors, I used values similar to those on the metering card, 220k on A7-6 for the photocell current and 100k on A7-13 for the 2nd harmonic. The code used to emulate the meter readings looks like this: float ADC_to_2nd_harmonic(void) { // // OEM meter = 2 mV/uA @ 1940 ohms, FS=+/- 100 mV) driven via 100K, so FS @ 50 uA is 5.1V @ A7-13 // ADC load = 8.2K driven via 100K, so 5.1V yields 0.387V at input or 359/1023 on 1.1V scale // S16 A = analogRead(2); const float scale = 50.0F / 359.0F; return (float) A * scale; } float ADC_to_photo_I(void) { // // OEM meter = 2 mV/uA @ 1940 ohms, FS=+/- 100 mV) driven via 200K, so FS @ 50 uA is 10.1V @ A7-6 // ADC load = 8.2K driven via 220K, so 10.1V yields 0.363V at input or 338/1023 on 1.1V scale // S16 A = analogRead(3); const float scale = 50.0F / 338.0F; return (float) A * scale; } 100k thermistors are connected from 3.3V to two more ADC input pins, each with 2.7K resistors to ground: float ADC_to_temperature(S16 A) // Tracks Fluke 51 to within +/- 2C from 0-100C { const float Vref = 1.1F; // Full-scale Arduino ADC voltage const float Vccth = 3.3F; // Typical 3.3V rail voltage at thermistor divider const float Rdiv = 2.7E3; // Ground leg of voltage divider const float Rt1 = 100E3; // Thermistor nominal resistance at T1 const float T1 = 298.15; // 25C in K const float B = 3950.0; // B-constant for Vishay NTCS0402E3104JHT, 25C to 85C float VADC = (float) A * Vref / 1023.0F; float Vth = Vccth - VADC; float Ith = VADC / Rdiv; float Rt2 = Vth / Ith; return (1.0F / ((1.0F / T1) - (log(Rt1 / Rt2) / B))) - 273.15F; } These are used to read the temperatures at both ends of the physics package, primarily to serve as overtemp protection but also good for (very) approximate datalogging purposes. This worked very well, although because the source resistances aren't zero, there is some slight interaction between the rotary switch and the ADCs. If you switch the meter across the lines being monitored you'll get a small shift in the recorded levels (and of course the meter readings will be slightly lower as well.) Fixing this would require adding voltage followers, so it's easier to just leave the switch parked at an unmonitored setting while recording data. -- john
JM
John Miles
Wed, Jan 4, 2023 11:59 PM

Ugh, all the markup got stripped.  Here's a shorter version of the link for
those who haven't seen it (I know tvb and jra have):

https://tinyurl.com/4t3vkb34

-- john

Having dealt with this on the 5065A recently (
https://www.eevblog.com/forum/metrology/the-hp5065a-and-its-ted-some-
info!/m
sg4605040/#msg4605040 ) I'm sure the 5061B can be instrumented the same
way.

Ugh, all the markup got stripped. Here's a shorter version of the link for those who haven't seen it (I know tvb and jra have): https://tinyurl.com/4t3vkb34 -- john > Having dealt with this on the 5065A recently ( > https://www.eevblog.com/forum/metrology/the-hp5065a-and-its-ted-some- > info!/m > sg4605040/#msg4605040 ) I'm sure the 5061B can be instrumented the same > way.