Products > Test Equipment

Some old school instruments showing how it's done (HP 3325A and Fluke 8506a)

<< < (28/91) > >>

SilverSolder:

--- Quote from: garrettm on February 04, 2021, 08:02:02 am ---Okay, so I finally burned an entire day recalibrating my 8506A.

The output of the Active Filter was about 10uV higher than the output of the DC Signal Conditioner with the meter set to 10V range and input shorted with some copper wire. Ten microvolts is equivalent to 1 count at the ADC and is well within spec (i.e., ±2 counts or ±20uV). But being a perfectionist, I adjusted its output to match the DC Signal Conditioner's output (after hardware zeroing the 100mV range) to within 0.5uV (best I could do with the 1-turn trimmer and checking that the DMM4050 was zero corrected). Step 3) in the troubleshooting section for adjusting the Active Filter zero is pointless, as it does not account for offsets introduced by the ADC, which should be adjusted by R8 instead. So it's better to match the DC Signal Conditioner than zero the display. In this way, offsets introduced in the path from the DC Signal Conditioner to the output of the Active Filter are effectively eliminated. As a result, the ADC or Active Filter are not being used to remove offsets from other modules.

To speed up nulling Ib, I connected a Keithley 617 electrometer to the input and adjusted the bias pot for a reading of <1pA, shooting for ±0.5pA. I then connected the specified 1MΩ//0.22uF (with leads soldered into some banana plugs) to the input and placed a small concave metal sheet connected to chassis ground around the input, set sampling to 10 and checked for a reading of less than 10 counts on the display, which it was. Pleased with the result, I called it good. The manual asks for <30 counts (3pA), so I was well within adjustment.

Next I zeroed the ADC and performed the optional 10V ladder adjustment and ran through the normal 7-step ADC ladder adjustment three times before I was able to match my recently calibrated DMM4050 to within 2ppm (with one 4ppm outlier) on the table 4-5 linearity check. This is where much of my time was spent. A bit like the blind leading the blind, but I would rather the meters match measurements, even if their absolute values might not be correct.

Then it was back to the DC Signal conditioner for setting the 100mV, 1V and 100V full scale hardware adjustments (clearing the software gain corrections first, of course) with a round of software corrections for zero offset and gain for +/- values on each range. The separate software corrections for each polarity are very nice and help dial in the 1000V range since there is no hardware adjustment for it (though it barely needed it).

All this took about 5 hours with a separate 4 hour warm up! I would never tell anyone to perform a full hardware cal on one of these unless their linearity is out of spec. Hardware zero and software cal is how these should be calibrated as to do anything else is an entire day spent laboring over ppms while battling the effects of temperature changes. Thankfully I had a small heater I could use to keep the room within <1C of 23C.


I should point out that the manual makes the full DC / ADC calibration routine seem more complicated than it actually is and could be streamlined to:

0) Warm up: Power on UUT and wait a minimum of 4 hours for unit to fully stabilize. Keep room within 1C of 23C at all times.
1) Power supply adjustment: Remove top cover and set cal switch to on. Configure filter and sampling for appropriate values, then perform standard power supply adjustments and optional non-recurring PSU adjustment.
2) Hardware zero corrections: Short input and set range to 100mV. Disable software zero. Adjust zero offset and bias current on DC Signal Conditioner for 100mV range. Set range to 10V. Optionally check the Active Filter and adjust R14 so its output matches the DC Signal Conditioner’s output using a DMM with 0.1uV resolution. Adjust zero pot on the R2 ADC for a display of 0.0000000. Set new software zero for each range using the [Zero Vdc/Ω] key.
3) 10V hardware calibration / R2 ADC calibration: Set range to 10V and clear software gain corrections for 10V range. Perform optional 10V ladder adjustment.  Perform a two-part iterative cycle involving a 3-step ladder adj. (match ±10.10000V and remainder) and a 4-step ladder adj. (5V, 2.5V, 1.25V and 0.625V ladder) until linearity verification passes limits in table 4-5.
4) 100mV, 1V and 100V hardware calibration: Clear software gain corrections for 100mV range and store new software zero (if needed) then perfrom FS hardware gain adjustment of 100mV range. Repeat for 1V and 100V ranges.
5) Software calibration: Put top cover back on UUT. Apply software zero (if needed) and gain correction for +/- polarity of each range (10V, 100mV, 1V, 100V, 1kV, in this order for each polarity) at a value between 60% and 190% for 10V ranges and below or a maximum of 128V and 1200V, for the 100V and 1kV ranges. Calibration is now complete. Set cal switch to off.

It's a lot of work, but isn't as daunting as some people have made it out to be. And again, not needed unless linearity is out of tolerance or you have the time, equipment and patience to fiddle with chasing ppms. In general, steps 0-2 and 5 are all that's needed.


