content/eip545b_2.rst

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

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

[hp34970a] fixes and improvements on the protocol description

74
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
1 ========================================
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
2 EIP 545B RF Frequency Counter - Part 2
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
3 ========================================
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
4
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
5 :author: David Douard
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
6 :Category: Electronics
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
7 :Tags: test equipment, RF, EIP, 545B, counter
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
8 :series: EIP545B Frequency Counter
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
9 :series_index: 2
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
10
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
11 I've started a discussion_ on the `eevblog forum`_ to gather a bit help for my
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
12 project. And I did well since a few fellows did help me a lot on some aspects.
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
13
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
14 I have now been able to run the power meter at full resolution (even if it's
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
15 very out of calibration), and have been able to locate where these annoying
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
16 default settings are set (tip: unfortunately not in the EEPROM, but in the
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
17 firmware).
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
18
82
4d8bca9ff106 [eip545b] few typos
David Douard <david.douard@logilab.fr>
parents: 74
diff changeset
19 I've also digged a bit more for the sensitivity problem on band 3. I still
74
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
20 haven't foudn yet the true culprit, but now I have a few tracks to follow.
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
21
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
22 I've been in the process of disassembling a part of the firware to look for
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
23 these default settings as well as how to activate the power meter. This latter
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
24 was in fact already activated (but with 3dB resolution, since A107 had no
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
25 U12/CR3 populated).
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
26
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
27 .. _discussion: https://www.eevblog.com/forum/testgear/eip-545b-frenquency-counter
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
28 .. _`eevblog forum`: https://www.eevblog.com/forum/
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
29
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
30
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
31 Power Meter
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
32 ===========
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
33
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
34 While I was waiting for the parts I was missing to modify the A107 as an option
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
35 02 enabled one, I was playing with the counter, and I discovered that the PM
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
36 was in fact already activated.
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
37
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
38 Obviously, there was no need for the local EPROM (U20) on A107 (with its 2
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
39 companions, U19 and U21) for the EIP454B. I already noticed the address range
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
40 where this EPROM is located on the EIP545A (0x4000) is already filled with
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
41 code/data in the main firmware on the CPU board (A105).
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
42
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
43 So I added an AD7524 (U12, 8-bit DAC), removed R39 and installed an FH1100
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
44 equivalent (QSCH1245 ie. an HP5082-2835) diode as CR3.
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
45
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
46 After that, I could read (uncalibrated) power with the expected 0.1dBm
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
47 resolution:
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
48
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
49
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
50 .. image:: {filename}images/eip545b/pm_full.jpg
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
51 :alt: Power Meter at full resolution
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
52
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
53 *On avance !*
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
54
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
55 Now I still need to figure how to calibrate the damn stuff... A
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
56 calibration procedure is quickly described in the service manual, but the
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
57 procedure it imply writing the calibration table in the local EPROM on A107.
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
58 Since this is not populated for the EIP545B, it must lay somewhere else.
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
59
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
60 That's where the magic of the wonderful eevblog comunity shine: HighPrecision_,
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
61 who happens to have serviced these kind of test gears for years, `gave me the
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
62 correct address`_ for the PM calibration table: 0x0810, in the EEPROM.
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
63
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
64 Much quicker than finding this in the firmware!
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
65
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
66 Now I need a decent power meter to be able to calibrate it, but one step at a
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
67 time...
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
68
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
69
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
70 .. _HighPrecision: https://www.eevblog.com/forum/profile/?u=116109
70f45e3ac6d0 [eip545b] part 2
David Douard <david.douard@logilab.fr>
parents:
diff changeset
71 .. _`gave me the correct address`: https://www.eevblog.com/forum/testgear/eip-545b-frenquency-counter/msg1400163/#msg1400163

mercurial