Oh, I hate serial ports soooooooooooooooo much.
Fighting with the leads, straight through, swapped, CTS/RTS, friggin' non-standard standard, crap! Turns out the serial/USB converter I was using was FUBAR.
Anyway, from the port on the back of my box, 9600 7o2, using putty to send the D*1 and D*2 commands, here's the output.
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2016.03.16 20:39:32 =~=~=~=~=~=~=~=~=~=~=~=
X
ID00000 XXX XXhXXmnXXs 2 R+Z ALM:01(16,00,00,00,00)C+000 F+000000 +25.35V Ct05.0
R-047RR +0043Z+012RZ -0060AR+5029PR0037AZ-4417PZ0062A0-0002GN*5.00LA+0007Pu-4499
+5.08V T+31.8 +14.9V -15.3V OLc FO14.4 VS17.5 VF0.75 IC15.3 HT09.0 IP000 +020 mV
00:00:00 00:00:00 O O O O O AC 33.3 00:00:00 00:00:00 M2m0 Y SYS:0000
XX
ID00000 XXX XXhXXmnXX Vs 17.5V Vf 0.75V GDAC 002 -15:+00 +15:+00 +45:+00 +75:+00
Pi+0000 Oz+0089 Fo:10.0 MHZ CDU:UK TXT: 09-14-96 ver 1.9
XX
The first block is the output of the D*1 command. Second block is D*2 command. The Capital 'X's at the beginning and ends of the blocks are control characters. Notice the ID00000. That shows that the 'serial number' is 00000. On my unit, you enter the serial number, but it's volatile. Since it defaults to 00000, I just leave it there.
Then I went back to the comm link on the 5045A itself and eavesdropped on the conversation between the 5045A and the front panel. 4800, 7o2 with putty. Here's the results at startup. I've reformatted it, removed the control characters, and provided translation.
D*1 00030 // First main status data
W07 00030 400000000 // Set programmable output frequency to 10 MHz
T*2 00030 // Enable Remote Control (I think this means programming through this interface)
W01 00030 // Frequency Adjust ?? \ These should have numbers with them.
W02 00030 // C-field Adjust ?? | Maybe no numbers = reset to zero
W10 00030 // Filter Order & Time Constant /
W06 00030 000000000 // Zeeman Servo On
D*1 00030 // First main status data
D*2 00030 // Second main status data
D*1 and D*2 commands repeat forever
It's odd. Why unit serial number 00030? That's not the serial number of my 5045A. But it works.
I then sent the 'D*1 00030' command from putty using the ALT key trick for the control characters and the 5045A gave the expected response.
So basically, it does work as documented. Imagine that.
Ed