NOTES:

Since I often use the average mode during normal use, I performed the entire calibration with filter F enabled to account for any offsets it might add. Sampling was done between S9 and S11, depending on the step for dialing in sub ppm on the 10V range. The added delays between readings also helps to let the meter settle, which is needed for some of the ladder adjustments and obtaining a reliable software zero on the 100mV range.

With the electrometer already setup, I decided to check my other DMMs for comparison. The slightly outdated Tektronix DMM4050 measured about 16pA and the HP 3456A was 4pA with AZ on and about 1.6 with it off, though its value is affected by the meter's offset voltage and its reading quite jumpy when AZ was turned on.

The 8506A does not have an auto zero circuit like the HP 3456A, and is thus sensitive to temperature variations. Without auto zero on, the 3456A appears to perform worse than the 8506A during my fiddling around. So Fluke did make a valiant effort with an outdated approach to DMM design. It also has lower bias current and while there is some noise to it, it pales in comparison to the noise generated by the 3456A's AZ circuit.

--- End quote ---



That sounds like a long time spent with the tongue at exactly the right angle! :D

Very cool insight with matching the Active Filter output to the DC Signal Conditioner, so both can be eliminated - I will have to try that.

Did you by any chance look at how much offset your Active Filter adds (i.e. in your case, by switching it off)?  -  On a good filter module, I can't tell any difference at all.  On a bad one, I've seen ~10uV on a 10V input.

One section in the manual talks about the software zero affecting all ranges above it.  I've never completely grokked how that actually works...  when you clear all the zeros, are they effectively set to "NULL" and take their value from the next lower range?  What happens if you set a low range, skip a range or two, and set the higher one... will the middle range(s) inherit from the lowest one, and the upper ranges inherit from the higher one?  ... will have to experiment with this...

garrettm:

--- Quote from: SilverSolder on February 04, 2021, 04:24:43 pm ---That sounds like a long time spent with the tongue at exactly the right angle! :D

Very cool insight with matching the Active Filter output to the DC Signal Conditioner, so both can be eliminated - I will have to try that.

Did you by any chance look at how much offset your Active Filter adds (i.e. in your case, by switching it off)?  -  On a good filter module, I can't tell any difference at all.  On a bad one, I've seen ~10uV on a 10V input.

One section in the manual talks about the software zero affecting all ranges above it.  I've never completely grokked how that actually works...  when you clear all the zeros, are they effectively set to "NULL" and take their value from the next lower range?  What happens if you set a low range, skip a range or two, and set the higher one... will the middle range(s) inherit from the lowest one, and the upper ranges inherit from the higher one?  ... will have to experiment with this...

--- End quote ---

So I just ran some tests.

After playing around with the temporary zero corrections, I think your understanding is correct. Zeroing a lower range does affect the ranges above it but not those below it. From what I can tell, zeroing a lower range clears the stored zero corrections for the ranges above it. Furthermore, temporary zero corrections are stored separately for each range. So to properly apply temporary zero corrections, one would start on the 100mV range and work up to the 1kV range. I don't know why Fluke decided to do it this way, but it is nice that each range can be fully zero corrected. Despite the weird interaction between ranges, the 8505/6As method is still better than the DMM4050, which does not allow for retaining separate zero corrections for each range. And another annoying thing with the DMM4050 is that if you use the stats mode or any analyze functions the zero correction is removed...

For the next test, I should point out that the filter has 5 modes of operation:

|-----------Filter Modes----------|
| CMD Mode # Type      Tout   LED |
| F   blank  slow      none   on  |
| F0  0      fast      none   off |
| F1  1      bypassed  none   off |
| F2  2      slow      550ms  on  |
| F3  3      fast      50ms   off |
|---------------------------------|
NOTE: Pressing [Filter] changes its value from F0 to F, and back.
NOTE: To select a specific mode use key sequence [Store]-->[numeric entry]-->[Filter], a blank numeric field yields filter F.
NOTE: When in AVG Mode, any filter setting other than F or F2 will forcibly exit AVG Mode and set sampling to S7.
NOTE: When 8506A is in AC Volts, only F0 or F (for inputs <40Hz) are allowed.

Modes F and F2 as well as F0 and F3 are basically the same, so we really only need to test 3 different setting. Since average mode will exit if an incompatible filter setting is applied, we lose the extra resolution that the 10V range could provide to delineate differences in zero offsets. However, we can get that extra digit on the 10V range by:

1) Set filter to F1, sampling to S10 (4.3 second average).
2) Let meter settle and perform temporary software zero.
3) Enter average mode (uses default filter F) and note the difference.
4) Repeat steps 1-3 for F0.

