Sat, 12 Mar 2016 01:36:48 +0100
[hp5334a] new blog post about the HP5334A universal counter
24
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
1 | =============================================== |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
2 | HP8904A Multifunction Synthetizer Restoration |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
3 | =============================================== |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
4 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
5 | :Author: David Douard |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
6 | :Date: 2016-02-20 |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
7 | :Category: Electronics |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
8 | :Tags: HP8904A, repair, test equipment, signal generator |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
9 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
10 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
11 | What Is This About |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
12 | ================== |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
13 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
14 | I have a couple of HP8904A multifunction synthetizers for years |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
15 | (bought them on ebay around 2007 IIRC). One of them is working |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
16 | properly, but the second one had very inaccurate output levels, |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
17 | generating a non-symmetric signal when output level was set above 5V |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
18 | or something like that. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
19 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
20 | .. image:: {filename}images/hp8904a/twin_HP8904A.jpg |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
21 | :alt: My 2 HP8904A synthetizers. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
22 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
23 | I knew for a fact that the PSU was the problem (thanks to the fact I |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
24 | have 2 units, I could easily swap elements between the units). Back |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
25 | then, I spent a bit of time trying to figure out what was going wrong, |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
26 | and detected the +16.3V output of the PSU was failing at around 9 or |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
27 | 10V. I did not had a chance to investigate more then. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
28 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
29 | For some strange reasons, I've recently decided to fix this PSU |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
30 | problem. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
31 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
32 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
33 | The PSU Problem |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
34 | =============== |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
35 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
36 | .. image:: {filename}images/hp8904a/hp8904a_top.jpg |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
37 | :alt: Top view of the HP8904A |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
38 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
39 | The PSU board is the one at the rear of the unit, on the upper part of |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
40 | the case (the lower part hold the analogic boards). The PSU is not a |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
41 | custom HP board, but is a Computer Products switchmode supply (90 |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
42 | Watts, Model XL51-5601). |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
43 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
44 | It delivers 4 voltages on 2 separated ground planes: |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
45 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
46 | - a +16.3V and -16.3V rail (with their own ground plane), |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
47 | - a 5.1V for logic devices, |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
48 | - a -15V (same ground as the +5.1V) which powers at least the fan. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
49 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
50 | There are not too much material on the web about the possible PSU |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
51 | problems of this equipment. A few threads on forums and |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
52 | `this very interesting blog by Simon Schrödle`_ |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
53 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
54 | .. _`this very interesting blog by Simon Schrödle`: http://www.simonsdialogs.com/category/repairs/hpak-8904a/ |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
55 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
56 | But his problem was different from mine. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
57 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
58 | On my device, the problem was with the +16.3V output falling at around |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
59 | 9V *on load*. The level was at his proper 16.3V level when the main |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
60 | board as not plugged in. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
61 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
62 | I first gave a close look at the caps, looking for some evidence of a |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
63 | failing capacitor... which is always the culprit to think of in this |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
64 | kind of situation. But I could not find anything obvious. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
65 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
66 | So I started to reverse engineer the circuit to try to understand a |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
67 | bit the possible causes. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
68 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
69 | The PSU consists in 2 PCBs, the main one which is a double-layer PCB, |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
70 | and a small daughter board with several op amps and zener |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
71 | regulators. Obviously the regulation stuff. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
72 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
73 | In order to be able to follow the tracks, I had to remove the heat |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
74 | sink and split these two boards apart, since it's not easy to deal |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
75 | with this: |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
76 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
77 | .. image:: {filename}images/hp8904a/hp8904_psu_followme.jpg |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
78 | :alt: part of the +16.3V PSU rail |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
79 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
80 | So I removed the heatsink and disassembled this small board from the |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
81 | main one (which was quite painful, since I don't have a disoldering |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
82 | station. Disassembling the 3x 8 pins angle connectors from the double |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
83 | sided PCB was not a piece of cake...) |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
84 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
85 | .. image:: {filename}images/hp8904a/HP8904A_daughter_board.jpg |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
86 | :alt: the small daughter board of the PSU |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
87 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
88 | After that, I noticed a possible leak of a small cap, but this was on |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
89 | the 5.1V rail. Should not be related to my +16.3V problem. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
90 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
91 | But I decided to take advantage of having disassembled the PSU to |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
92 | replace a few of these caps, starting with this dubious one. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
93 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
94 | I also decided to replace the soldered assembly for the two PCBs by |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
95 | some connectors so I can easily install and remove the daughter board. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
96 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
97 | After having replaced the caps, the PSU was still failing. So I really |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
98 | had to understand the schematic to investigate more. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
99 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
100 | The part of the schematic involved in the +16.3V rail is the following: |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
101 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
102 | .. image:: {filename}images/hp8904a/psu_schematic.png |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
103 | :alt: part of the schemtic of the PSU |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
104 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
105 | At first glance (the schematic was then a bunch of poorly made |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
106 | "Dave-CAD-like" sketches on several sheets), the exact role of the |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
107 | LM392 opamp was not clear to me, but when I redrew the schematic a bit |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
108 | more clearly, it became obvious it was some sort of current limitation |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
109 | circuit. And, sure, my problem could very well be a current limitation |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
110 | system being a bit zealous. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
111 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
112 | So I started to probe the resistors around the LM392 to check their |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
113 | values. And guess what? R7 was dead. It's a 20k 1% resistor, and it |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
114 | was not letting any current pass through. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
115 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
116 | What are the odd of such a failure on a PSU like that? Unbelievable! I |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
117 | was expecting the failure of a cap, of course, maybe an opamp or a |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
118 | diode, but not a resistor. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
119 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
120 | I have not yet bought a proper 20k stable 1% resistor (which I don't |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
121 | have laying around), but I've installed a pair of 1% resistors in parallel |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
122 | (can't remember the exact values I've used) to get a close 20k. And bingo! |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
123 | the HP8904A can output a nice 10Vrms again! |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
124 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
125 | Of course, while I was digging around my PSU problem, the Schaffner |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
126 | power line filter died in a violent smelly smoky way (took a while to |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
127 | get rid of the smell). |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
128 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
129 | Battery, RAM and software options |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
130 | ================================= |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
131 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
132 | One of my goals when I looked into my two HP8904A was to check the on |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
133 | board batteries responsible for keeping the content of the memory. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
134 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
135 | This is a critical thing, since the content of the RAM must NOT be |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
136 | lost otherwise the device won't work anymore (the official procedure |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
137 | to change the battery involeve sodering a power source in parallel to |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
138 | ensure the RAM chip is always under power). |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
139 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
140 | The HP8904A seems to be the first HP test equipment to have |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
141 | software-enabled options. The option activation depends on the serial |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
142 | number of the machine, which is also stored in this "non-volatile" |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
143 | RAM. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
144 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
145 | There is mainly one option one does not want to loose, it's the |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
146 | Option 1. It enables the Channel Configuration Mode Enhancement. It's |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
147 | the one that make the unit so handy (allowing to mix up to 4 |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
148 | waveforms). |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
149 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
150 | I already cheated a bit back then. In fact, one of my 2 HP8904 came |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
151 | with no option, the other with option 1 and 2. Option 2 means it have |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
152 | a second analogic board allowing two separated outputs. So I used the |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
153 | serial number of the unit coming with option 1 on the other one, and |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
154 | bingo, this latest had then the option 1 activated also. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
155 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
156 | But I recently found on the EEVblog a |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
157 | `thread pointing to an HP service document`_ describing how to modify |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
158 | the correct byte in the RAM to activate all the options! |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
159 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
160 | And the magic trick is:: |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
161 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
162 | Power-Cycle/Power-On |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
163 | SHIFT, SERVICE, SHIFT, f4, 0, 9, 2, 4, 4, 8, SHIFT, SERVICE |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
164 | NEXT, NEXT, NEXT, f1, 3, F, F, C |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
165 | f2, F, F, f4, f4 |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
166 | Power-Cycle |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
167 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
168 | That is: write the value 0xFF at address 0x3FFC. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
169 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
170 | The procedure to restore the serial number can be found in the service |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
171 | manual of the HP8904. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
172 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
173 | And in case of failed battery, the memory can be restored following |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
174 | `this document <{filename}pdfs/HP_8904A_Service_Notes_2.pdf>`_ |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
175 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
176 | .. _`thread pointing to an HP service document`: http://www.eevblog.com/forum/testgear/hp-8904a-options/ |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
177 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
178 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
179 | Next steps |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
180 | ========== |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
181 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
182 | The first thing I have to do is to replace my temporary fix with a new |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
183 | stable resistor. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
184 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
185 | I'll probably replace the power line filter of the other signal |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
186 | generator before it dies in a smoky way. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
187 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
188 | Then, I need to recalibrate these puppies, but I need to build a bit |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
189 | of confidence in my HP3456A DVM for this. But that's an other story. |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
190 | |
89689c6e9cf4
[hp8904a] add two blogs about the HP8904A and a small update of the about page
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
191 | I also want to replace the fans with some more recent and quiet models. |