# HG changeset patch # User David Douard # Date 1604610916 -3600 # Node ID aba381b2bac98af4826fe31b89113e0e77275570 # Parent 521c3555617743356ea64e75b2ead89e8bb2eca7 Fix several inter-document links and normalize use of absolute path for {static} and {filename} links. diff -r 521c35556177 -r aba381b2bac9 content/10MHz_ref.rst --- a/content/10MHz_ref.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/10MHz_ref.rst Thu Nov 05 22:15:16 2020 +0100 @@ -22,25 +22,25 @@ The device is a small enclosure with only a 2x5 pins connector: -.. image:: {static}images/freq_ref/efratom.jpg +.. image:: {static}/images/freq_ref/efratom.jpg :alt: The Efratom LPRO-101 frequency standard. - + The exact model is an Efratom Rubidium Frequency Standard Model LPRO-101: -.. image:: {static}images/freq_ref/efratom_sticker.jpg +.. image:: {static}/images/freq_ref/efratom_sticker.jpg :alt: The Efratom LPRO-101 frequency standard. Inside the enclosure, there is a single PCB with SMD and through hole components. It's quite dense. -.. image:: {static}images/freq_ref/efratom_inside.jpg +.. image:: {static}/images/freq_ref/efratom_inside.jpg :alt: The PCB of the Efratom LPRO-101 frequency standard. The rubidium lamp with the resonant cavity occupy almost a quarter of the total area. The cover of the enclosure is compartimented, mainly to shield the lamp+cavity device from the remaining of the board: -.. image:: {static}images/freq_ref/efratom_enclosure.jpg +.. image:: {static}/images/freq_ref/efratom_enclosure.jpg :alt: The enclosure of the Efratom LPRO-101 frequency standard. @@ -60,9 +60,9 @@ The video amplifer on the other hand has a bit of a trouble: -.. image:: {static}images/freq_ref/extron.jpg +.. image:: {static}/images/freq_ref/extron.jpg :alt: the Extron Electronics video amplifier - + As you can see on the picture above, the inductor is broken, and there is no visible mark on it. This inductor is used to produce the symetric voltages required to poser the opamp used to dispatch the @@ -79,7 +79,7 @@ datasheet_, in the Bipolar Output DC/DC Converter configuration page 16: -.. image:: {static}images/freq_ref/lt1616_bipolar_output_DC2DC.svg +.. image:: {static}/images/freq_ref/lt1616_bipolar_output_DC2DC.svg :alt: LT1616 Bipolar Output DC/DC converter. :align: center @@ -94,7 +94,7 @@ reference design, it should be a 22µH one. So let's make a purchase for this inductor as well as some 20k resistors for my HP8904A_. -.. _HP8904A: {static}hp8904a.rst +.. _HP8904A: {filename}/hp8904a.rst diff -r 521c35556177 -r aba381b2bac9 content/10MHz_ref_2.rst --- a/content/10MHz_ref_2.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/10MHz_ref_2.rst Thu Nov 05 22:15:16 2020 +0100 @@ -54,4 +54,4 @@ .. _`new thread on the EEVBlog`: http://www.eevblog.com/forum/projects/distribution-amp-%28for-reference-frequency-standard-or-otherwise%29/msg893851/ -.. _`first part`: {static}/10MHz_ref.rst +.. _`first part`: {filename}/10MHz_ref.rst diff -r 521c35556177 -r aba381b2bac9 content/HPZR24W.rst --- a/content/HPZR24W.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/HPZR24W.rst Thu Nov 05 22:15:16 2020 +0100 @@ -30,7 +30,7 @@ - a blacklight HV driver board. -.. image:: {static}images/ZR24W/back.jpg +.. image:: {static}/images/ZR24W/back.jpg :alt: Back of the HP ZR24W First thing, to make sure the problem comes from the PSU, I powered the monitor @@ -39,16 +39,16 @@ enough to power the backlight. The second output was used to produce the 12V, and the 5V was generated by my very old home made PSU. -.. image:: {static}images/ZR24W/ext_power.jpg +.. image:: {static}/images/ZR24W/ext_power.jpg :alt: Testing the display with my bench PSU. The monitor was working fine when powered from these PSUs, so the problem was, indeed, this Tatung PWB-1336-02 switching PSU: -.. image:: {static}images/ZR24W/psu_top.jpg +.. image:: {static}/images/ZR24W/psu_top.jpg :alt: Top of the Tatung PWB-1336-02 PSU -.. image:: {static}images/ZR24W/psu_bottom.jpg +.. image:: {static}/images/ZR24W/psu_bottom.jpg :alt: Bottom view of the Tatung PWB-1336-02 PSU The design is nice and clean. Electrolytic caps however are not the best ones @@ -85,7 +85,7 @@ My first test has been to plug my cheap `electronic load -<{static}/ZPB30A1.rst>`_ on the 5V with the 2 other voltages stopped. +<{filename}/ZPB30A1.rst>`_ on the 5V with the 2 other voltages stopped. And I could reliably sink 3A from there. So the problem must be on one of the 2 other rails. @@ -104,7 +104,7 @@ is some kind of a joke on the Rigol, since you cannot hide the A and B curves: the curve substraction is purely computed from displayed curve. When I found how useless this was on the Rigol, I had not enough energy to extract my old -`Tek 2445A <{static}/TeK2445.rst>`_ from under the pile of test equipment +`Tek 2445A <{filename}/TeK2445.rst>`_ from under the pile of test equipment stowed in the closet...) @@ -146,10 +146,10 @@ The application circuits are as follow: -.. image:: {static}images/ZR24W/tny279_app_circuit.svg +.. image:: {static}/images/ZR24W/tny279_app_circuit.svg :alt: Example application circuit for the TNY279PN controller (from the `datasheet `_) -.. image:: {static}images/ZR24W/CM6807_app_circuit.svg +.. image:: {static}/images/ZR24W/CM6807_app_circuit.svg :alt: Example application circuit for the CM6807 controller (from the `datasheet `_) In this PSU, the input DC of the TNY279 (the point just before R5 in the app @@ -160,7 +160,7 @@ there is derivated DC input path, from the bridge rectifier to the input DC rail, consisting in a diode (D922 on the PCB) followed by a thermistor (R915): -.. image:: {static}images/ZR24W/input_DC.jpeg +.. image:: {static}/images/ZR24W/input_DC.jpeg :alt: Input DC showing both paths (yellow: via the PFC, red: the alternate path when power saving is on). diff -r 521c35556177 -r aba381b2bac9 content/LPD422FM.rst --- a/content/LPD422FM.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/LPD422FM.rst Thu Nov 05 22:15:16 2020 +0100 @@ -57,7 +57,7 @@ .. image:: {static}/images/lambda/lpd422fm_board1.jpg :alt: Bottom view of one regulator of the LPD 422 FM dual regulated power supply. - + The component, especially the big caps, looks like original parts and the PCB is a bit burnt by the small power transistor, but nothing too scary. @@ -77,7 +77,7 @@ exactly the same model, but it really very close. - + Quick mesurements ================= @@ -88,7 +88,7 @@ .. image:: {static}/images/lambda/DS1Z_QuickPrint2.png :alt: Noise level of the LPD422FM - 0V/0A - + Same at 20V, no load: .. image:: {static}/images/lambda/DS1Z_QuickPrint3.png @@ -99,7 +99,7 @@ .. image:: {static}/images/lambda/DS1Z_QuickPrint4.png :alt: Noise level of the LPD422FM - 40V/0A -Then, with the `ZPB30A1 electronic load <{static}/ZPB30A1.rst>` +Then, with the `ZPB30A1 electronic load <{filename}/ZPB30A1.rst>` connected but not consuming any current (20V, 0A): .. image:: {static}/images/lambda/DS1Z_QuickPrint5.png @@ -155,4 +155,3 @@ plug more than half its lenght). I may also try to bring the remote sensor plugs on the front panel (with a pair of easy to set or remove jumps): I like to have the sense terminals ready to use. - diff -r 521c35556177 -r aba381b2bac9 content/TeK2445.rst --- a/content/TeK2445.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/TeK2445.rst Thu Nov 05 22:15:16 2020 +0100 @@ -15,15 +15,15 @@ Here is the beast: -.. image:: {static}images/tek2445/tek2445.jpg +.. image:: {static}/images/tek2445/tek2445.jpg :alt: My old Tektronics 2445 scope - + And some pictures of its womb: -.. image:: {static}images/tek2445/tek2445_A1.jpg +.. image:: {static}/images/tek2445/tek2445_A1.jpg :alt: The main analog board. - -.. image:: {static}images/tek2445/tek2445_top.jpg + +.. image:: {static}/images/tek2445/tek2445_top.jpg :alt: Top view of the scope. The PSU consists in two PCBs coupled with long jumpers. It's not very @@ -33,27 +33,25 @@ Whatever, its problem was a classic failure of several X2 and Y capacitors on the regulator board (A2): -.. image:: {static}images/tek2445/PSU_A2.png +.. image:: {static}/images/tek2445/PSU_A2.png :alt: The regulator board os the PSU. -.. image:: {static}images/tek2445/board_a2.jpg +.. image:: {static}/images/tek2445/board_a2.jpg :alt: The regulator board os the PSU. - -.. image:: {static}images/tek2445/board_a2_C1018.jpg + +.. image:: {static}/images/tek2445/board_a2_C1018.jpg :alt: Dead C1018 capacitor. - + and the inverter board (A3), mainly C1020, C1051 and C1052: -.. image:: {static}images/tek2445/PSU_A3.png +.. image:: {static}/images/tek2445/PSU_A3.png :alt: The inverter board of the PSU. - + For now, I've replaced them with parts from old switching power supplies (from old Dell and IBM computers), but I'd rather replace them with brand new components. I also still have some small display instabilities, which I need to investigate a bit more. I'll probably replace most of the electrolytics caps on the PSU so that I won't have to repair again any time soon (famous last words). - - diff -r 521c35556177 -r aba381b2bac9 content/TeK2445_2.rst --- a/content/TeK2445_2.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/TeK2445_2.rst Thu Nov 05 22:15:16 2020 +0100 @@ -9,7 +9,7 @@ :series_index: 2 After a `quick repair of the PSU of my Tek 2445 -<{static}/TeK2445.rst>`_, I've started a more systematic replacement +<{filename}/TeK2445.rst>`_, I've started a more systematic replacement of the capacitors. .. image:: {static}/images/tek2445/psu_caps_replaced.jpg @@ -59,7 +59,7 @@ .. image:: {static}/images/tek2445/dead_transistors.jpg :alt: Q1050, 1060 and Q1070 are dead. - + For now, I've picked up a 3W 100Ω resistor and I've made a self by hand. As I don't have a RLC meter, I don't known its exact value so I've took a few measures of its impedance at several frequencies, and @@ -156,4 +156,3 @@ While waiting for my DS0026 spare ICs, I'm trying to figure how I can elaborate a setup in which I am able to test the PSU without risking its life again. I'll have to find my variac in my cellar, I guess. - diff -r 521c35556177 -r aba381b2bac9 content/TeK2445_3.rst --- a/content/TeK2445_3.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/TeK2445_3.rst Thu Nov 05 22:15:16 2020 +0100 @@ -10,7 +10,7 @@ After having mostly `destroyed the PSU of my Tek 2445 -<{static}/TeK2445_2.rst>`_, I've decided to be a bit less foolhardy +<{filename}/TeK2445_2.rst>`_, I've decided to be a bit less foolhardy and I've subscribed to the `yahoo Tek group`_. I discovered that such a failure has already been reported there, also after a full recap of the preregulator and regulator of the power supply. @@ -86,7 +86,7 @@ :alt: Measuring the turn-ratios of the T1050 transformer. I use CH2 of my scope to probe the signal produced by the `HP890A4 -<{static}/hp8904a.rst>`_ linked to pins 1 and 2 (thus a primary +<{filename}/hp8904a.rst>`_ linked to pins 1 and 2 (thus a primary winding), and CH1 on a secondary winding (pins 6-7), which resulted in: diff -r 521c35556177 -r aba381b2bac9 content/ZPB30A1.rst --- a/content/ZPB30A1.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/ZPB30A1.rst Thu Nov 05 22:15:16 2020 +0100 @@ -10,7 +10,7 @@ (`this one`_ to be precise). It's a ZHIYU model ZPB30A1. It's specifications are: -- constant current mode +- constant current mode - max voltage: 30V - discharge current: 0.2A to 9.99A (+/- 0.7% + 1 digit) - max dissipated power: 60W @@ -26,23 +26,23 @@ stops. It displays the total discharged capacitu (in Ah) and energy (in Wh). -.. image:: {static}images/ZPB30A1/zpb30a1.jpg +.. image:: {static}/images/ZPB30A1/zpb30a1.jpg :alt: Overall view of the ZPB30A1 electronic load - + The device looks pretty nice and reasonably well built. It can do 4 wire measurements. The device itself is built around a single ST W60N10 N channel MOS transistor (100V, 60A, 200W) and a STM8S005K6 microcontroller. -.. image:: {static}images/ZPB30A1/zpb30a1_board.jpg +.. image:: {static}/images/ZPB30A1/zpb30a1_board.jpg :alt: Main PCB of the ZPB30A1 electronic load The shunt resistor is a 10mΩ wire. A very small value that explains the rather big minimal current of 200mA (which means a voltage drop as low as 2mV). -.. image:: {static}images/ZPB30A1/zpb30a1_mosfet.jpg +.. image:: {static}/images/ZPB30A1/zpb30a1_mosfet.jpg :alt: Main transistor of the ZPB30A1 electronic load One nice thing with this device is the fact that every component value @@ -51,7 +51,7 @@ The bottom side of the PCB is pretty empty besides the ground plane. -.. image:: {static}images/ZPB30A1/zpb30a1_bottom.jpg +.. image:: {static}/images/ZPB30A1/zpb30a1_bottom.jpg :alt: Bottom side of the PCB of the ZPB30A1 electronic load @@ -80,7 +80,7 @@ The overall (messy) setup was: -.. image:: {static}images/ZPB30A1/overall_setup.jpg +.. image:: {static}/images/ZPB30A1/overall_setup.jpg :alt: Overall testing setup for the ZPB30A1. During this test, the electronic load was sunking almost 1A at 30V, @@ -92,12 +92,12 @@ the signal is meaningful. And after playing a bit with the Serial decoder, I finally found that: -.. image:: {static}images/ZPB30A1/DS1Z_serial.png +.. image:: {static}/images/ZPB30A1/DS1Z_serial.png :alt: Serial signal on the T pin. When the ZPB30A1 was actually set up like this: - -.. image:: {static}images/ZPB30A1/zpb30a1_setup.jpg + +.. image:: {static}/images/ZPB30A1/zpb30a1_setup.jpg :alt: Testing setup for the ZPB30A1. So the measured voltage is constantly written on the serial port at @@ -114,5 +114,3 @@ .. _`this one`: http://fr.aliexpress.com/item/New-Constant-current-electronic-load-9-99A-60W-1-30V-battery-capacity-teste-free-ship/32571919265.html - - diff -r 521c35556177 -r aba381b2bac9 content/dell2407.rst --- a/content/dell2407.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/dell2407.rst Thu Nov 05 22:15:16 2020 +0100 @@ -19,19 +19,19 @@ usual plastic clips to unclipse all around the enclose. The result is a very standard view for these LCD monitors: a big metallic enclosure: -.. image:: {static}images/dell2407wfp/back.jpg +.. image:: {static}/images/dell2407wfp/back.jpg :alt: Back of the Dell 2407WFP When removed, the also very classic view on the boards: -.. image:: {static}images/dell2407wfp/back-pcbs.jpg +.. image:: {static}/images/dell2407wfp/back-pcbs.jpg :alt: PCBs of the Dell 2407WFP Since there is nothing at all, the first and most probable place to start looking is the PSU: -.. image:: {static}images/dell2407wfp/psu.jpg +.. image:: {static}/images/dell2407wfp/psu.jpg :alt: PSU of the Dell 2407WFP @@ -41,7 +41,7 @@ Inspecting the PSU, the first culprit (and the probable origin of the failure) is pretty obvious: -.. image:: {static}images/dell2407wfp/badcap.jpg +.. image:: {static}/images/dell2407wfp/badcap.jpg :alt: Bad cap on the Dell 2407WFP This one is dead, right, but the question is if it died alone (very unlikely) @@ -51,7 +51,7 @@ might have done its job and protect some other parts on the PSU... or not), but also a dead MOSFET (Q651, the one on the PFC stage) and maybe more: -.. image:: {static}images/dell2407wfp/dead-parts.jpg +.. image:: {static}/images/dell2407wfp/dead-parts.jpg :alt: First batch of dead parts on the Dell 2407WFP PSU At this point, finding datasheets for the controller chips on this board looked @@ -78,18 +78,18 @@ The first stage of the PSU, around the L6561D controller looks like: -.. image:: {static}images/dell2407wfp/psu-schematic-p1.svg +.. image:: {static}/images/dell2407wfp/psu-schematic-p1.svg :alt: Schematic of the first (PFC) stage of the PSU of the Dell 2407WFP And the regulation stage: -.. image:: {static}images/dell2407wfp/psu-schematic-p2.svg +.. image:: {static}/images/dell2407wfp/psu-schematic-p2.svg :alt: Schematic of the second (PWM + secondary) stage of the PSU of the Dell 2407WFP For the record, here are the typical application schematics from datasheets: -.. image:: {static}images/dell2407wfp/L6561-AN.svg +.. image:: {static}/images/dell2407wfp/L6561-AN.svg :alt: Typical application schematic of the L6561 PFC controller. As tou can see, it is very similar to the first page of the schematic above. @@ -100,7 +100,7 @@ And for the PMW stage, I could not find such a typical application circuit more advanced than this very basic one (from the datasheet): -.. image:: {static}images/dell2407wfp/NCP1200A.svg +.. image:: {static}/images/dell2407wfp/NCP1200A.svg :alt: Typical application schematic of the NCP1200A PWM controller. However some interesting details and circuit improvements can be found in this @@ -147,12 +147,12 @@ that much spare STP10NK60ZFP transistor for Q651, I decided to try first with some junk parts from a PCB laying around, on which are many APT8075BN: -.. image:: {static}images/dell2407wfp/junk_pcb.jpg +.. image:: {static}/images/dell2407wfp/junk_pcb.jpg :alt: The PCB from which I took an APT8075BN as test Q651 replacement. The leads qre not exactly the same spacing, but I managed to do something: -.. image:: {static}images/dell2407wfp/apt8075bn.jpg +.. image:: {static}/images/dell2407wfp/apt8075bn.jpg :alt: The APT8075BN used as test Q651 replacement. @@ -164,7 +164,7 @@ The resulting setup looks like: -.. image:: {static}images/dell2407wfp/psu-repaired-1.jpg +.. image:: {static}/images/dell2407wfp/psu-repaired-1.jpg :alt: The APT8075BN used as test Q651 replacement. However, before applying power again, I checked all the silicon components once @@ -174,7 +174,7 @@ I do have a few 2N7000 that can be used, but are TO92 packages. So I did a bit of surgery: -.. image:: {static}images/dell2407wfp/hack.jpg +.. image:: {static}/images/dell2407wfp/hack.jpg :alt: The APT8075BN used as test Q651 replacement. @@ -187,13 +187,13 @@ I plugged it back in the monitor, the green LED lit as well as the display itself showing the 'No signal detected' message box! -.. image:: {static}images/dell2407wfp/alive-1.jpg +.. image:: {static}/images/dell2407wfp/alive-1.jpg :alt: It's alive! I replaced the temporary Q651 transistor with the proper reference, checked the result, then put everything back together. -.. image:: {static}images/dell2407wfp/alive.jpg +.. image:: {static}/images/dell2407wfp/alive.jpg :alt: It's alive! diff -r 521c35556177 -r aba381b2bac9 content/eip545b_2.rst --- a/content/eip545b_2.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/eip545b_2.rst Thu Nov 05 22:15:16 2020 +0100 @@ -47,7 +47,7 @@ resolution: -.. image:: {static}images/eip545b/pm_full.jpg +.. image:: {static}/images/eip545b/pm_full.jpg :alt: Power Meter at full resolution *On avance !* diff -r 521c35556177 -r aba381b2bac9 content/eip545b_3.rst --- a/content/eip545b_3.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/eip545b_3.rst Thu Nov 05 22:15:16 2020 +0100 @@ -172,12 +172,12 @@ On one side is the ceramic support for connections from the output YIG coupling loop: -.. image:: {static}images/eip545b/yig_top.jpg +.. image:: {static}/images/eip545b/yig_top.jpg :alt: Top view of the YIG filter On the bottom side, we can see the YIG spheres and the coupling loops: -.. image:: {static}images/eip545b/yig_bottom.jpg +.. image:: {static}/images/eip545b/yig_bottom.jpg :alt: Top view of the YIG filter So this filter consists in a 2 stage bandpass filter (with input and output @@ -185,7 +185,7 @@ Having a closer look, the problem appears: -.. image:: {static}images/eip545b/yig_broken.jpg +.. image:: {static}/images/eip545b/yig_broken.jpg :alt: Broken stage 1 of the YIG filter As can been seen there, the YIG sphere took off the holding rod. Tha cage made diff -r 521c35556177 -r aba381b2bac9 content/eip545b_4.rst --- a/content/eip545b_4.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/eip545b_4.rst Thu Nov 05 22:15:16 2020 +0100 @@ -12,7 +12,7 @@ This part is about my attempt to modify the firmware to "fix" the problem of weird intial setup: a -160MHz offset and a resolution set to 5 digits. -In the `previous part <{static}/eip545b_3.rst>`_, we figured some probable +In the `previous part <{filename}/eip545b_3.rst>`_, we figured some probable spots in the firware where these default setup configurations might be set. EPROM checksums diff -r 521c35556177 -r aba381b2bac9 content/eip545b_6.rst --- a/content/eip545b_6.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/eip545b_6.rst Thu Nov 05 22:15:16 2020 +0100 @@ -13,8 +13,8 @@ ================== I have been trying to figure out a bit more about the `sensitivity problem -<{static}/eip545b_3.rst#sensitivity-problem>`_ described in `part 3 -<{static}eip545b_3.rst>`_. +<{filename}/eip545b_3.rst#sensitivity-problem>`_ described in `part 3 +<{filename}/eip545b_3.rst>`_. The main problem remains the first YIG sphere that has fall off the holding rod. I have tried to manipulate it with thin wood stick, under my cheap USB @@ -31,12 +31,12 @@ The overall process of the Band 3 is as follow: -.. image:: {static}images/eip545b/band_3_operations.png +.. image:: {static}/images/eip545b/band_3_operations.png :alt: Simplified Band 3 Operations For which the first step is the search for signal: -.. image:: {static}images/eip545b/band_3_search.png +.. image:: {static}/images/eip545b/band_3_search.png :alt: Band 3 Search for Signal I seems to me that the RF level is used for two purposes: in the search for @@ -62,7 +62,7 @@ In order to understand, I have drawn the schematics of the board on which are the IF amplifier and the video amplifier: -.. image:: {static}images/eip545b/A201_2020303.jpg +.. image:: {static}/images/eip545b/A201_2020303.jpg :alt: A201 RF amplifier board Fortunately, the board is quite simple, and despite being made of SMD @@ -70,7 +70,7 @@ The schematics looks like: -.. image:: {static}images/eip545b/A201.svg +.. image:: {static}/images/eip545b/A201.svg :alt: Schematic of the A201 RF amplifier board The video amplifier consist of a simple MC1458 opamp (mainly a dual 741). @@ -98,7 +98,7 @@ The YIG tuned filter and mixer assembly looks like: -.. image:: {static}images/eip545b/YIG-mixer.jpg +.. image:: {static}/images/eip545b/YIG-mixer.jpg :alt: YIG filter output and mixer assembly Once again, I am trying to understand what this whole thing works, but I really diff -r 521c35556177 -r aba381b2bac9 content/hp3456a.rst --- a/content/hp3456a.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp3456a.rst Thu Nov 05 22:15:16 2020 +0100 @@ -30,7 +30,7 @@ but the readings were quite disappointing. I was considering implementing a signature analyzer using a Nucleo STM32 board, since I have several of them for my `HP 34970A display replacement project -<{static}/hp34970a.rst>`_. +<{filename}/hp34970a.rst>`_. Suddenly, I realized I did not even check the power rails! And bingo, the +33V was dead (something like 5V). @@ -88,6 +88,3 @@ It's time for a nice enclosure for my Geller Labs reference now. I also still have in my todo list a DC reference built around a AD5791 and a LT1100 I have. - - - diff -r 521c35556177 -r aba381b2bac9 content/hp34970a.rst --- a/content/hp34970a.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp34970a.rst Thu Nov 05 22:15:16 2020 +0100 @@ -105,7 +105,7 @@ So I tried such a rejuvenation on my VFD module. I wasn't sure what color the filaments must be heated to (between a light orange to an almost white yellow). I was doing this using my `Lambda PSU -<{static}/LPD422FM.rst>`_ raising the voltage while looking at the +<{filename}/LPD422FM.rst>`_ raising the voltage while looking at the filaments. The results are very disappointing. The VFD is a little bit brighter, diff -r 521c35556177 -r aba381b2bac9 content/hp34970a_2.rst --- a/content/hp34970a_2.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp34970a_2.rst Thu Nov 05 22:15:16 2020 +0100 @@ -10,7 +10,7 @@ This is quick follow up of my `previous blog -post <{static}/hp34970a.rst>`_ on my attempt to fix my recently acquired +post <{filename}/hp34970a.rst>`_ on my attempt to fix my recently acquired HP 34970A. In my hurry to replace the failing FRAM (FM24C04) chips, I also @@ -35,7 +35,7 @@ ====================== I don't have a programmer, but I have some Arduino Uno laying -around. So let's use it as a poor man's mem dumper/programmer. +around. So let's use it as a poor man's mem dumper/programmer. My first problem has been to build a setup to install the SOIC8 chips on, connect the 2 pull-up resistors and wire it to the Arduino. @@ -67,115 +67,115 @@ Restoring the dumped content in a new FM24C04 ============================================= - + Now I have 3 candidates. First:: - 0x0000 3C 84 7C 6C 57 57 6C 7C 84 3C 3F 71 BD 2A 68 68 - 0x0010 2A BD 71 3F 3C F8 27 74 30 30 74 27 F8 3C 3F 71 - 0x0020 9D 81 31 31 81 9D 71 3F 00 00 00 00 00 00 00 00 - 0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 00 - 0x0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x00A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x00B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x00C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x00D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x00E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x00F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 0x01A0 F8 F7 10 10 F7 F8 FC DF 24 24 DF FC 00 00 00 00 - 0x01B0 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 00 00 - 0x01C0 00 00 00 00 00 00 00 00 00 00 00 FF FF 00 00 00 - 0x01D0 00 FF 00 FF FF 00 00 FF 00 00 00 00 00 00 00 00 - 0x01E0 FF FF FF FF FF FF FF FF 00 00 00 00 39 39 30 33 - 0x01F0 30 32 30 33 31 34 33 36 E8 00 00 00 00 00 00 00 + 0x0000 3C 84 7C 6C 57 57 6C 7C 84 3C 3F 71 BD 2A 68 68 + 0x0010 2A BD 71 3F 3C F8 27 74 30 30 74 27 F8 3C 3F 71 + 0x0020 9D 81 31 31 81 9D 71 3F 00 00 00 00 00 00 00 00 + 0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 00 + 0x0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x00A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x00B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x00C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x00D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x00E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x00F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 0x01A0 F8 F7 10 10 F7 F8 FC DF 24 24 DF FC 00 00 00 00 + 0x01B0 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 00 00 + 0x01C0 00 00 00 00 00 00 00 00 00 00 00 FF FF 00 00 00 + 0x01D0 00 FF 00 FF FF 00 00 FF 00 00 00 00 00 00 00 00 + 0x01E0 FF FF FF FF FF FF FF FF 00 00 00 00 39 39 30 33 + 0x01F0 30 32 30 33 31 34 33 36 E8 00 00 00 00 00 00 00 Second:: - 0x0000 86 00 00 00 00 86 00 00 86 00 00 00 00 A6 00 00 - 0x0010 86 00 00 00 02 86 00 00 86 00 00 00 07 86 00 00 - 0x0020 86 00 00 00 00 86 00 00 86 00 00 00 05 86 00 00 - 0x0030 86 00 00 00 05 86 00 00 86 00 00 00 07 86 00 00 - 0x0040 86 00 00 00 07 86 00 00 86 00 00 00 07 86 00 00 - 0x0050 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x0060 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x0070 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x0080 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x0090 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x00A0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x00B0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x00C0 86 00 00 00 A7 A6 00 00 00 00 00 00 00 00 00 00 - 0x00D0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x00E0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x00F0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x0100 FF FF FF FF FF FF FF 7F 00 00 00 00 00 00 00 00 - 0x0110 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x0120 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x0130 FF FF FF FF FF FF FF FF 01 00 00 00 00 00 00 00 - 0x0140 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x0150 FF FF FF FF FF FF FF FF 01 00 00 00 00 00 00 00 - 0x0160 FF FF FF FF FF FF FF FF 01 00 00 00 00 00 00 00 - 0x0170 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x0180 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x0190 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x01A0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x01B0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x01C0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x01D0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x01E0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - 0x01F0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x0000 86 00 00 00 00 86 00 00 86 00 00 00 00 A6 00 00 + 0x0010 86 00 00 00 02 86 00 00 86 00 00 00 07 86 00 00 + 0x0020 86 00 00 00 00 86 00 00 86 00 00 00 05 86 00 00 + 0x0030 86 00 00 00 05 86 00 00 86 00 00 00 07 86 00 00 + 0x0040 86 00 00 00 07 86 00 00 86 00 00 00 07 86 00 00 + 0x0050 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x0060 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x0070 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x0080 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x0090 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x00A0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x00B0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x00C0 86 00 00 00 A7 A6 00 00 00 00 00 00 00 00 00 00 + 0x00D0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x00E0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x00F0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x0100 FF FF FF FF FF FF FF 7F 00 00 00 00 00 00 00 00 + 0x0110 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x0120 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x0130 FF FF FF FF FF FF FF FF 01 00 00 00 00 00 00 00 + 0x0140 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x0150 FF FF FF FF FF FF FF FF 01 00 00 00 00 00 00 00 + 0x0160 FF FF FF FF FF FF FF FF 01 00 00 00 00 00 00 00 + 0x0170 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x0180 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x0190 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x01A0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x01B0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x01C0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x01D0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x01E0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 + 0x01F0 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 Third:: - 0x0000 01 0C 00 00 00 1A 00 00 22 1A 00 0A 80 46 FE 77 - 0x0010 37 B5 57 DB CA 6E FB 6F 3F EC F9 FB DE FF FF 77 - 0x0020 F7 04 7D FF FB FE FA 67 77 FD DD FB DF FF FF 76 - 0x0030 37 BC 59 FB FF 7E FA 66 37 E5 D9 FF FB EE FF F7 - 0x0040 BF 45 77 FB FA FF FA 77 3F ED 51 FF DE FF FF FE - 0x0050 37 27 51 DB DF FE FA 66 B7 EC 7F FB EE FE FE F6 - 0x0060 37 F5 D2 FF CB EE FE 6F FF 65 71 FF FF FF FE 7F - 0x0070 3F 4E 71 FF CF FE FF 67 BF BD 5D FF FE FE FE 7F - 0x0080 37 04 55 DF EA EE FF 6E F7 E5 7F FF DE FF FE 7E - 0x0090 FF 0C 70 FF FF FF FA 6E FF FD 7F FF DE FE FF 76 - 0x00A0 3F 3D 71 DF FE FE FB 6E B7 E5 FD FB DF FF FE FF - 0x00B0 FF 7F FF DB DB FF FE 6F BF FD F9 FB EA FF FE FE - 0x00C0 F7 E3 FB BB FF FE FB 66 F7 6C D1 FB DF FE FE F6 - 0x00D0 B7 64 7D EB DF FE FB 76 3F F5 F1 FF DB FE FF E6 - 0x00E0 BF C6 D6 DB CA EF FA 76 B7 F5 7F FF FE FE FF 7F - 0x00F0 B7 6E 41 DB CA 7E FB EE FF FF FF FF FF FF FF 7F - 0x0100 11 00 00 00 00 00 C0 00 FF FF FF FF FF FF FF FF - 0x0110 11 00 00 02 00 00 00 20 FF FF FF FF FF FF FF FF - 0x0120 11 00 00 00 02 00 00 00 FF FF FF FF FF FF FF FF - 0x0130 11 00 00 02 00 20 18 00 FF FF FF FF FF FF FF FF - 0x0140 11 00 00 02 80 00 08 00 FF FF FF FF FF FF FF FF - 0x0150 11 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF - 0x0160 11 00 00 00 02 00 50 00 FF FF FF FF FF FF FF FF - 0x0170 11 00 00 02 00 00 00 00 FF FF FF FF FF FF FF FF - 0x0180 11 00 00 00 00 00 D0 00 FF FF FF FF FF FF FF FF - 0x0190 01 00 00 00 00 08 08 02 FF FF FF FF FF FF FF FF - 0x01A0 11 00 00 00 00 00 08 20 FF FF FF FF FF FF FF FF - 0x01B0 11 00 00 00 00 00 08 00 FF FF FF FF FF FF FF FF - 0x01C0 13 00 00 08 02 00 08 00 FF FF FF FF FF FF FF FF - 0x01D0 11 00 00 08 00 00 18 00 FF FF FF FF FF FF FF FF - 0x01E0 11 00 00 00 00 00 90 00 FF FF FF FF FF FF FF FF - 0x01F0 01 00 00 00 00 00 08 00 FF FF FF FF FF FF FF FF + 0x0000 01 0C 00 00 00 1A 00 00 22 1A 00 0A 80 46 FE 77 + 0x0010 37 B5 57 DB CA 6E FB 6F 3F EC F9 FB DE FF FF 77 + 0x0020 F7 04 7D FF FB FE FA 67 77 FD DD FB DF FF FF 76 + 0x0030 37 BC 59 FB FF 7E FA 66 37 E5 D9 FF FB EE FF F7 + 0x0040 BF 45 77 FB FA FF FA 77 3F ED 51 FF DE FF FF FE + 0x0050 37 27 51 DB DF FE FA 66 B7 EC 7F FB EE FE FE F6 + 0x0060 37 F5 D2 FF CB EE FE 6F FF 65 71 FF FF FF FE 7F + 0x0070 3F 4E 71 FF CF FE FF 67 BF BD 5D FF FE FE FE 7F + 0x0080 37 04 55 DF EA EE FF 6E F7 E5 7F FF DE FF FE 7E + 0x0090 FF 0C 70 FF FF FF FA 6E FF FD 7F FF DE FE FF 76 + 0x00A0 3F 3D 71 DF FE FE FB 6E B7 E5 FD FB DF FF FE FF + 0x00B0 FF 7F FF DB DB FF FE 6F BF FD F9 FB EA FF FE FE + 0x00C0 F7 E3 FB BB FF FE FB 66 F7 6C D1 FB DF FE FE F6 + 0x00D0 B7 64 7D EB DF FE FB 76 3F F5 F1 FF DB FE FF E6 + 0x00E0 BF C6 D6 DB CA EF FA 76 B7 F5 7F FF FE FE FF 7F + 0x00F0 B7 6E 41 DB CA 7E FB EE FF FF FF FF FF FF FF 7F + 0x0100 11 00 00 00 00 00 C0 00 FF FF FF FF FF FF FF FF + 0x0110 11 00 00 02 00 00 00 20 FF FF FF FF FF FF FF FF + 0x0120 11 00 00 00 02 00 00 00 FF FF FF FF FF FF FF FF + 0x0130 11 00 00 02 00 20 18 00 FF FF FF FF FF FF FF FF + 0x0140 11 00 00 02 80 00 08 00 FF FF FF FF FF FF FF FF + 0x0150 11 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF + 0x0160 11 00 00 00 02 00 50 00 FF FF FF FF FF FF FF FF + 0x0170 11 00 00 02 00 00 00 00 FF FF FF FF FF FF FF FF + 0x0180 11 00 00 00 00 00 D0 00 FF FF FF FF FF FF FF FF + 0x0190 01 00 00 00 00 08 08 02 FF FF FF FF FF FF FF FF + 0x01A0 11 00 00 00 00 00 08 20 FF FF FF FF FF FF FF FF + 0x01B0 11 00 00 00 00 00 08 00 FF FF FF FF FF FF FF FF + 0x01C0 13 00 00 08 02 00 08 00 FF FF FF FF FF FF FF FF + 0x01D0 11 00 00 08 00 00 18 00 FF FF FF FF FF FF FF FF + 0x01E0 11 00 00 00 00 00 90 00 FF FF FF FF FF FF FF FF + 0x01F0 01 00 00 00 00 00 08 00 FF FF FF FF FF FF FF FF The notable thing about the first one is the absence of long 0xFF @@ -188,5 +188,5 @@ microcontroller (U1) seems to be partially dead. But that's an other story. - + .. _extEEPROM: https://github.com/JChristensen/extEEPROM diff -r 521c35556177 -r aba381b2bac9 content/hp34970a_3.rst --- a/content/hp34970a_3.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp34970a_3.rst Thu Nov 05 22:15:16 2020 +0100 @@ -9,7 +9,7 @@ :series_index: 3 -As explained in `the previous post in this series <{static}/hp34970a_2.rst>`_, +As explained in `the previous post in this series <{filename}/hp34970a_2.rst>`_, I've started to sniff the serial protocol between the main board and the display panel so I can replace the failed VFD by an OLED or TFT display managed by an arduino or similar. @@ -71,7 +71,7 @@ Indicator flags --------------- - + The indicator flags are always sent as 4 bytes, each bit controlling one indicator. @@ -81,7 +81,7 @@ Let's say the frame is: ``<0x0A> <0x04> ``, then: -- F1.8 = +- F1.8 = - F1.7 = HI - F1.6 = Alarm - F1.5 = LO @@ -89,27 +89,27 @@ - F1.3 = Channels box - F1.2 = Mx+B enabled - F1.1 = Alarm enabled (or the alarm frame) - + - F2.5 = 4W - F2.4 = Alarm 1 ? - F2.3 = Alarm 3 -- F2.2 = Alarm 4 +- F2.2 = Alarm 4 - F2.1 = Alarm 2 - F3.6 = - F3.5 = - -- F4.8 = + +- F4.8 = - F4.7 = CONFIG (not sure) - F4.6 = - F4.5 = MON - F4.4 = VIEW - F4.3 = - F4.2 = -- F4.1 = +- F4.1 = - - + + Quick prototype =============== @@ -131,7 +131,7 @@ .. image:: {static}/images/hp34970a/poc_display_mux_off.jpg :alt: The FTF display showing the main area and the current channel area. - + .. image:: {static}/images/hp34970a/poc_display_vdc.jpg :alt: The same with the channel 209 configured as VDC, 6.5digits. @@ -144,6 +144,6 @@ quite surprised since the baudrate is above the maximum officially supported one (115200). -I'll release the code of the prototype any time soon. - +I'll release the code of the prototype any time soon. + .. _SoftwareSerial: https://www.arduino.cc/en/Reference/SoftwareSerial diff -r 521c35556177 -r aba381b2bac9 content/hp34970a_4.rst --- a/content/hp34970a_4.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp34970a_4.rst Thu Nov 05 22:15:16 2020 +0100 @@ -10,7 +10,7 @@ After a summer pause, I'm back on my HP34970A replair project. In -`the previous post in this series <{static}/hp34970a_3.rst>`_, I've +`the previous post in this series <{filename}/hp34970a_3.rst>`_, I've started to reverse ingineer the serial protocol between the CPU board and the fonrt panel, and implement a prototype of replacement display. @@ -68,7 +68,7 @@ .. _`LCD class`: https://developer.mbed.org/teams/GraphicsDisplay/code/UniGraphic/file/tip/Display/LCD.h .. _SSD1306: https://developer.mbed.org/teams/GraphicsDisplay/code/UniGraphic/file/tip/Inits/SSD1306.h -.. _GraphicDisplay: https://developer.mbed.org/teams/GraphicsDisplay/code/UniGraphic/file/tip/Graphics/GraphicsDisplay.h +.. _GraphicDisplay: https://developer.mbed.org/teams/GraphicsDisplay/code/UniGraphic/file/tip/Graphics/GraphicsDisplay.h .. _`poorly written sample C code`: http://www.buydisplay.com/download/democode/ER-OLEDM032-1_DemoCode.txt .. image:: {static}/images/hp34970a/oled.jpg @@ -155,9 +155,3 @@ at least for now), - publish the code. - - - - - - diff -r 521c35556177 -r aba381b2bac9 content/hp34970a_protocol.rst --- a/content/hp34970a_protocol.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp34970a_protocol.rst Thu Nov 05 22:15:16 2020 +0100 @@ -31,7 +31,7 @@ The commnucation between the different system blocks is done with asynchronous serial links. They use the rather uncommon bit rate of -187500 baud, with a classic 8N1 schema. +187500 baud, with a classic 8E1 schema (note the *even* parity bit). The CPU <-> Display Panel communication protocol @@ -160,7 +160,8 @@ indicator to highlight. :0x01: clear the 'shift' button. Typically sent as ``0x01 0x01 0x0E``. 1 - argument; 0x0E to clear the 'shift' flag. Other values unknown. + argument; 0x0E to clear the 'shift' flag. Other values unknown. Probably + the bit position of the flag to clear. :0x02: might be a reset or clear for the front panel (typically sent as ``0x02 0x01 0x0C`` packet). 1 argument; unknown. @@ -223,13 +224,13 @@ {name: "bit", wave: "z========z", data: ["7", "6", "5", "4", "3", "2", "1", "0"]}, - {name: "F1", wave: "z=3333333z", - data: ["Al. frame", "HI", "Alarm", "LO", "Channel", "Ch. frame", "Mx+B", ""]}, - {name: "F2", wave: "z===33333z", - data: ["AVG", "", "OC", "4W", "1", "3", "4", "2"]}, - {name: "F3", wave: "z========z", + {name: "F1", wave: "z33333333z", + data: ["1", "2", "Alarm", "3", "Channel", "Ch. frame", "Mx+B", ""]}, + {name: "F2", wave: "z33333333z", + data: ["AVG", "SHIFT", "OC", "4W", "Al. frame", "L", "4", "H"]}, + {name: "F3", wave: "z333=3333z", data: ["ERROR", "EXT", "ONCE", "", "MEM", "LAST", "MIN", "MAX"]}, - {name: "F4", wave: "z=3=333==z", + {name: "F4", wave: "z=3333333z", data: ["", "CONFIG", "SCAN", "MON", "VIEW", "*", "ADRS", "REMOTE"]}, ], config: { hscale: 2 }, diff -r 521c35556177 -r aba381b2bac9 content/hp3562a.rst --- a/content/hp3562a.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp3562a.rst Thu Nov 05 22:15:16 2020 +0100 @@ -28,7 +28,7 @@ Here is the beast: -.. image:: {static}images/hp3562a/front.jpg +.. image:: {static}/images/hp3562a/front.jpg I said the beast, because despite being an amazing piece of test equipment, it's also very big (576mm x 426mm x 222mm), very heavy @@ -46,7 +46,7 @@ occasion to investigate and fix the only real problem I have (as far as I know) with my device: the dimm display. -.. image:: {static}images/hp3562a/front_open.jpg +.. image:: {static}/images/hp3562a/front_open.jpg The unit consist in mostly 4 parts: @@ -60,10 +60,10 @@ - the analog section consisting in 6 boards (front right). - + The general block diagram: -.. image:: {static}images/hp3562a/hp3562a_block_diagram_new.png +.. image:: {static}/images/hp3562a/hp3562a_block_diagram_new.png :alt: General block diagram of the HP3562A The instrument is built around 2 buses: @@ -83,26 +83,26 @@ For the record, the block diagram from Service Manual 03562-90219 looks like: -.. image:: {static}images/hp3562a/block_diagram.png +.. image:: {static}/images/hp3562a/block_diagram.png :alt: General block diagram of the HP3562A from earliest Service Manual - + Power Supply ============ -.. image:: {static}images/hp3562a/hp3562a_a18_psu_block_diagram.png +.. image:: {static}/images/hp3562a/hp3562a_a18_psu_block_diagram.png :alt: Block diagram of the switching power supply unit -.. image:: {static}images/hp3562a/a18_psu.jpg +.. image:: {static}/images/hp3562a/a18_psu.jpg The primary capacitors are huge Sprague caps (1400µF 250V): -.. image:: {static}images/hp3562a/caps.jpg +.. image:: {static}/images/hp3562a/caps.jpg The power line filter is also pretty impressive: -.. image:: {static}images/hp3562a/filter.jpg +.. image:: {static}/images/hp3562a/filter.jpg The PSU generates: @@ -124,5 +124,5 @@ Next ==== -In the `next part <{static}hp3562a_2.rst>`_, we will describe the +In the `next part <{filename}/hp3562a_2.rst>`_, we will describe the Digital Section of the instrument. diff -r 521c35556177 -r aba381b2bac9 content/hp3562a_2.rst --- a/content/hp3562a_2.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp3562a_2.rst Thu Nov 05 22:15:16 2020 +0100 @@ -9,7 +9,7 @@ :series_index: 2 This is the part 2 of the series about my -`HP 3562A Digital Signal Analyzer <{static}hp3562a.rst>`_, +`HP 3562A Digital Signal Analyzer <{filename}/hp3562a.rst>`_, quickly describing the Digital Section of the instrument. @@ -19,11 +19,11 @@ The unit is quite capable, since the main CPU is a 68000 (not exactly of small CPU for the time). -.. image:: {static}images/hp3562a/cpu.jpg +.. image:: {static}/images/hp3562a/cpu.jpg The 8 boards are: -- A1: Digital source and front-end interface (rev B, ref: 03562-66501) +- A1: Digital source and front-end interface (rev B, ref: 03562-66501) - A2: CPU & GPIB controller (rev D, ref: 03562-66502) - A3: Memory (rev B, ref: 03562-66538) - A4: Local oscillator (rev C, ref: 03562-66504) @@ -44,18 +44,18 @@ the Digital Source section, so I do not have details on the Timing Control section. -.. image:: {static}images/hp3562a/hp3562a_a1_block_diagram.png +.. image:: {static}/images/hp3562a/hp3562a_a1_block_diagram.png :alt: Block diagram of the A1 Digital Source Board This board is mainly responsible for generating the digital signals that are used as input for the source DAC. It generates all sort of noise figures, bursts, sweeps, and so on. -.. image:: {static}images/hp3562a/a1_digital_source.jpg +.. image:: {static}/images/hp3562a/a1_digital_source.jpg The Timing Control section looks like: -.. image:: {static}images/hp3562a/hp3562a_a1_timing_control_circuit.png +.. image:: {static}/images/hp3562a/hp3562a_a1_timing_control_circuit.png :alt: A1 Timing Control block diagram The Phase Resolution is used in external and internal triggered @@ -65,7 +65,7 @@ This phase resolution circuit counts the time between the samples and a trigger. -.. image:: {static}images/hp3562a/hp3562a_a1_phase_resolution_circuit.png +.. image:: {static}/images/hp3562a/hp3562a_a1_phase_resolution_circuit.png :alt: A1 Phase Resolution block diagram The Burst Control circuit controls the burst length and generates the @@ -73,7 +73,7 @@ signal that gates the analog source on and off during the burst and chirp modes. -.. image:: {static}images/hp3562a/hp3562a_a1_burst_control_circuit.png +.. image:: {static}/images/hp3562a/hp3562a_a1_burst_control_circuit.png :alt: A1 Burst Control block diagram @@ -91,11 +91,11 @@ which process to execute and monitor the overall functionning and data processing of the instrument. -.. image:: {static}images/hp3562a/hp3562a_a2_block_diagram.png +.. image:: {static}/images/hp3562a/hp3562a_a2_block_diagram.png The main CPU board, with the beautiful MC68000P9 DIP64 package: -.. image:: {static}images/hp3562a/a2_cpu.jpg +.. image:: {static}/images/hp3562a/a2_cpu.jpg It comes with 2 populated M5M256BP static ram chips (32k x 8bits), for the CPU, but seems to be capable of holding 4 more of them. The CPU @@ -115,13 +115,13 @@ Memory ------ -.. image:: {static}images/hp3562a/a38_memory.jpg +.. image:: {static}/images/hp3562a/a38_memory.jpg This board is described as an "extension of the read only memory of the system CPU board" and read/write memory used by most of the other assemblies. -.. image:: {static}images/hp3562a/hp3562a_a38_memory_block_diagram.png +.. image:: {static}/images/hp3562a/hp3562a_a38_memory_block_diagram.png The ROM section stores most programs for the HP 3562A except the startup routines (which are on the ROM ships of the A2 CPU @@ -130,18 +130,18 @@ The board allows flexibility in the number and type of ROM chipes used. ROM density is selected by placement of jumpers. -.. image:: {static}images/hp3562a/hp3562a_a38_rom_block_diagram.png +.. image:: {static}/images/hp3562a/hp3562a_a38_rom_block_diagram.png The RAM section of the assembly consist of 4 32k by 8 bits static RAM chips as well as the arbitrer section which controls access requests to the global RAM from six devices (FFT, both Digital Filters, Display, FPP and the system CPU). - -.. image:: {static}images/hp3562a/hp3562a_a38_ram_block_diagram.png + +.. image:: {static}/images/hp3562a/hp3562a_a38_ram_block_diagram.png The Display Controller section also lies on this A38 board. - + .. Note:: On older versions of the instruments, this board was splitted in 2 (A3 and A8) and used less dense chips (thus, much more chips). @@ -154,9 +154,9 @@ (synchronized with the sample rate). The sinusoidal signal is generated from a table of values stored in the ROM. -.. image:: {static}images/hp3562a/hp3562a_a4_block_diagram.png +.. image:: {static}/images/hp3562a/hp3562a_a4_block_diagram.png -.. image:: {static}images/hp3562a/a4_loc.jpg +.. image:: {static}/images/hp3562a/a4_loc.jpg @@ -170,27 +170,27 @@ digital filtering or zoom (a combination of frequency shifting and filtering). The processed data is transferred on the global data bus. -.. figure:: {static}images/hp3562a/a5_a6_block_diagram.png +.. figure:: {static}/images/hp3562a/a5_a6_block_diagram.png :alt: Digital Filter Assembly block diagram Digital Filter Assembly block diagram. - + **Digital Filter:** Each digital filter consists of a control IC and 2 filter ICs, one for the real data and one for the imaginary data. - -.. figure:: {static}images/hp3562a/a6_zoom.png + +.. figure:: {static}/images/hp3562a/a6_zoom.png :alt: Digital Filter for the zoom mode The Digital Filters are fed with a kind of LF I/Q demodulator, used for zooming or actual digital filtering. -.. figure:: {static}images/hp3562a/a5_filter.jpg +.. figure:: {static}/images/hp3562a/a5_filter.jpg :alt: Picture of the A5 Digital Filter board Picture of the A5 Digital Filter board. -.. figure:: {static}images/hp3562a/hp3562a_a5_block_diagram.png +.. figure:: {static}/images/hp3562a/hp3562a_a5_block_diagram.png :alt: Digital Filter block diagram The A5 Digital Filter board block diagram. @@ -203,13 +203,13 @@ contain overrange information that must be stripped off the serial data. - -.. figure:: {static}images/hp3562a/a6_control.jpg + +.. figure:: {static}/images/hp3562a/a6_control.jpg :alt: Picture of the A6 Digital Filter Control board Picture of the A6 Digital Filter Control board. -.. figure:: {static}images/hp3562a/a6_block_diagram.png +.. figure:: {static}/images/hp3562a/a6_block_diagram.png :alt: Digital Filter Controller block diagram The A6 Digital Filter Controller board block diagram. @@ -225,18 +225,18 @@ controller. Instructions are provided to the ALUs by an address sequencer and seven microcode PROMs. -.. figure:: {static}images/hp3562a/hp3562a_a7_block_diagram.png +.. figure:: {static}/images/hp3562a/hp3562a_a7_block_diagram.png :alt: Floating Point Processor block diagram :align: center - + Floating Point Processor block diagram. - -.. figure:: {static}images/hp3562a/a7_fpp.jpg - :alt: Picture of the A7 FPP board + +.. figure:: {static}/images/hp3562a/a7_fpp.jpg + :alt: Picture of the A7 FPP board :align: center Picture of the A7 FPP board. - + This Floating Point Processor is capable of handling 16 bits integers, 32 bits and 64 bits floats. @@ -244,23 +244,23 @@ FFT --- -.. image:: {static}images/hp3562a/hp3562a_a9_block_diagram.png +.. image:: {static}/images/hp3562a/hp3562a_a9_block_diagram.png The FFT board performs windowing, FFT and Inverse FFT directly from and to the RAM. It's built around a TMS230 microprocessor runningat 5MHz -.. image:: {static}images/hp3562a/a9_fft.jpg +.. image:: {static}/images/hp3562a/a9_fft.jpg Keyboard -------- -.. image:: {static}images/hp3562a/hp3562a_a15_block_diagram.png +.. image:: {static}/images/hp3562a/hp3562a_a15_block_diagram.png Next ==== -In the `next part <{static}hp3562a_3.rst>`_, we will describe the +In the `next part <{filename}/hp3562a_3.rst>`_, we will describe the Analog Section of the instrument. diff -r 521c35556177 -r aba381b2bac9 content/hp3562a_3.rst --- a/content/hp3562a_3.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp3562a_3.rst Thu Nov 05 22:15:16 2020 +0100 @@ -9,7 +9,7 @@ :series_index: 3 This is the part 3 of the series about my -`HP 3562A Digital Signal Analyzer <{static}hp3562a.rst>`_, +`HP 3562A Digital Signal Analyzer <{filename}/hp3562a.rst>`_, quickly describing the Analog Section of the instrument. @@ -26,7 +26,7 @@ Analog Source ------------- -.. image:: {static}images/hp3562a/hp3562a_a30_block_diagram.png +.. image:: {static}/images/hp3562a/hp3562a_a30_block_diagram.png This board is mainly a DAC converting signal signal from the Digital Source board (for sin waves). It also generates Pseudo Random Noise @@ -37,9 +37,9 @@ this is implemented is quite interesting: the analog signal from the main DAC is used a reference voltage for a multiplying DAC. -.. image:: {static}images/hp3562a/a30_analog_source.jpg +.. image:: {static}/images/hp3562a/a30_analog_source.jpg -.. image:: {static}images/hp3562a/a30_analog_source_dac.jpg +.. image:: {static}/images/hp3562a/a30_analog_source_dac.jpg Trigger ------- @@ -49,7 +49,7 @@ possible trigger sources: external, channel 1, channel 2 and the calibration. -.. image:: {static}images/hp3562a/trigger_level.png +.. image:: {static}/images/hp3562a/trigger_level.png The trigger clock circuit produces the 20.48MHz clock using a VCXO. From this signal are derived the 10.24MHz clock used by many @@ -59,15 +59,15 @@ When an external clock is provided, a PLL is used to lock this 20.48MHz. The external signal can be 1, 2, 5 or the standard 10MHz. -.. image:: {static}images/hp3562a/trigger_clock.png +.. image:: {static}/images/hp3562a/trigger_clock.png -.. image:: {static}images/hp3562a/a31_trigger.jpg +.. image:: {static}/images/hp3562a/a31_trigger.jpg Input ADC --------- -.. image:: {static}images/hp3562a/hp3562a_a32_block_diagram.png +.. image:: {static}/images/hp3562a/hp3562a_a32_block_diagram.png The ADC board converts analog data from the input board into 13-bits @@ -78,14 +78,14 @@ from the input (hold) signal and the result is multiplied then digitized a second time to produce the remaining 5-bits of resolution. -.. image:: {static}images/hp3562a/a32_input_adc.jpg -.. image:: {static}images/hp3562a/a32_input_adc_bb.jpg +.. image:: {static}/images/hp3562a/a32_input_adc.jpg +.. image:: {static}/images/hp3562a/a32_input_adc_bb.jpg Input ----- -.. image:: {static}images/hp3562a/hp3562a_a33_block_diagram.png +.. image:: {static}/images/hp3562a/hp3562a_a33_block_diagram.png The input assembly implements the voltage ranges and conditions the input signal. It mostly consist in a pair switch attenuators (the @@ -93,11 +93,11 @@ conditionners. The balanced signal is then fed into a differential amplifier followed by a amplifier and an attenuator. -.. image:: {static}images/hp3562a/a33_input.jpg +.. image:: {static}/images/hp3562a/a33_input.jpg Next ==== -In the `next part <{static}hp3562a_4.rst>`_, we will describe the +In the `next part <{filename}/hp3562a_4.rst>`_, we will describe the HP 1345A Digital Display used in the instrument. diff -r 521c35556177 -r aba381b2bac9 content/hp3562a_4.rst --- a/content/hp3562a_4.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp3562a_4.rst Thu Nov 05 22:15:16 2020 +0100 @@ -9,10 +9,10 @@ :series_index: 4 This is the part 4 of the series about my -`HP 3562A Digital Signal Analyzer <{static}hp3562a.rst>`_, +`HP 3562A Digital Signal Analyzer <{filename}/hp3562a.rst>`_, quickly describing the HP 1345A Digital Display unit as well as the repair I had to do on it. - + Display ======= @@ -21,7 +21,7 @@ (wich adds a 4K x 16 bits Vector Memory), so it must driven by a dedicated display controller (which is on the A38 memory board): -.. image:: {static}images/hp3562a/a8_a17_display.png +.. image:: {static}/images/hp3562a/a8_a17_display.png The unit is a 6 inch monochrome display producing true vector graphics with a resolution of 2048x2018 points. It can display up to 3226 @@ -30,7 +30,7 @@ It's a true vector display; vectors are drawn by moving the CRT beam on the screen (it's not a pixel based display). -.. image:: {static}images/hp3562a/hp1345a_raster_vector.png +.. image:: {static}/images/hp3562a/hp1345a_raster_vector.png It can diplay: @@ -50,21 +50,21 @@ Allowing more brightness control of the vectors. -.. image:: {static}images/hp3562a/hp1345a.jpg +.. image:: {static}/images/hp3562a/hp1345a.jpg If not connected with a controller, it shows a test pattern for adjustments. -.. image:: {static}images/hp3562a/hp1345a_test_pattern.png +.. image:: {static}/images/hp3562a/hp1345a_test_pattern.png The unit looks like: -.. image:: {static}images/hp3562a/hp1345a_side.jpg +.. image:: {static}/images/hp3562a/hp1345a_side.jpg -.. image:: {static}images/hp3562a/hp1345a_side2.jpg +.. image:: {static}/images/hp3562a/hp1345a_side2.jpg -.. image:: {static}images/hp3562a/hp1345a_top.jpg +.. image:: {static}/images/hp3562a/hp1345a_top.jpg Adjustment and repair @@ -88,7 +88,7 @@ identifing the real culprits, since the only solution to check them is to desolder (at least one end): A1C45 and A1C48. -.. image:: {static}images/hp3562a/hp1345a_dead_caps.jpg +.. image:: {static}/images/hp3562a/hp1345a_dead_caps.jpg These 2 small (tantalum) caps near U3 were short. Not sure why they @@ -110,17 +110,14 @@ Brief description ----------------- -.. image:: {static}images/hp3562a/hp1345a_block_diagram.png +.. image:: {static}/images/hp3562a/hp1345a_block_diagram.png -.. image:: {static}images/hp3562a/hp1345a_stroke_generator.png +.. image:: {static}/images/hp3562a/hp1345a_stroke_generator.png -.. image:: {static}images/hp3562a/hp1345a_ramp_generator.png +.. image:: {static}/images/hp3562a/hp1345a_ramp_generator.png -.. image:: {static}images/hp3562a/hp1345a_vector_processor.png +.. image:: {static}/images/hp3562a/hp1345a_vector_processor.png -.. image:: {static}images/hp3562a/hp1345a_vpc_architecture.png - - - +.. image:: {static}/images/hp3562a/hp1345a_vpc_architecture.png diff -r 521c35556177 -r aba381b2bac9 content/hp5334a.rst --- a/content/hp5334a.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp5334a.rst Thu Nov 05 22:15:16 2020 +0100 @@ -12,12 +12,12 @@ optinal DVM, and an optional oven controlled oscillator. Unfortunately, my meter has no option at all. -.. image:: {static}images/hp5334a/front.jpg +.. image:: {static}/images/hp5334a/front.jpg :alt: My HP5334A Universal Counter - + There is a nice quick instruction set printed on the top cover: -.. image:: {static}images/hp5334a/top.jpg +.. image:: {static}/images/hp5334a/top.jpg :alt: HP5334A Quick Instruction Set @@ -34,7 +34,7 @@ .. image:: {static}/images/hp5334a/pcb.jpg :alt: The top view of the PCB. - + with a very nice star-shaped ground lattice. Among other interesting things are these funny little variable caps: @@ -42,12 +42,12 @@ :alt: C89, a nice little variable cap. And as one may expect in such a device, no fan. - + The bottom side of the PCB looks like: - + .. image:: {static}/images/hp5334a/pcb_bottom.jpg :alt: The bottom view of the PCB. - + Adjustment ========== @@ -91,5 +91,5 @@ off, something like 0.05 ppm). -.. _`Efratom 10MHz reference standard`: {static}/10MHz_ref.rst -.. _HP8904A: {static}/hp8904a.rst +.. _`Efratom 10MHz reference standard`: {filename}/10MHz_ref.rst +.. _HP8904A: {filename}/hp8904a.rst diff -r 521c35556177 -r aba381b2bac9 content/hp8662a.rst --- a/content/hp8662a.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp8662a.rst Thu Nov 05 22:15:16 2020 +0100 @@ -14,7 +14,7 @@ cheap enough, more, what the fun in buying properly working test equipment?) I wanted to make a break in my current other repair project, the `EIP 545B -Microwave Fequency Meter <{static}eip545b.rst>`_, also having a properly +Microwave Fequency Meter <{filename}/eip545b.rst>`_, also having a properly working unit such as this incredible signal synthetizer would be quite useful to perform several adjustement tasks on the EIP 545B. diff -r 521c35556177 -r aba381b2bac9 content/hp8662a_2.rst --- a/content/hp8662a_2.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp8662a_2.rst Thu Nov 05 22:15:16 2020 +0100 @@ -14,7 +14,7 @@ - a few sloppy keys on the keypad, - the know did not work at all, - and more importantly, some very unpleasant spectrums at some frequencies - (covered in `part 3 <{static}hp8662a_3.rst>`_), + (covered in `part 3 <{filename}/hp8662a_3.rst>`_), - some output level accuracy problems. @@ -26,7 +26,7 @@ No surprise: these keys were missing their famous (well, for some at least) spring: -.. image:: {static}images/hp8662a/key_missing_springs.jpg +.. image:: {static}/images/hp8662a/key_missing_springs.jpg :class: image-process-large-photo As you can (not) see, the "Status" key as well as the "Increment Set" key have @@ -49,10 +49,10 @@ widths), and I found one that seems to work just fine, and the feeling is about the same as original keys: -.. image:: {static}images/hp8662a/key_hack.jpeg +.. image:: {static}/images/hp8662a/key_hack.jpeg :class: image-process-large-photo -.. image:: {static}images/hp8662a/key_hack_anim.gif +.. image:: {static}/images/hp8662a/key_hack_anim.gif I cleaned all keys using some deoxit contact cleaner which also lubricated those noisy springs making the keys nice ans smooth again. @@ -70,5 +70,5 @@ now working ok (not perfectly, there are some missed steps: there are two small screws that look like adjustment screws, but I'm not sure how to tune them). -.. image:: {static}images/hp8662a/encoder.jpeg +.. image:: {static}/images/hp8662a/encoder.jpeg :class: image-process-large-photo diff -r 521c35556177 -r aba381b2bac9 content/hp8662a_3.rst --- a/content/hp8662a_3.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp8662a_3.rst Thu Nov 05 22:15:16 2020 +0100 @@ -11,7 +11,7 @@ This is the part 3 on my series about my HP 8662A Signal Generator, and is about the third main problems I found with this unit, as evocated in `part -2 <{static}hp8662a_2.rst>`_: Error 04 is lit and there are some very +2 <{filename}/hp8662a_2.rst>`_: Error 04 is lit and there are some very unpleasant spectrums at some frequencies. @@ -24,7 +24,7 @@ procedure to follow in on the Service Sheet H. The general block diagram of this section is as follow: -.. image:: {static}images/hp8662a/LF_block_diagram.png +.. image:: {static}/images/hp8662a/LF_block_diagram.png :class: image-process-large-photo This Low Frequency Section consists in no less than 4 phase locked loops in @@ -37,23 +37,25 @@ consists in 11 digits, named DF0 to DF10, which are segmented to control several sets of PLLs: -:DF0 - DF2: are the fractional part of the fractional N-Loop (.1Hz, 1Hz and - 10Hz digits), - -:DF3 - DF5: are the integer part of the fractional N-loop (100Hz, 1kHz and - 10kHz resolutions) - -:DF6 - DF7: are used to set the pretune VCO value for the sum loop VCO (A3A7), - the FM sum loop VCO (A3A8) as well as the N-Loop VCO (A3A4). These - are the 0.1MHz and 1MHz resolution digits. - -:DF8 - DF9: these control the high frequency section (DF10 can only be 0 or 1, - in which case the frequency doubler is used). +========= ===================================================================== +:DF0-DF2: are the fractional part of the fractional N-Loop (.1Hz, 1Hz and + 10Hz digits), +--------- --------------------------------------------------------------------- +:DF3-DF5: are the integer part of the fractional N-loop (100Hz, 1kHz and + 10kHz resolutions) +--------- --------------------------------------------------------------------- +:DF6-DF7: are used to set the pretune VCO value for the sum loop VCO (A3A7), + the FM sum loop VCO (A3A8) as well as the N-Loop VCO (A3A4). These + are the 0.1MHz and 1MHz resolution digits. +--------- --------------------------------------------------------------------- +:DF8-DF9: these control the high frequency section (DF10 can only be 0 or 1, + in which case the frequency doubler is used). +========= ===================================================================== Here is a more detailed vue of the block diagram of the low frequency section: -.. image:: {static}images/hp8662a/sheet_H.png +.. image:: {static}/images/hp8662a/sheet_H.png :class: image-process-large-photo diff -r 521c35556177 -r aba381b2bac9 content/hp8904a.rst --- a/content/hp8904a.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp8904a.rst Thu Nov 05 22:15:16 2020 +0100 @@ -16,7 +16,7 @@ generating a non-symmetric signal when output level was set above 5V or something like that. -.. image:: {static}images/hp8904a/twin_HP8904A.jpg +.. image:: {static}/images/hp8904a/twin_HP8904A.jpg :alt: My 2 HP8904A synthetizers. I knew for a fact that the PSU was the problem (thanks to the fact I @@ -32,9 +32,9 @@ The PSU Problem =============== -.. image:: {static}images/hp8904a/hp8904a_top.jpg +.. image:: {static}/images/hp8904a/hp8904a_top.jpg :alt: Top view of the HP8904A - + The PSU board is the one at the rear of the unit, on the upper part of the case (the lower part hold the analogic boards). The PSU is not a custom HP board, but is a Computer Products switchmode supply (90 @@ -73,15 +73,15 @@ sink and split these two boards apart, since it's not easy to deal with this: -.. image:: {static}images/hp8904a/hp8904_psu_followme.jpg +.. image:: {static}/images/hp8904a/hp8904_psu_followme.jpg :alt: part of the +16.3V PSU rail - + So I removed the heatsink and disassembled this small board from the main one (which was quite painful, since I don't have a disoldering station. Disassembling the 3x 8 pins angle connectors from the double sided PCB was not a piece of cake...) -.. image:: {static}images/hp8904a/HP8904A_daughter_board.jpg +.. image:: {static}/images/hp8904a/HP8904A_daughter_board.jpg :alt: the small daughter board of the PSU After that, I noticed a possible leak of a small cap, but this was on @@ -98,7 +98,7 @@ The part of the schematic involved in the +16.3V rail is the following: -.. image:: {static}images/hp8904a/psu_schematic.png +.. image:: {static}/images/hp8904a/psu_schematic.png :alt: part of the schemtic of the PSU At first glance (the schematic was then a bunch of poorly made @@ -164,13 +164,13 @@ f2, F, F, f4, f4 Power-Cycle -That is: write the value 0xFF at address 0x3FFC. +That is: write the value 0xFF at address 0x3FFC. The procedure to restore the serial number can be found in the service manual of the HP8904. And in case of failed battery, the memory can be restored following -`this document <{static}pdfs/HP_8904A_Service_Notes_2.pdf>`_ +`this document <{static}/pdfs/HP_8904A_Service_Notes_2.pdf>`_ .. _`thread pointing to an HP service document`: http://www.eevblog.com/forum/testgear/hp-8904a-options/ diff -r 521c35556177 -r aba381b2bac9 content/hp8904a_2.rst --- a/content/hp8904a_2.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/hp8904a_2.rst Thu Nov 05 22:15:16 2020 +0100 @@ -16,18 +16,18 @@ The board I have is the second revision: -.. image:: {static}images/hp8904a/A2_top.jpg +.. image:: {static}/images/hp8904a/A2_top.jpg :alt: The logic board (A2) of the HP8904A signal generator. And the bottom side of the PCB: -.. image:: {static}images/hp8904a/A2_bottom.jpg +.. image:: {static}/images/hp8904a/A2_bottom.jpg :alt: Bottom side of the A2 board. According to the presence of soldering flux, it looks like the U46 chip (a 74ALS73CN) on this board has been replaced: - -.. image:: {static}images/hp8904a/A2_U46.jpg + +.. image:: {static}/images/hp8904a/A2_U46.jpg :alt: The U46 chip seems to have been replaced. After having moved my scope probe around the 10MHz output (J102), I've @@ -43,9 +43,9 @@ this puppy. It presents itself as a Motorola with weird reference ``3 0659``: -.. image:: {static}images/hp8904a/HP8904A_Q106.jpg +.. image:: {static}/images/hp8904a/HP8904A_Q106.jpg :alt: The failing transistor. - + Having no luck searching the net, I've asked the `wonderful EEVBlog community`_ for some help identifying this transistor. My question obviously was answered very quickly by several fellows. First I've had @@ -62,7 +62,5 @@ This EEVBlog community really is awesome! -.. _`fixed the PSU of one of my HP8904A`: {static}/hp8904a.rst +.. _`fixed the PSU of one of my HP8904A`: {filename}/hp8904a.rst .. _`wonderful EEVBlog community`: http://www.eevblog.com/forum/repair/repair-of-an-hp8904a-signal-generator - - diff -r 521c35556177 -r aba381b2bac9 content/opentally.rst --- a/content/opentally.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/opentally.rst Thu Nov 05 22:15:16 2020 +0100 @@ -106,7 +106,7 @@ Since I had no time nor enough optocouplers in my stash of junk parts, so I just used regular non isolated 2N2222 to control the ITC100_ tally light lines. -.. image:: {static}images/opentally/proto.jpg +.. image:: {static}/images/opentally/proto.jpg :alt: A very rough protoype of OpenTallyLight It's a very crude protoype, but i worked! Believe it or not, but they have been @@ -136,13 +136,13 @@ So I ended up with this design: -.. image:: {static}images/opentally/opentally-pcb-1.jpg +.. image:: {static}/images/opentally/opentally-pcb-1.jpg :alt: A slightly better design of OpenTallyLight Looks neat, but... I did not realize I put the RJ45 socket backwards! Doh! -.. image:: {static}images/opentally/proto2.jpg +.. image:: {static}/images/opentally/proto2.jpg :alt: A (not so) better proto of OpenTallyLight In order to test is nometheless, I put the Pro Micro on the back side of the @@ -173,26 +173,26 @@ The PCB design looks like: -.. image:: {static}images/opentally/opentally-v3.jpg +.. image:: {static}/images/opentally/opentally-v3.jpg :alt: A better design for OpenTallyLight Which gives, in real life: -.. image:: {static}images/opentally/front.jpg +.. image:: {static}/images/opentally/front.jpg :alt: Front side of the PCB -.. image:: {static}images/opentally/back.jpg +.. image:: {static}/images/opentally/back.jpg :alt: Back side of the PCB And the result once installed in the enclosure: -.. image:: {static}images/opentally/complete-unit.jpg +.. image:: {static}/images/opentally/complete-unit.jpg :alt: The completed OpenTallyLight -.. image:: {static}images/opentally/enclosure.jpg +.. image:: {static}/images/opentally/enclosure.jpg :alt: The completed OpenTallyLight (enclosure front) -.. image:: {static}images/opentally/enclosure-2.jpg +.. image:: {static}/images/opentally/enclosure-2.jpg :alt: The completed OpenTallyLight (enclosure back) diff -r 521c35556177 -r aba381b2bac9 content/pages/why.rst --- a/content/pages/why.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/pages/why.rst Thu Nov 05 22:15:16 2020 +0100 @@ -4,7 +4,7 @@ :Subheading: And why this blog? :author: David Douard - +=== Why === @@ -35,12 +35,18 @@ some other subjects as well, who knows? Who ---- +=== My name is David Douard, I live in Paris, France, and work as a software developer for the `Software Heritage`_ project. -You may contact me on david.douard @ sdfa3.org. +You may contact me on: + +- email: david.douard@sdfa3.org +- mastodon: https://social.logilab.org/@david +- matrix/element: @david:sdfa3.org +- twitter: https://twitter.com/douardda + .. _`Software Heritage`: https://softwareheritage.org diff -r 521c35556177 -r aba381b2bac9 content/prologix.rst --- a/content/prologix.rst Thu Nov 05 22:14:33 2020 +0100 +++ b/content/prologix.rst Thu Nov 05 22:15:16 2020 +0100 @@ -16,7 +16,7 @@ microcontroller and a FTDI FT245FL chip for the USB<->RS232 convertion. -.. image:: {static}images/prologix/prologix_4.2_small.jpg +.. image:: {static}/images/prologix/prologix_4.2_small.jpg :alt: The Prologix GPIB-USB controller. Unfortunately, it's no longer available (I find this unfortunate