In doing the above, I saw no difference in offset between filter modes, so I assume my filter module is working okay. I think this could be a pretty simple way to test if a meter has a bad filter module. Though, the meter should be warmed up for at least 2 hours before doing this to avoid false positives.

garrettm:
I ran a few more tests tonight to see if I was missing any codes on the 7.5 digit readout. I don't really have the best set up to do this as my Valhalla 2701C is still being repaired, but my Advantest R6144 does have microvolt resolution on its lowest range.

Shown in the photos is the Fluke 8506A and my HP 3456A connected to the Advantest R6144 with low thermal connections. I zeroed/nulled both meters with the R6144 set to 0.000mV and then steped from 1uV to 10uV with the 8506A on the 10V range and averaging enabled while the 3456A was on the 100mV range with 100 NPLC integration time.

While slow, the 8506A was able to accurately resolve each microvolt step as verified by the reading shown on the 3456A. I'm not sure if there is a better test to show missing codes, or if my methodology is in error, but each code is present. It's possible that if a signal drifted too quickly the meter might not be able to resolve each intermediate change in LSD and appear to have missing codes. I didn't think to time how long it took to resolve each digit, but it's not very fast.

bdunham7:
I didn't see any missing codes using that method either.  Where I saw them was a long-term observation of a 10V source. There was a few PPM of noise and drift, but I would consistently fail to observe certain values.

SilverSolder:

--- Quote from: garrettm on February 05, 2021, 03:36:01 am ---
[...] After playing around with the temporary zero corrections, I think your understanding is correct. Zeroing a lower range does affect the ranges above it but not those below it. From what I can tell, zeroing a lower range clears the stored zero corrections for the ranges above it but does not affect the ranges below it. Furthermore, temporary zero corrections are stored separately for each range. So to properly apply temporary zero corrections, one would start on the 100mV range and work up to the 1kV range. I don't know why Fluke decided to do it this way, but it is nice that each range can be fully zero corrected. [...]


--- End quote ---

Yes it is indeed a little strange.  Perhaps setting a zero at a low range is, in principle, supposed to get the zero for the higher ranges "good enough for Australia" as well, but that assumes there is no range-dependent offset (an assumption which does not appear to hold!).

In practice, since the meter does not have "Auto Zero" and things can easily move with a slight temperature change, it seems best to just set the zero every time you switch range anyway - so the "weirdness" isn't really an issue in practice and there is no need to zero all the ranges except during software calibration - where the takeaway is, start zeroing the lowest range and work your way up, to avoid disappointment!  :D




--- Quote from: garrettm on February 05, 2021, 03:36:01 am ---For the next test, I should point out that the filter has 5 modes of operation:

|-----------Filter Modes----------|
| CMD Mode # Type      Tout   LED |
| F   blank  slow      none   on  |
| F0  0      fast      none   off |
| F1  1      bypassed  none   off |
| F2  2      slow      550ms  on  |
| F3  3      fast      50ms   off |
|---------------------------------|
NOTE: Pressing [Filter] changes its value from F0 to F, and back.
NOTE: To select a specific mode use key sequence [Store]-->[numeric entry]-->[Filter], a blank numeric field yields filter F.
NOTE: When in AVG Mode, any filter setting other than F or F2 will forcibly exit AVG Mode and set sampling to S7.
NOTE: When 8506A is in AC Volts, only F0 or F (for inputs <40Hz) are allowed.

--- End quote ---

The way the filter settings work, looks like a lot of afterthought has gone into the design! - or perhaps more charitably, improvements were added while retaining compatibility with the original commands.

I don't fully understand the 50ms / 550ms "settling delay" property of the F2, F3 filters - is the start of the sampling of the input literally delayed by that amount of time after being triggered?



--- Quote from: garrettm on February 05, 2021, 03:36:01 am ---Modes F and F2 as well as F0 and F3 are basically the same, so we really only need to test 3 different setting. Since average mode will exit if an incompatible filter setting is applied, we lose the extra resolution that the 10V range could provide to delineate differences in zero offsets. However, we can get that extra digit on the 10V range by:

1) Set filter to F1, sampling to S10 (4.3 second average).
2) Let meter settle and perform temporary software zero.
3) Enter average mode (uses default filter F) and note the difference.
4) Repeat steps 1-3 for F0.

In doing the above, I saw no difference in offset between filter modes, so I assume my filter module is working okay. I think this could be a pretty simple way to test if a meter has a bad filter module. Though, the meter should be warmed up for at least 2 hours before doing this to avoid false positives.

--- End quote ---

Nice workaround, I'll see if I can characterize my problem boards this way. 

Perhaps it is just a hardware offset adjustment that is the problem. 

Navigation

[0] Message Index

[#] Next page

[*] Previous page

There was an error while thanking
Thanking...
Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod