content/hp8662a_3.rst

Thu, 10 Nov 2022 15:31:51 +0100

author
David Douard <david.douard@sdf3.org>
date
Thu, 10 Nov 2022 15:31:51 +0100
changeset 140
edef9b48311f
parent 129
42a19a0d1c99
permissions
-rw-r--r--

Update pygpibtoolkit project url

===============================================
 HP8662A Synthetized Signal Generator - Part 3
===============================================

:Author: David Douard
:Category: Electronics
:Tags: HP8662A, repair, test equipment, HP, Generator, RF
:series: HP 8662A
:series_index: 3


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 <{filename}/hp8662a_2.rst>`_: Error 04 is lit and there are some very
unpleasant spectrums at some frequencies.


Low Fequency Section
====================

If the generator is now able to produce a signal (the AM and FM modulations
also work), it also gives an Error 04, which is described in the Service Manual
as "Sum Loop Unlocked (Low Frequency Section)", and the troubleshooting
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
   :class: image-process-large-photo
   :alt: LF block diagram

This Low Frequency Section consists in no less than 4 phase locked loops in
order to achieve adjustable frequency synthesis with the expected stability and
resolution.

In fact, when in the main band of the generator, ie. when neither the output
frequency doubler nor the down converter are in the signal path (that is, when
the frequency range is between 120MHz and 640MHz). The frequency display
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).
========= =====================================================================


Here is a more detailed vue of the block diagram of the low frequency section:

.. image:: {static}/images/hp8662a/sheet_H.png
   :class: image-process-large-photo
   :alt: LF detailed block diagram


Fixing the Error 04
===================

The service manual describes the Error 04 as related to the Sum Loop, and the
first troubleshooting step is to adjust the LF Sum Loop VCO on A3A7.

To do this, one must open the loop of the PLL to be able to adjust the
frequency-to-voltage curve of the VCO.

It took me a while to really understand the service manual on this point, as it explains:

  Remove the two jumpers on the A3A7 VCO Assembly a n d plug the board back
  into its socket.

The problem is that there are no jumpers on that board... In fact, these
jumpers exists, but are just soldered wires, and not, as one would expect,
jumpers that can be easily unplugged.

Once I finally understood this, I've been able to perform this adjustment. This
consists in tweaking two potentiometers to tune both ends of this
frequency/voltage curve.

The ideal curve is (all frequencies are in MHz):

===== =========== ========= =========
Freq  N-Loop VCO  Sum L VCO FM SL VCO
      +/- 3MHz    +/- 3MHz  +/- .3MHz
===== =========== ========= =========
320.0 122         120       10.0
320.1 123         121       10.1
320.2 124         122       10.2
320.4 126         124       10.4
320.8 130         128       10.8
321.0 132         130       11
322.0 142         140       12
324.0 162         160       14
328.0 202         200       18
329.9 221         219       19.9
===== =========== ========= =========

As you can see, ideal curves are pretty linear.

At first, I could not find a correct set of tunings: when I was setting the two
ends of the curve to their ideal values (120MHz and 219MHz), the values for
324MHz and 328MHz did not match the +/- 3MHz criterion.

Here is the curve after I adjusted both ends to be as close as possible as
their ideal values (the error is inversed to make the plot easier to read; most
of the time, I am below the expected value):

.. plotly:: {static}/json/hp8662a_vco_sl.json
   :width: 800
   :height: 600

As you can see, the +/- 3MHz band is not achieved for most part of the curve.
And it looks pretty bad since the max error is above 6MHz. However, I
compensated this by overshooting these two points as much as possible in order
to try to keep the whole curve within this +/- 3MHz band.

Unfortunately I haven't taken numerical values after this tuning, since this
was enough to clear the Error 04.


Other unstable PLLs
===================

After this adjustement, the generator seems to works fine: it does produces a
nice output signal (well, I though) and gives no more error. But eventually,
playing with the sweep controls, I found some pretty nasty behaviors at some
ferquencies.

For example, at 100.3MHz, we have a decent signal:

.. image:: {static}/images/hp8662a/working_not_quite_3.jpg
   :class: image-process-large-photo
   :alt: generate a 100.3MHz signal

.. image:: {static}/images/hp8662a/working_not_quite_3_sa.jpg
   :class: image-process-large-photo
   :alt: 100.3MHz signal - spectrum

but at 101.0Mhz, it begins to looks pretty messy:

.. image:: {static}/images/hp8662a/working_not_quite_2.jpg
   :class: image-process-large-photo
   :alt: generate a 101.0MHz signal

.. image:: {static}/images/hp8662a/working_not_quite_2_sa.jpg
   :class: image-process-large-photo
   :alt: 101.0MHz signal - noisy spectrum

and 101.9Mhz shows "nice" side bands:

.. image:: {static}/images/hp8662a/working_not_quite.jpg
   :class: image-process-large-photo
   :alt: generate a 101.9MHz signal

.. image:: {static}/images/hp8662a/working_not_quite_sa.jpg
   :class: image-process-large-photo
   :alt: 101.9MHz signal - with spurious side bands

The problem seems quite clear: some PLL cannot lock at specific frequencies,
but the strange thing is that this unlock PLL does not produces an error.

So I tried to figure out which boad assembly could be the culprit. With no
error however, I had to troubleshoot without a procedure.

The funny thing was there was not clear 'pattern' of which frequencies produces
the erratic behavior and which worked fine.

The problematic ranges were clearly cyclic upon the frequency range, but the
limits were not very stable.

I spent a fait amount of time reading the service manual and reading the
schematics to try to understand which board could be the culprit, and measuring
value at any testpoint possible...

At the end, as I did not make any progress, I decided to try to make all the
"post-reapir" adjustments related to the Low Frequency section.

And when I finally tuned the FM Sum Loop VCO, for the procedure is very similar
to the Sum Loop VCO one, the problem disappeared.

For example, a 101MHz signal which was very unstable before now looks like:

.. image:: {static}/images/hp8662a/working_101.jpg
   :class: image-process-large-photo
   :alt: 101.0MHz signal - better spectrum

mercurial