content/hp3456a.rst

Fri, 18 Jan 2019 12:33:39 +0100

author
David Douard <david.douard@logilab.fr>
date
Fri, 18 Jan 2019 12:33:39 +0100
changeset 111
25cae2c53694
parent 70
b027bc447b57
child 115
6b6e13653348
permissions
-rw-r--r--

[hp34970a] fixes and improvements on the protocol description

70
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
1 ============================
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
2 HP 3456A Digital Voltmeter
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
3 ============================
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
4
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
5 :Author: David Douard
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
6 :Category: Electronics
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
7 :Tags: HP, 3456A, DVM, repair, test equipment
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
8 :series: HP 3454A
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
9 :series_index: 1
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
10
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
11
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
12 A very long time ago, I bought a venerable HP 3456A Digital
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
13 Voltmeter. Back then, I had no clear idea what kind of device it is;
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
14 but it was cheap. It worked quite fine (it is indeed not calibrated),
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
15 but I noticed for a while that it was quite unstable: the last 2 or
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
16 even 3 digits (in 6 1/2 digits mode) were jumping a bit too much.
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
17
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
18 Back then, I did not took the time to investigate the reasons of this
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
19 behavior.
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
20
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
21 However, a few days ago I plugged it to roughly test the stability of
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
22 an old Time Electronic Limitd D.C. Voltage Calibrator I bought for
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
23 almost nothing. After a few hours, the display showed an overload
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
24 condition (display OL).
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
25
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
26 So I started to read the service manual and to follow the
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
27 troubleshooting guide. At some point I reached the step where the
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
28 procedure requires a Signature Anayzer (which I obviously don't have).
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
29 I briefly tried to dig the signals with my cheap USB logic analyzer,
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
30 but the readings were quite disappointing. I was considering
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
31 implementing a signature analyzer using a Nucleo STM32 board, since I
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
32 have several of them for my `HP 34970A display replacement project
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
33 <{filename}/hp34970a.rst>`_.
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
34
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
35 Suddenly, I realized I did not even check the power rails! And
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
36 bingo, the +33V was dead (something like 5V).
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
37
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
38 Ok, much better, a power supply failure is a way better
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
39 news. Especially since this kind of device uses a linear power supply:
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
40
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
41 .. image:: {filename}/images/hp3456a/psu.jpg
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
42 :alt: HP 3456A's power supply board
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
43
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
44 Yes, it is very dusty.
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
45 The culprit appeared in plain sight as soon as I removed the power
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
46 supply board (A10) from the unit:
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
47
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
48 .. image:: {filename}/images/hp3456a/psu_C7.jpg
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
49 :alt: failing caps on HP 3456A's power supply
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
50
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
51 The schematic is very straighforward; few bridge rectifiers, some
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
52 capatcitors, some regultators, nothing fancy:
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
53
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
54 .. image:: {filename}/images/hp3456a/psu_schematic.svg
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
55 :alt: schematic of the power supply board
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
56
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
57 The dead capacitor is C7 (47µF, 50V, Sprague). I also checked the
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
58 other capacitors on the board, and noticed some of them were not very
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
59 tight. A quick inspection of the solder layer showed a few "cold"
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
60 solderings on C16 and C19. That would for sure not help the DVM to
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
61 keep it's accuracy and stability!
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
62
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
63 So I replaced these caps (and cleaned the dust everywhere I
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
64 could). Unfortunately I did not have caps with the correct spacing, so
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
65 the caps I soldered on are not plated on the PCB, and the only
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
66 replacement cap I could find for C19 is a (probably) poor quality
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
67 noname brand... I'll have to order some better replacement caps next
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
68 time I have to purchase on DigiKey or Mouser.
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
69
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
70 Whatever, after this quick recap, the 3456A is back alive:
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
71
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
72 .. image:: {filename}/images/hp3456a/1.0011v.jpg
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
73 :alt: 1.0011V
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
74
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
75 And even better, it look much more stable than it used to be!
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
76
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
77 For example, here a plot of my Geller Voltage Reference a few month ago:
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
78
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
79 .. image:: {filename}/images/hp3456a/geller_2016_02.svg
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
80 :alt: 10V
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
81
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
82 and now:
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
83
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
84 .. image:: {filename}/images/hp3456a/geller_2016_11.svg
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
85 :alt: 10V
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
86
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
87
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
88 It's time for a nice enclosure for my Geller Labs reference now. I
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
89 also still have in my todo list a DC reference built around a AD5791
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
90 and a LT1100 I have.
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
91
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
92
b027bc447b57 [hp3456a] new blog post
David Douard <david.douard@logilab.fr>
parents:
diff changeset
93

mercurial