Wow, that's an amazing effort and result. If not you, who else could have solved the issue to most extent? Great job, well done
Let us know more about the upgrade, did you use all 4 switches by paralleling them or only two of them, leaving the other two unconnected?
-branadic-
The best effect was the use of all SD5400 transistors in the form of two pairs. However, after replacing Q204-Q205 with SD5400 paired transistors, the multimeter fails the amplifier FAST zero offset self-test. This offset is not due to the amplifier itself, but to a slight offset in the voltage controlled current source of the ADC with an integration time <=100 µs. The problem was solved by a jumper between the balancing pins 7-8 of the LT1220 FAST amplifier.
Seeing a slight improvement from 2 switches in parallel suggest that the switch resistance could be an issue.
I am a bit surprised to see so much effect of the switches. Normally the current sources for the reference should compensate for much of the switch resistance.
For the transient part the speed of the current sources may be a factor too. So the fast OP-amp in the current sources could have an effec, possibly similar to the OP in the integrator.
A shift in the offset for the fast mode could also be from more charge injection with 2 switches in parallel. The fast mode of the ADC uses faster modulation and thus sees more of the charge injection.
Q204 and Q205 together work as a SPDT switch. If desparate for another alternative version to test, one could try a CMOS chip here (e.g. 1/3 74LV4053 or one of many single versions. AFAIK the nwer ADCMT 7481 still used a similar ADC, but with CMOS switch chips instead of the discrete MOSFETs.
After more than 4 years of studying the R6581 firmware, I found confirmation that almost all the problems that were discussed in this thread (ADC non-linearity, reverse error, errors in high-resistance measurement ranges, etc.) were known at the stage of device development and for their solution the firmware provides a factory setting mode (not to be confused with Debug Mode). The only problem is that the fact of the existence of this mode, the methods of its use (as well as access to it) is the proprietary information of Advantest / ADC Corporation. As far as I know, not a single commercial partner of ADC Corporation in Europe and the USA has access to this information, even under an NDA.
To confirm this thesis, the screenshot
shows a code fragment of the ADC data stream handler, where you can see the calls to the non-linearity correction procedure using a piecewise linear function.
In total, in the factory setting mode
, 51 coefficients are set, covering all the most critical modes and measuring ranges of the device.
For example, my above adventures with the elimination of non-linearity could have been avoided even by simply turning off the factory correction mode, since, as ADC Corp. for all multimeters sets some average coefficients and does not test linearity individually.
Calculating the coefficients for the DCV function is not easy and requires a highly linear voltage calibrator. For the ACV function, I still cannot suggest a calculation method at all, since many coefficients are expressed in units of the scale of a multichannel DAC.
Unfortunately, the world economic crisis, multiplied by the replenishment in my family, forced me to suspend work on this topic until better times (perhaps for a year or two). But in general, I can say that I began to like the multimeter even more
Having a hidden "correction" with wrong parameters can be really confusing. Some of the changes to the hardware still had an effect, though not very large in comparison.
The SW part could explain a lot: the rather stable observed INL curve with the 6581T and the much better INL in there premium grade meters (likely with adjusted coeffcients).
Hi Mickle T.,
Thank you for your update! You may have caused R6581 owners to be very hopeful that the performance of this instrument can be improved. For example, I never figured out why sourcing 1 DCV on the 10 DCV range was out of tolerance even after replacing many suspicious components. Perhaps your software insight could correct this artifact.
Will you provide a tutorial on how to adjust calibration parameters in the future? I think the community would really benefit from your research.
I am also curious to know if you observed any artifacts on the resistance and current ranges.
Regards.
Now it's getting interesting!
To summarize, all the effort put into this thread, changing and replacing many components proves a pretty robust design and many contributors already expected some linearization happing somewhere in the background. But you seem to have found it and proved it to work. Amazing.
I would like to know more, since it's the better approach compared to post correction I presented.
-branadic-
Now that we have been teasered and are waiting for MickleT. to respond, I've looked through the firmware files myself (Notepad++ with HEX-Editor plugin). Here is what I've extracted as pure text. I'm not an expert, so maybe someone else wants to look into it and find something indicating the special service mode MickleT. mentioned?
ADVANTEST,R6581 ,0,A02 ADVANTEST,R6581D,0,A02
6581.DAT R6581.PNL R6581.DAT
R6581
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
"VOLT:DC" "VOLT:AC" "CURR:DC" "CURR:AC" "RES" "FRES" "FREQ" "PER"
+1.00E-01 +1.00E+00 +1.00E+01 +1.00E+02 +1.00E+03
+1.00E-02 +1.00E-01 +1.00E+00 +1.00E+01 +1.00E+02 +7.50E+02
+1.00E-07 +1.00E-06 +1.00E-05 +1.00E-04 +1.00E-03 +1.00E-02 +1.00E-01 +1.00E+00
+1.00E-04 +1.00E-03 +1.00E-02 +1.00E-01 +1.00E+00 +1.00E+01 +1.00E+02 +1.00E+03 +1.00E+04 +1.00E+05 +1.00E+06 +1.00E+07 +1.00E+08 +1.00E+09
3.00 4.00 5.00 6.00 7.00 8.00
+1.00000E-06 +2.00000E-06 +3.00000E-06 +4.00000E-06 +5.00000E-06 +6.00000E-06 +7.00000E-06 +8.00000E-06 +9.00000E-06
+1.00000E-05 +2.00000E-05 +3.00000E-05 +4.00000E-05 +5.00000E-05 +6.00000E-05 +7.00000E-05 +8.00000E-05 +9.00000E-05
+1.00000E-04 +2.00000E-04 +3.00000E-04 +4.00000E-04 +5.00000E-04 +6.00000E-04 +7.00000E-04 +8.00000E-04 +9.00000E-04
+1.00000E-03 +2.00000E-03 +3.00000E-03 +4.00000E-03 +5.00000E-03 +6.00000E-03 +7.00000E-03 +8.00000E-03 +9.00000E-03
+1.00000E-02 +2.00000E-02 +4.00000E-02 +6.00000E-02 +8.00000E-02
+1.00000E-01 +1.20000E-01 +1.40000E-01 +1.60000E-01 +1.80000E-01 +2.00000E-01 +4.00000E-01 +6.00000E-01 +8.00000E-01
+1.00000E+00 +1.20000E+00 +1.40000E+00 +1.60000E+00 +1.80000E+00 +2.00000E+00 +1.00000E-04 +1.00000E-03 +1.00000E-02
+1.00000E-01 +1.00000E+00 +1.00000E-06 +2.00000E-06 +3.00000E-06 +4.00000E-06 +5.00000E-06 +6.00000E-06 +7.00000E-06 +8.00000E-06 +9.00000E-06
+1.00000E-05 +2.00000E-05 +3.00000E-05 +4.00000E-05 +5.00000E-05 +6.00000E-05 +7.00000E-05 +8.00000E-05 +9.00000E-05
+1.00000E-04 +2.00000E-04 +3.00000E-04 +4.00000E-04 +5.00000E-04 +6.00000E-04 +7.00000E-04 +8.00000E-04 +9.00000E-04
+1.00000E-03 +2.00000E-03 +3.00000E-03 +4.00000E-03 +5.00000E-03 +6.00000E-03 +7.00000E-03 +8.00000E-03 +9.00000E-03
+1.00000E-02 +1.66666E-02 +3.33333E-02 +5.00000E-02 +6.66666E-02 +8.33333E-02
+1.00000E-01 +1.16666E-01 +1.33333E-01 +1.50000E-01 +1.66666E-01 +3.33333E-01 +5.00000E-01 +6.66666E-01 +8.33333E-01
+1.00000E+00 +1.16666E+00 +1.33333E+00 +1.50000E+00 +1.66666E+00 +1.00000E-04 +1.00000E-03 +1.00000E-02 +1.00000E-01
+1.00000E+00 +5.00000E-05 +1.00000E-04 +1.50000E-04 +2.00000E-04 +2.50000E-04 +3.00000E-04 +3.50000E-04 +4.00000E-04 +4.50000E-04 +5.00000E-04
+1.00000E-03 +1.50000E-03 +2.00000E-03 +2.50000E-03 +3.00000E-03 +3.50000E-03 +4.00000E-03 +4.50000E-03 +5.00000E-03
+1.00000E-02 +1.50000E-02 +2.00000E-02 +2.50000E-02 +3.00000E-02 +3.50000E-02 +4.00000E-02 +4.50000E-02 +5.00000E-02
+1.00000E-01 +1.50000E-01 +2.00000E-01 +2.50000E-01 +3.00000E-01 +3.50000E-01 +4.00000E-01 +4.50000E-01 +5.00000E-01
+1.00000E+00 +2.00000E+00 +3.00000E+00 +4.00000E+00 +5.00000E+00 +6.00000E+00 +7.00000E+00 +8.00000E+00 +9.00000E+00
+1.00000E+01 +2.00000E+01 +3.00000E+01 +4.00000E+01 +5.00000E+01 +6.00000E+01 +7.00000E+01 +8.00000E+01 +9.00000E+01
+1.00000E+02 +6.00000E-05 +1.20000E-04 +1.80000E-04 +2.40000E-04 +3.00000E-04 +3.60000E-04 +4.20000E-04 +4.80000E-04
+5.40000E-04 +6.00000E-04 +1.20000E-03 +1.80000E-03 +2.40000E-03 +3.00000E-03 +3.60000E-03 +4.20000E-03 +4.80000E-03
+5.40000E-03 +6.00000E-03 +1.20000E-02 +1.80000E-02 +2.40000E-02 +3.00000E-02 +3.60000E-02 +4.20000E-02 +4.80000E-02
+5.40000E-02 +6.00000E-02 +1.20000E-01 +1.80000E-01 +2.40000E-01 +3.00000E-01 +3.60000E-01 +4.20000E-01 +4.80000E-01
+5.40000E-01 +6.00000E-01 +1.00000E+00 +2.00000E+00 +3.00000E+00 +4.00000E+00 +5.00000E+00 +6.00000E+00 +7.00000E+00
+8.00000E+00 +9.00000E+00 +1.00000E+01 +2.00000E+01 +3.00000E+01 +4.00000E+01 +5.00000E+01 +6.00000E+01 +7.00000E+01
+8.00000E+01 +9.00000E+01 +1.00000E+02
+2.00000E-05
+3.00000E-05
+4.00000E-05 +5.00000E-05 +6.00000E-05 +7.00000E-05 +8.00000E-05 +9.00000E-05 +1.00000E-04
+2.00000E-04 +3.00000E-04 +4.00000E-04 +5.00000E-04 +6.00000E-04 +7.00000E-04 +8.00000E-04 +9.00000E-04
+1.00000E-03 +2.00000E-03 +3.00000E-03 +4.00000E-03 +5.00000E-03 +6.00000E-03 +7.00000E-03 +8.00000E-03
AC DC FAST MID SLOW FREQ PER OCOM CHEC VOLT CURR
-500 500 0 LOW HI IMM MAN EXT BUS LEV TLIN LINE TIM
+0.00000000E+00 +9.99999999E+05 +0.00000000E+00
+1.00000000E-03 +9.99999999E+05 +1.00000000E+00
+1.00000E+00 +1.00000E+05 +1.00000E+00 +9.90000E+37
MEM GPIB
-120 120 0 NEG POS INT16 INT32 NONE SMO AVER MEDI
2 100 10 NONE SCAL DEV DELT DB RMS DBM OTEM RTD
-9.99999999E+17 +9.99999999E+17 +1.00000000E+00
-9.99999999E+17 +9.99999999E+17 +1.00000000E+00
2 10000 10
+1.00000000E-17 +9.99999999E+17 +1.00000000E+00
-9.99999999E+17 +9.99999999E+17 +1.00000000E+00
-9.99999999E+17 +9.99999999E+17 +0.00000000E+00
-9.99999999E+17 +9.99999999E+17 +1.00000000E+00
-1.000E+02 +1.000E+02 +2.000E+01
+1.00000000E-17 +9.99999999E+17 +1.00000000E+00
IPTS ITS C F K
-9.99999999E+51 +9.99999999E+51 +0.00000000E+00
OFF FAIL PASS
2 10000 10
+9.00000000E+00 +1.10000000E+01 +1.00000000E+01
+9.00000000E+03 +1.10000000E+04 +1.00000000E+04
0 46 0 0 46 46 d ’ d d ’ ’ 100 146 100 100 146 146
203 200 200 203 203
300 303 300 300 303 303
400 406 400 400 406 406
500 518 500 500 518 518
600 662 600 600 662 662
0 25 0 0 25 25
0 29 0 0 29 29
1 10 1 1 10 5 1 5 1 1 5 5
FULL PRET
1
10000
1000
-9999
9999
0
-9999
9999
999
MAN EXT BUS
1
100000
1000
0
99999
0
0
99999
999
ASC REAL64 NONE HEAD SHE LIM 4WCH CHAN NULL DFIL FORM TIME FLO LOW FRON REAR 50Hz 60Hz COMM SPAC CRLF CRLF LF EOI LFEO
ANALOG OUTPUT
PRINTER
BCD OUTPUT
SCANNER
SCANNER
"No error" -100,"Command error" -101,"Invalid character" -102,"Syntax error" -103,"Invalid separator" -104,"Data type error" -105,"Get not allowed" -108,
"Parameter not allowed" -109,"Missing parameter" -110,"Command header error" -111,"Header separator error" -112,"Program mnemonic too long" -113,
"Undefined header" -114,"Header suffix out of range" -120,"Numeric data error" -121,"Invalid character in number" -123,"Exponent too large" -124,
"Too many digits" -128,"Numeric data not allowed" -131,"Invalid suffix" -140,"Character data error" -141,"Invalid character data" -144,"Character data too long" -148,
"Character data not allowed" -150,"String data error" -151,"Invalid string data" -154,"String data too long" -158,"String data not allowed" -160,"Block data error" -161,
"Invalid block data" -168,"Block data not allowed" -170,"Expression error" -171,"Invalid expression" -178,"Expression data not allowed" -200,"Execution error" -201,
"Invalid while in local" -202,"Setting lost due to rtl" -210,"Trigger error" -211,"Trigger ignored" -212,"Arm ignored" -213,"Init ignored" -214,"Trigger deadlock" -215,
"Arm deadlock" -211,"Trigger ignored(IDLE)" -211,"Trigger ignored(at Arm Layer)" -211,"Trigger ignored(at Arm Layer2)" -211,"Trigger ignored(at Trigger Layer)" -212,
"Arm ignored(IDLE)" -212,"Arm ignored(at Arm Layer)" -212,"Arm ignored(at Arm Layer2)" -212,"Arm ignored(at Trigger Layer)" -213,"Init ignored(IDLE)" -213,
"Init ignored(at Arm Layer)" -213,"Init ignored(at Arm Layer2)" -213,"Init ignored(at Trigger Layer)" -220,"Parameter error" -221,"Setting Conflict" -222,
"Data out of range" -223,"Too much data" -224,"Illegal parameter value" -224,"Illegal parameter value (lower limit>upper limit)" -230,"Data corrupt or stale" -241,
"Hardware missing" -252,"Missing media" -253,"Corrupt media" -254,"Media full" -255,"Directory full" -256,"File name not found" -257,"File name error" -258,
"Media protected" -260,"Expression error" -261,"Math error in expression" -311,"Memory error" -313,"Calibration memory lost" -314,"Save/recall memory lost" -315,
"Configuration memory lost" -330,"Self-test failed" -350,"Queue overflow" -410,"Query INTERRUPTED" -420,"Query UNTERMINATED" -430,"Query DEADLOCKED" -440,
"Query UNTERMINATED after indefinite response" +100,"Cannot execute in this function" +101,"Cannot execute in FAST mode" +102,"Cannot execute while storing" +102,
"Cannot execute while storing (FAST mode)" +103,"Cannot execute in the ALARM" +104,"Cannot execute in setting hardware" +105,"Cannot execute in this DMM" +110,
"Query data nothing" +111,"Invalid ASCII data" +112,"No recall data" +113,"End of file" +120,"Key buffer overflow" +121,"Input Queue overflow" +130,
"Math error (Duplicate execution)" +131,"Math data error" +140,"Bad battery of memorycard" +200,"Interface error (Accessory)" +201,"Accessory error" +210,
"Communication error (Analog)" +211,"Communication error" +220,"A/D check1 error" +221,"A/D check2 error" +222,"A/D check3 error" +223,"A/D check4 error" +224,
"A/D check5 error" +230,"Internal zero error" +240,"Internal Reference1 error" +250,"Internal Reference2 error" +251,"Internal Reference2 error" +252,
"Internal Reference2 error" +253,"Internal Reference2 error" +254,"Internal Reference2 error" +255,"Internal Reference2 error" +260,"Internal Reference3 error" +261,
"Internal Reference3 error" +262,"Internal Reference3 error" +263,"Internal Reference3 error" +264,"Internal Reference3 error" +265,"Internal Reference3 error" +266,
"Internal Reference3 error" +267,"Internal Reference3 error" +268,"Internal Reference3 error" +269,"Internal Reference3 error" +270,"Internal Reference3 error" +271,
"Internal Reference3 error" +272,"Internal Reference3 error" +273,"Internal Reference3 error" +274,"Internal Reference3 error" +275,"Internal Reference3 error" +276,
"Internal Temperature error" +280,"Level Trigger error" +281,"Level Trigger error" +282,"Level Trigger error" +283,"Level Trigger error" +290,
"Communication error (from panel to main)" +293,"D.P.RAM Read/Write error (Main)" +300,"Internal AC error" +301,"Internal AC error" +302,"Internal AC error" +303,
"Internal AC error" +304,"Internal AC error" +305,"Internal AC error" +306,"Internal AC error" +307,"Internal AC error" +308,"Internal AC error" +309,
"Internal AC error" +310,"Internal AC error" +311,"Internal AC error" +312,"Internal AC error" +313,"Internal AC error" +314,"Internal AC error" +315,
"Internal AC error" +316,"Internal AC error" +317,"Internal AC error" +318,"Internal AC error" +319,"Internal AC error" +320,"Internal AC error" +321,
"Internal AC error" +322,"Internal AC error" +323,"Internal AC error" +400,"A/D error" +410,"FAN error" +510,"Cannot execute External Calibration" +500,
"External Calibration Error No.0" +500,"External Calibration Error No.1" +500,"External Calibration Error No.2" +500,"External Calibration Error No.3" +500,
"External Calibration Error No.4" +500,"External Calibration Error No.5" +500,"External Calibration Error No.6" +500,"External Calibration Error No.7" +500,
"External Calibration Error No.8" +500,"External Calibration Error No.9" +500,"External Calibration Error No.10" +500,"External Calibration Error No.11" +500,
"External Calibration Error No.12" +500,"External Calibration Error No.13" +500,"External Calibration Error No.14" +500,"External Calibration Error No.15" +500,
"External Calibration Error No.16" +500,"External Calibration Error No.17" +500,"External Calibration Error No.18" +500,"External Calibration Error No.19" +500,
"External Calibration Error No.20" +500,"External Calibration Error No.21" +500,"External Calibration Error No.22" +500,"External Calibration Error No.23" +500,
"External Calibration Error No.24" +500,"External Calibration Error No.25" +500,"External Calibration Error No.26" +500,"External Calibration Error No.27" +500,
"External Calibration Error No.28" +500,"External Calibration Error No.29" +500,"External Calibration Error No.30" +500,"External Calibration Error No.31" +500,
"External Calibration Error No.32" +500,"External Calibration Error No.33" +500,"External Calibration Error No.34" +500,"External Calibration Error No.35" +500,
"External Calibration Error No.36" +500,"External Calibration Error No.37" +500,"External Calibration Error No.38" +500,"External Calibration Error No.39" +500,
"External Calibration Error No.40" +500,"External Calibration Error No.41" +500,"External Calibration Error No.42" +500,"External Calibration Error No.43" +500,
"External Calibration Error No.44" +500,"External Calibration Error No.45" +500,"External Calibration Error No.46" +500,"External Calibration Error No.100" +500,
"External Calibration Error No.101" +500,"External Calibration Error No.102" +500,"External Calibration Error No.103" +500,"External Calibration Error No.104" +500,
"External Calibration Error No.105" +500,"External Calibration Error No.106" +500,"External Calibration Error No.107" +500,"External Calibration Error No.108" +500,
"External Calibration Error No.109" +500,"External Calibration Error No.110" +500,"External Calibration Error No.111" +500,"External Calibration Error No.112" +500,
"External Calibration Error No.113" +500,"External Calibration Error No.114" +500,"External Calibration Error No.115" +500,"External Calibration Error No.116" +500,
"External Calibration Error No.117" +500,"External Calibration Error No.118" +500,"External Calibration Error No.119" +500,"External Calibration Error No.120" +500,
"External Calibration Error No.121" +500,"External Calibration Error No.122" +500,"External Calibration Error No.123" +500,"External Calibration Error No.124" +500,
"External Calibration Error No.125" +500,"External Calibration Error No.126" +500,"External Calibration Error No.127" +500,"External Calibration Error No.128" +500,
"External Calibration Error No.129" +500,"External Calibration Error No.130" +500,"External Calibration Error No.131" +500,"External Calibration Error No.132" +500,
"External Calibration Error No.133" +500,"External Calibration Error No.134" +500,"External Calibration Error No.135" +500,"External Calibration Error No.136" +500,
"External Calibration Error No.137" +500,"External Calibration Error No.138" +500,"External Calibration Error No.139" +500,"External Calibration Error No.140" +500,
"External Calibration Error No.141" +500,"External Calibration Error No.142" +500,"External Calibration Error No.143" +500,"External Calibration Error No.144" +500,
"External Calibration Error No.145" +500,"External Calibration Error No.146" +500,"External Calibration Error No.200" +500,"External Calibration Error No.201" +500,
"External Calibration Error No.202" +500,"External Calibration Error No.203" +500,"External Calibration Error No.300" +500,"External Calibration Error No.301" +500,
"External Calibration Error No.302" +500,"External Calibration Error No.303" +600,"Internal Calibration Error No.400" +600,"Internal Calibration Error No.401" +600,
"Internal Calibration Error No.402" +600,"Internal Calibration Error No.403" +600,"Internal Calibration Error No.404" +600,"Internal Calibration Error No.405" +600,
"Internal Calibration Error No.406" +600,"Internal Calibration Error No.407" +600,"Internal Calibration Error No.408" +600,"Internal Calibration Error No.409" +600,
"Internal Calibration Error No.500" +600,"Internal Calibration Error No.501" +600,"Internal Calibration Error No.502" +600,"Internal Calibration Error No.503" +600,
"Internal Calibration Error No.504" +600,"Internal Calibration Error No.505" +600,"Internal Calibration Error No.506" +600,"Internal Calibration Error No.507" +600,
"Internal Calibration Error No.508" +600,"Internal Calibration Error No.509" +600,"Internal Calibration Error No.510" +600,"Internal Calibration Error No.511" +600,
"Internal Calibration Error No.512" +600,"Internal Calibration Error No.513" +600,"Internal Calibration Error No.514" +600,"Internal Calibration Error No.515" +600,
"Internal Calibration Error No.516" +600,"Internal Calibration Error No.517" +600,"Internal Calibration Error No.518" +600,"Internal Calibration Error No.600" +600,
"Internal Calibration Error No.601" +600,"Internal Calibration Error No.602" +600,"Internal Calibration Error No.603" +600,"Internal Calibration Error No.604" +600,
"Internal Calibration Error No.605" +600,"Internal Calibration Error No.606" +600,"Internal Calibration Error No.607" +600,"Internal Calibration Error No.608" +600,
"Internal Calibration Error No.609" +600,"Internal Calibration Error No.610" +600,"Internal Calibration Error No.611" +600,"Internal Calibration Error No.612" +600,
"Internal Calibration Error No.613" +600,"Internal Calibration Error No.614" +600,"Internal Calibration Error No.615" +600,"Internal Calibration Error No.616" +600,
"Internal Calibration Error No.617" +600,"Internal Calibration Error No.618" +600,"Internal Calibration Error No.619" +600,"Internal Calibration Error No.620" +600,
"Internal Calibration Error No.621" +600,"Internal Calibration Error No.622" +600,"Internal Calibration Error No.623" +600,"Internal Calibration Error No.624" +600,
"Internal Calibration Error No.625" +600,"Internal Calibration Error No.626" +600,"Internal Calibration Error No.627" +600,"Internal Calibration Error No.628" +600,
"Internal Calibration Error No.629" +600,"Internal Calibration Error No.630" +600,"Internal Calibration Error No.631" +600,"Internal Calibration Error No.632" +600,
"Internal Calibration Error No.633" +600,"Internal Calibration Error No.634" +600,"Internal Calibration Error No.635" +600,"Internal Calibration Error No.636" +600,
"Internal Calibration Error No.637" +600,"Internal Calibration Error No.638" +600,"Internal Calibration Error No.639" +600,"Internal Calibration Error No.640" +600,
"Internal Calibration Error No.641" +600,"Internal Calibration Error No.642" +600,"Internal Calibration Error No.643" +600,"Internal Calibration Error No.644" +600,
"Internal Calibration Error No.645" +600,"Internal Calibration Error No.646"
PRI BC DACO FC FS MCP MRO MRD MST MSD MCI MFR MADL MCT IRFD IRPO IRO IRD INS ISE QCL PRE OSE OSR QSE QSR MSE TLD TL TES TRC TRD SCT SCC SCS SCP
ART ARN ARS INIC DFO FT TIME DATE IN LGU LF DS STAD BP LOP LO CO RTD TI AZ POH PDV FPT FPI OCHK *WAI *SRE *SAV *OPC
KOTT ISPS MRPO KRMS IRFZ KOTL IRNO KZMD KYMD KXMD OCMP LOMD KDEV IRFG *TST *RST HIMD KDBM *OPT ICAL *TRG *ESR *STB *CLS *RCL *ESE *IDN RTU TRT
TRS TRP TRN TLS MSR MSP MRP MNS FTR TIN SUB ERR STA RAT MIP AVN SCN ARP HIP INI PLC MDL AVE SCD FPC ICL ARD ARC DAO ABO KDB CAL DFE ICALOHT ICALDCT
ICALACT ST KZ KY KX SM SL RL IT BZ GT NL KN RE CS FL HI DL DI CF DA KDEVMD ICALOH KDBMMD Z ICALDC ICALAC R F E CALZR CALZF CALOH KDBMD CALDC NV
SUBM? SUBM FILTER? FILT FILTER APER? APER NPLC? NPLC
RANG: APERTURE COUPLING RANGE? DIGITS? RANGE: NPLCYCLES APERTURE? SUBMEASURE COUPLING? COUP NPLCYCLES? DIG RANG SUBMEASURE? SUBMEASURE: COUP? SUBM: FILT? RANGE DIG? DIGITS RANG?
COMP? COMPLETE? COUNT? COUNT
DELAY LAYER2: SOURCE? SOURCE: DEL? COMPLETE PASS SOUR? COUN DELAY? SOUR: COMP SOURCE LAY2: DEL PASS? COUN? SOUR
DELAY COMP? SOURCE? SOURCE: DEL? COMPLETE PASS SOUR? COUN DELAY? SOUR: COMP SOURCE DEL PASS? COUN? SOUR
STATE?
STAT STAT? STATE
EXTERNAL EXT? EXTERNAL? EXT: EXTERNAL: INT: EXT INTERNAL:
STATISTICS: LIMIT: FORMAT: FORMAT?
DFILTER DFIL: FORM DFILTER? STAT: NULL: FORM? DFILTER: FORM: DFIL LIM: FORMAT DFIL?
LENG? LENG
TEMP TEMP? LENGTH LENGTH?
RTD? RTD OTEMPERATURE: RMS? SCALING:
DEV? OTEM: STATE? RMS DB? STAT DBM? SCAL: DEVIATION DEV STATE DB STAT? DBM RTD: DEVIATION?
BEEP? BEEPER? BEEP UPP? UPP LOWER?
LOW STAT? STATE? LOW? PASS: BEEPER UPPER LOWER UPPER? STAT STATE
UPP UPPER MID? LOW LOWER MID UPP? UPPER? LOW? LOWER?
FRESISTANCE RESISTANCE VOLT: PERIOD VOLTAGE: CURRENT: CURR: FRES RES FREQ PER FREQUENCY
COUN? COUN
STAT? COUNT STAT STATE? STATE DATA? COUNT?
AC: DC:
APER? APER APERTURE
DIGITS? NPLCYCLES? DIG? RANGE NPLC? RANG? DIGITS NPLCYCLES RANG: DIG APERTURE? NPLC RANG RANGE? RANGE:
PROTECTION? PROTECTION APER? APER NPLC
RANGE: NPLCYCLES RANGE NPLC? APERTURE? RANG? DIGITS? RANG: APERTURE RANG RAT? DIGITS RATIO? RAT PROT? RATIO DIG? PROT NPLCYCLES? RANGE? DIG
ALL
BLOC? BLOCK
BLOC STRING STR STRING? STR? BLOCK?
AVER STAT? STAT
AVER? AVERAGE? STATE STATE? SMO SMOOTHING SMO? AVERAGE SMOOTHING?
NUMBER NUMB? NUMBER? POIN POINTS NUMB
POIN? POINTS? STATE STAT STATE? STAT? POIN POINTS
NUMBER NUMB? NUMBER? DATA? EEPROM: RAM NUMB
NUMBER NUMB? NUMBER? DATA? EEPROM: RAM NUMB
EEPROM: OHM
OHM: DCV? DCV: ZERO: OHM? DCV
FRONT
REAR FRON FRONT: REAR: FRON:
ELEMENTS? DATA ELEM DATA? ELEM? ELEMENTS
LEVEL COUP? COUPLING? SOURCE
RANGE: SOURCE? COUP APERTURE? APER? RANG: APERTURE APER LEV? COUPLING CURRENT: SOUR? LEV LEVEL? VOLT: SOUR VOLTAGE: CURR:
DELI: DELIMITER:
HOSEI: NUMB? EEPROM:
HOSEI NUMBER? RAM? TEMP? NUMBER RAM NUMB TEMPERATURE? HOSEI?
HOSEI: NUMB? EEPROM:
HOSEI NUMBER? RAM? TEMP? NUMBER RAM NUMB TEMPERATURE? HOSEI?
*WAI *SRE? *SRE *RST *OPC
*ESE *ESE? *IDN? *TST? *OPT? *TRG *SAV *ESR? *STB? *CLS *RCL *OPC?
CONTINUOUS CONT? CONTINUOUS? CONT
TERMINAL GUAR? GUAR
GUARD GUARD? TERM TERMINAL? TERM?
OHM:
ALL AC: OHM DCV: AC DCV
NUMB NUMBER
TEMPERATURE? RAM TEMP? NUMB? NUMBER? RAM? EEPROM:
OUTPUT: :OUTPUT: ROUTE: :ROUTE: TRAC: TRACE: :TRACE: STAT: :STAT: :STATUS: TSYS: :TSYS: :TSYSTEM: :TRIG: TRIGGER: ABOR :ABOR INIT: :INIT: INITIATE: INIT :INIT FORM? :FORM? :FORMAT? :FORM :FORMAT FORM: :FORM: INP: :INP: LFRE? :LFRE? :DISP? :DISP :CAL: ITEMPERATURE? :ITEMPERATURE? :PER: :CURRENT: *WAI *SRE? *SRE *OPC
FORM DISP :CALIBRATION: MMEMORY: CURRENT: RES: *RST :SYSTEM: PER: INITIATE DISPLAY? ARM: :DISPLAY *TRG VOLTAGE: *SAV *CLS *RCL CAL: :LFREQUENCY? *ESE :FORMAT: FRESISTANCE: :PERIOD: :RESISTANCE: CALIBRATION: SYSTEM: STATUS: DISPLAY FORMAT? LFREQUENCY? :INPUT: FORMAT: PERIOD: RESISTANCE: :SENSE: :FREQUENCY: :CONFIGURE? :FETCH? WR :CONFIGURE: :CALCULATE: INPUT: FORMAT :SYST: :ROUT: :OUTP: :VOLT: SENSE: FREQUENCY: :ZERO: :ABORT :CURR: :SENS: CONFIGURE? FETCH? :ITEM? CONFIGURE: :FRES: :FREQ: :MMEM: :CONF? :TRAC: :FETC? :CONF: :READ? :INITIATE: CALCULATE: SYST: :CALC: ROUT: OUTP: VOLT: ZERO: ABORT CURR: SENS: TRIG: DISP? ITEM? FRES: FREQ: MMEM: CONF? *TST? :MMEMORY: FETC? CONF: :RES: *OPT? READ? :INITIATE :DISPLAY? :ARM: *ESR? *STB? :TRIGGER: :VOLTAGE: CALC: *OPC? *ESE? *IDN? :FRESISTANCE: TSYSTEM:
TRANSFER PST DRECALL: DSTORE:
PRECALL CAT? DSTORE DEL: DRECALL TRAN INIT DEL FREE? DELETE: PREC DREC: DELETE DST: PSTORE CATALOG? DREC INITIALIZE DST
STATE?
AUTO? LIMIT LIM LIMIT? LIM? AUTO
OCOM? OCOMPENSATED? OCOM OCOMPENSATED POW APER? APER DIG
RANG: RANGE: PROTECTION DIG? PROTECTION? APERTURE NPLCYCLES POWER PROT APERTURE? NPLCYCLES? POWER? PROT? DIGITS POW? DIGITS? NPLC RANG RANGE NPLC? RANG? RANGE?
SOURCE: APER? APER DIG
RANG: RANGE: DIG? APERTURE NPLCYCLES SOUR POWER APERTURE? SOURCE NPLCYCLES? SOUR? POWER? POW SOUR: SOURCE? DIGITS POW? DIGITS? NPLC RANG RANGE NPLC? RANG? RANGE?
SCAN
CLOSE CLOSE? OPEN CLOS SCAN? CLOS? SCAN:
STAT? STATE?
STAT STATE
LFRE? ITEM? ZERO: PER: RES: CURRENT:
RESISTANCE: VOLTAGE: FRESISTANCE: FRES: PERIOD: FREQ: ITEMPERATURE? LFREQUENCY? VOLT: FREQUENCY: CURR:
PRESET OPER:
MEASUREMENT: QUE: PRES OPERATION: QUEUE: QUES: MEAS: QUESTIONABLE:
ENABLE?
EVENT? ENABLE ENAB EVEN? ENAB?
ENABLE?
EVENT? ENABLE ENAB EVEN? ENAB?
ENABLE?
EVENT? ENABLE ENAB EVEN? ENAB?
STATE STATE? STAT STAT?
VERS? BEEPER:
DATE BEEP: ERROR? TIME? TIME ERR? VERSION? DATE? GPIB:
PRET?
PRET PRETRIGGER PRETRIGGER?
NUMBER? POIN? POINTS? POIN POINTS BCON? CLEAR
STATE CLE DATA: STAT? BCON BCONTROL? NUMBER NUMB? BCONTROL: STATE? FAST: STAT BCONTROL NUMB BCON: DATA?
POIN? POINTS? NUMB? NUMBER?
ZERO? DATA? GAIN?
COMPLETE? COUNT? COUNT
DELAY COMP? SOURCE? SOURCE: DEL? COMPLETE PASS SOUR? COUN DELAY? SOUR: COMP SOURCE DEL PASS? COUN? SOUR
TIM? TIMER TIMER? TIM
SLOPE?
SLOP SLOP? SLOPE
RATE? STATE STATE? STAT STAT? RATE
TIM? TIMER TIMER? TIM
TIM? TIMER TIMER? TIM
DISP DISPLAY DISP? DISPLAY?
SLOPE SLOPE? SLOP SLOP?
LAYER: LEVEL?
LEVEL: LEV? FAST: LEV: LAY: LEVEL EXTERNAL: LEV EXT:
DC AC
DC: AC:
AUTO AUTO?
RANGE? RANG RANG? RANGE
RANGE? RANG RANG? RANGE
STATE STATE? STAT STAT?
CLE
CLEAR
NUMBER NUMB? NUMBER? DATA? EEPROM: RAM NUMB
NUMBER NUMB? NUMBER? DATA? EEPROM: RAM NUMB
DEF? NEW?
DEF? NEW?
REF? DEF? NEW?
REF? DEF? NEW?
PROTECTION
STORE
DEF? NEW?
DEF? NEW?
DEF? NEW?
NUMB?
NUMB NUMBER NUMBER? STORE
NUMB?
NUMB NUMBER NUMBER? STORE
STAT? STAT
OFFS? COLUMN? OFFSET STATE COL OFFSET? STATE? COL? OFFS COLUMN
STAT? STATE?
STAT STATE
STAT? STATE?
STAT STATE
BCD:
ANALOGOUT: PRINTER: PRIN: ANAL: BCDOUT:
UNIT? UNIT
FAIL PASS OFF
RTD OTEMPERATURE
DELT DB DELTA DEV SCAL RMS OTEM DEVIATION SCALING NONE DBM
SMO NONE AVER SMOOTHING AVERAGE
CRLF LFEO LFEOI LF EOI
CRLF
SPAC COMM COMMA SPACE
MID SLOW FAST
REAL
ASC ASCII
VOLTAGE CURR CURRENT VOLT
LOW FLOAT FLO
FREQUENCY PERIOD FREQ PER
FRON
REAR FRONT
DEF INF MAXIMUM INFINITE MINIMUM DEFAULT MAX MIN
MEM MEMORY GPIB
POSITIVE NEG POS NEGATIVE
TIM EXT EXTERNAL
IMM TIMER MAN IMMEDIATE MANUAL LEVEL BUS LEV
TIM EXT EXTERNAL
IMM TLINK TIMER MAN TLIN IMMEDIATE MANUAL LEVEL BUS LEV
TIM LINE EXT EXTERNAL
IMM TIMER MAN IMMEDIATE MANUAL LEVEL BUS LEV
DC AC
FAST
OCOMPENSATED OCOM
CHECK OCOMPENSATED OCOM CHEC
HI LOW
INT INTEGER
IPTS68
ITS ITS90 IPTS
PRET
FULL PRETRIGGER
EXTERNAL
EXT MANUAL BUS MAN
FORMAT DFILTER NULL 4WCHECK
DFIL SHEADER TIMESTAMP CHANNEL CHAN 4WCH HEADER HEAD LIMIT FORM NONE TIME LIM SHE
MAX DEF MIN MAXIMUM MINIMUM DEFAULT
DEF
MAX MEASUREMENT MIN MAXIMUM MINIMUM DEFAULT MEAS
K C F
IT = RATE = PLC 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60 70 80 90 100 200 300 400 500 600 700 800 900
LEVEL = %
START-CH No STOP-CH No CLOSE-CH No
EXTERNAL INTERNAL
ZERO DCV OHM ALL ACV
FREE= BYTE
FILE .PNL .DAT
OFF ON
DATE NV
TIME NV
INT TEMP=
LINE = 50Hz 60Hz
SELECT FILE No NV
PANEL .PNL NV
STORE DATA (MAX: NV
COUNT = N = NV
PASS FAIL UP: MID: LOW:
SAMPLE =
key:NEXT DATA SAMPLE MAX MIN MAX-MIN › SIGMA UCL LCL
CONFIGURE MODE RECALL CONFIG MODE PUSH FUNCTION,COMMAND,etc KEY PUSH EXIT OR HOME KEY PUSH MATH KEY OFF ON SET PROTECT CONFIGURE DCV SET RATIO INTEG-TIME DIGITS PROTECT
RATIO CONFIGURE ACV SELECT FILTER SELECT COUPLING SELECT SUBMEASURE INTEG-TIME DIGITS FILTER
COUPLING SUBMEASURE FAST MID SLOW AC ACDC OFF FREQUENCY PERIOD SELECT POWER CONFIGURE 2W
SELECT UPPER LIMIT SELECT LOWER LIMIT CONFIGURE 4W
SELECT LIMIT SELECT MEASURE HI LOW INTEG-TIME DIGITS MEASURE
RANGE-LIMIT POWER PROTECT ì RANGE-LIMIT POWER 10 100 1000 10k 100k 1000k 10M 100M 1000M NORMAL OHM-COMP NORMAL OHM-COMP WIRE-CHECK
CONFIGURE DCI INTEG-TIME DIGITS CONFIGURE ACI ì COUPLING SUBMEASURE SELECT FREQ,PERIOD CONFIGURE FREQ CONFIGURE PERIOD SELECT SOURCE FREQUENCY PERIOD GATE-TIME LEVEL COUPLING
SOURCE VOLTAGE CURRENT SET GATE-TIME 100˜S 1mS 10mS 100mS 1S
key:CHANGE INTEGRATION TIME
key:CHANGE RATE TIME
key:CHANGE GPIB ADDRESS
key:CHANGE NUMBER
key:CHANGE NUMBER
SELECT DIGITS 4Œ 5Œ 6Œ 7Œ 8Œ 4Œ 5Œ 6Œ 7Œ 4Œ 5Œ 6Œ
SELECT MENU ACCESSORY:NONE BEEPER
ACCESSORY:2WSCANNER BEEPER
ACCESSORY:4WSCANNER BEEPER
ACCESSORY:ANALOG
BEEPER
ACCESSORY:BCD BEEPER
ACCESSORY:PRINTER BEEPER
CALIBRATION DATA-FORMAT
DISPLAY GPIB INTERNAL-TEMP
LINE-FREQ MEMORYCARD RESETë ì
TEST TIME SET ANALOG OUTPUT CONFIG ANALOG OUT 119999999 SELECT OFFSET ADJUST VOLUME(1V) COLUMN OFFSET UNIT-CAL
key:SELECT COLUMN
SET BCD OUTPUT SET PRINTER SET SCANNER CONFIGURE SCANNER CHANNEL OPEN SCANNER OPEN CLOSE SET BEEPER CONFIG DATA-FORMAT SELECT DATA-FORMAT SET ELEMENTS DATA-FORMAT ELEMENTS ASCII REAL64 NONE HEADER:
NONE HEADER: COMP:
SUBMEAS-HEAD: COMP:
WIRE-CHECK: CHANNEL:
NULL: DFILTER:
FORMAT: TIMESTAMP:
SET DISPLAY SELECT CALIBRATION YES NO EXTERNAL INTERNAL ZERO-FRONT ZERO-REAR DCV OHM ALL DCV OHM AC ALL DCV OHM EXT CAL ZERO-FRONT EXECUTE ? EXT CAL ZERO_REAR EXECUTE ? EXT CAL DCV
EXECUTE ? EXT CAL OHM EXECUTE ? INT CAL ALL EXECUTE ? INT CAL DCV EXECUTE ? INT CAL OHM EXECUTE ? INT CAL AC EXECUTE ? CONFIGURE GPIB SELECT MODE SELECT LANGUAGE ADDRESS MODE LANGUAGE ADDRESSABLE
TALK-ONLY SCPI ADVANTEST MEMORYCARD SETUP INITIALIZE OK ? DELETE FILE DELETE ALL FILES ? FREE INITIALIZE TRANSFER
DELETE FILE ALL YES NO MEMORYCARD ACCESS MEMORYCARD CONFIGURE STORE
SELECT DEVICE SELECT BUFFER CNTL SELECT TRIG SOURCE CONFIGURE RECALL DATA RECALL MODE DEVICE SOURCE INTERNAL MEMORYCARD DATA PANEL BUFFER-FULL PRETRIGGER MANUAL EXTERNAL BUS INTERNAL MEMORY MANUAL AUTO
SELECT MATH FUNC SELECT FORMAT SET SCALING SELECT UNIT CONFIGURE OHM-TEMP SET STATISTICS SET COMPARATOR SELECT DFILTER SELECT ITS CONFIGURE RTD DFILTER FORMAT COMPARATOR
STATISTICS NONE SCALING DEVIATION DELTAë ì dB RMS dBm OHM-TEMP RTD X Y Z STORE key : MEASUREMENT DATA C F K TEMP LENGTH OFF ON READ UPPER LOWER SET-PASS BEEPER OFF FAIL PASS NONE SMOOTHING
AVERAGING IPTS68 ITS90 ITS UNIT CONFIGURE ARM CONFIGURE SCAN CONFIGURE TRIG SET PASS SET COMPLETE CONFIGURE SLOPE SELECT SLOPE CONFIG TRIG SYSTEM
SET INITIATE SET COUNT SET LAYERDISP TRIG SCAN ARM INITIATE SLOPE
LEVEL LAYERDISP FAST-MODE
HALT SOURCE PASS DELAY COUNT
COMPLETE IMMEDIATE MANUAL EXTERNAL
BUS LEVEL TIMER ì BUS LEVEL TIMER TLINK
BUS LEVEL TIMER LINE EXTERNAL-TRIG LEVEL-TRIG NEGATIVE POSITIVE PUSH TRIG KET CONTINUOUS-OFF CONTINUOUS-ON INFINITE NUMBER
SET FAST MODE CONFIG FAST MODE RATE DATA-COUNT TRIGGER FAST MODE SELECT INPUT FRONT REAR SELECT GUARD FLOAT LOW
1000 V Range 750 V Range 100 V Range 10 V Range 1000mV Range 100mV Range 10mV Range
10 Range 100 Range 1000 Range 10k Range 100k Range 1000k Range 10M Range 100M Range 1000M Range
10nA Range 100nA Range 1000nA Range 10˜A Range 100˜A Range 1000˜A Range 10mA Range 100mA Range 1000mA Range
mHz Hz kHz MHz
nS ˜S mS S
STORE:INTERNAL STORE:MEMORYCARD STORE SMOOTH AVERAGE
SCALING %DEVIAT DELTA dB RMS dBm OHMTEMP RTD
STATISTICS COUPLING:AC COUPLING:ACDC
MEASURE:OHM COMP WIRE:OK
OPEN:I-HI OPEN:V-HI OPEN:V-LO OPEN:VI-LO WIRE:NOT
SOURCE:VOLTAGE SOURCE:CURRENT E-09 E-06 E-03 E+00 E+03 E+06 E+37
990000000 mVDC VDC B/A
mVAC VAC
2W k 2W M 2W
nADC ˜ADC mADC ADC
nAAC ˜AAC mAAC AAC
mHz Hz kHz MHz
nSEC ˜SEC mSEC SEC
***** SET *****
DISPLAY OFF
OVERLOAD OVERFLOW
EXT CALIBRATING INT CALIBRATING STORING CAL DATA ZERO_FRONT ZERO_REAR DCV REF7.2 OHM REF10k DCV ACV DCI ACI OHM AC 4W HI 4W LO 2W HI 2W LO
FREQ INTERNAL OFFSET AC/DC GAIN TEMP
LAYER IDLE ARM SCAN TRIG
X= Y= Z= R= L= UP= LO= INPUT LIMIT OVER DIAG MODE RESET SRAM DRAM DISPLAY KEY ë ì TRANSFER A/D INTERNAL ë ì CURRENT AC OPTION
A_1 CHECK MƒA_2 CHECK AƒM_1 CHECK AƒM_2 CHECK MƒA_1 MƒA_2 AƒM_1 AƒM_2
A/D_1 CHECK A/D_2 CHECK A/D_3 CHECK A/D_4 CHECK A/D_5 CHECK A/D_1 A/D_2 A/D_3 A/D_4 A/D_5
INTERNAL CHECK 1Zero_1 1Zero_2 10Zero 100Zero 7.2Vref -10Vref -1Vref -0.1Vref Int_temp
CURRENT CHECK 10mA 1000uA 100uA 10uA 1000nA 100nA 10nA
AC CHECK AMP_OFF VCA_OFF AC_REF1 AC_REF2 ABS_DEAD1
ABS_DEAD2 ABS_OFF1 ABS_OFF2 10VF_1 10VF_2 10VF_3 10VF_4
OPTION CHECK ANALOGOUT PRINTER BCD SCANNER
SCANNER CHECK OPEN CLOSE
NUMBER : NAME : NONE CONFIGURE 2W 4W
UP DOWN MENU ERR? NULL AZERO STORE RECALL MATH TRIGGER î (UP ARROW) ì (LEFT ARROW) ë (RIGHT ARROW) í (DOWN ARROW) HOME EXIT ENTER FRONT/REAR LO-G 1980 01 01 00 00 00
PNL .DAT
R6581 RevA00 R6581D RevA00 R6581 FUNCTION: DCV ACV DCI ACI 2WOHM 4WOHM FREQ PERIOD 2WO 4WO FRQ PER
AC ACDC
DACV ACDCV ACI ACDCI
RANGE: AUTO 10mV 100mV 1000mV 10V 100V 750V 1000V
10nA 100nA 1000nA 10uA 100uA 1000uA 10mA 100mA 1000mA
10OHM 100OHM 1000OHM 10kOHM 100kOHM 1000kOHM 10MOHM 100MOHM 1000MOHM
IT= 1uSEC 2uSEC 3uSEC 4uSEC 5uSEC 6uSEC 7uSEC 8uSEC 9uSEC 10uSEC 20uSEC 30uSEC 40uSEC 50uSEC 60uSEC 70uSEC 80uSEC 90uSEC 100uSEC 200uSEC 300uSEC 400uSEC 500uSEC 600uSEC 700uSEC 800uSEC 900uSEC 1mSEC 2mSEC 3mSEC 4mSEC 5mSEC 6mSEC 7mSEC 8mSEC 9mSEC 10mSEC 100mSEC 1SEC
1PLC 2PLC 3PLC 4PLC 5PLC 6PLC 7PLC 8PLC 9PLC 10PLC 20PLC 30PLC 40PLC 50PLC 60PLC 70PLC 80PLC 90PLC 100PLC
OFF ON
PASS FAIL PAS FAL ERR
DIGITS: 3.5 4.5 5.5 6.5 7.5 8.5
:PROTECT: RATIO: FILTER: FAST MID SLOW
SUBMEAS:
OHM MEAS: OHM COMP WIRE CHK OK IHI VHI VLO VIL NOT
INPUT SOURCE: VOLTAGE CURRENT
LEVEL= AZERO: NULL: NULL= NUL
:DFILT: NONE SMOOTHING AVERAGING MEDIAN NON SMO AVE MED
SMOOTH= AVERAGE= FORMAT: SCALING DEVIATION DELTA dB RMS dBm OHM TEMP RTD SCL DEV DEL TMP
X= Y= Z= DEV= dB= RMS= dBm= TEMP= LENGTH= ITS: IPTS68 ITS90
UNIT: C F K
COMPARATOR: COMP UP= COMP LO= COMP UP: COMP MID: COMP LO: FAST MODE: FAST MODE DEV: MEMORY GPIB
FAST MODE RATE:
SCANNER: START CH: STOP CH: STORE MODE:0x 0123456789abcdef START No STOP No SAMPLE= NV
COUPLING: RANGE LIMIT UP: RANGE LIMIT LO: POWER: VOLT RANGE: CURR RANGE: COMP BEEP: COMP OUT
STATISTIC: STATIS= COMMA SPACE CRLF LF EOI LFEOI GPIB STRING:
GPIB BLOCK:
BEEP: LO GUARD: LOW FLOAT
INPUT: FRONT REAR
DATA FORMAT: DATA ELEMENT:0x ASCII REAL64
LAYER DISP: INITIATE CONTINUOUS: IMMEDIATE MANUAL BUS EXTERNAL LEVEL TLINK LINE TIMER
INFINITE ARM PASS: ARM SOURCE: ARM DELAY= ARM COUNT= ARM TIMER= ARM COMPLETE: SCAN PASS: SCAN SOURCE: SCAN DELAY= SCAN COUNT= SCAN TIMER= SCAN COMPLETE: TRIG PASS: TRIG SOURCE: TRIG DELAY= TRIG COUNT= TRIG TIMER= TRIG COMPLETE: TRIG SLOPE EXT: TRIG SLOPE LEVEL: POSITIVE NEGATIVE
TRIG LEVEL= INTERNAL MEMORY BUFFER CTRL: PRETRIG FULL
PRETRIG:
DATA POIN= RECALL POINT= MEMORYCARD SCANNER SCAN= BCD: PRINTER: ANALOGOUT: COLUMN= OFFSET:
For those who are curious where to find that part in the code MickleT. showed, here is a snippet:
DCV_Data_Processing XREF[1]: FUN_0000c7d0:0000c89a(*)
0000a974 4e 56 00 00 link.w A6,0
0000a978 48 e7 0c 00 movem.l { D5 D4},-(SP)
0000a97c 3a 2e 00 0a move.w (arg_2,A6),D5w
0000a980 38 2e 00 0e move.w (Tint_idx,A6),D4w
0000a984 2c 39 00 move.l (DAT_0023a49c).l,D6
23 a4 9c
0000a98a 2e 39 00 move.l (DAT_0023a4a0).l,D7
23 a4 a0
0000a990 41 f9 00 lea (0x4f6c20).l,A0
4f 6c 20
0000a996 4e b9 00 jsr math_sub.l undefined math_sub(void)
08 e3 d2
0000a99c 41 f9 00 lea (0x4f6c30).l,A0
4f 6c 30
0000a9a2 4e b9 00 jsr math_mul.l undefined math_mul(void)
08 e6 34
0000a9a8 41 f9 00 lea (0x4f6c28).l,A0
4f 6c 28
0000a9ae 4e b9 00 jsr math_sub.l undefined math_sub(void)
08 e3 d2
0000a9b4 23 c6 00 move.l D6,(Measurement_result).l
23 a4 bc
0000a9ba 23 c7 00 move.l D7,(Measurement_result_).l
23 a4 c0
0000a9c0 0c 45 00 03 cmpi.w #3,D5w
0000a9c4 66 0c bne.b loc_A9D2
0000a9c6 0c 44 00 2e cmpi.w #46,D4w
0000a9ca 6d 06 blt.b loc_A9D2
0000a9cc 4e ba 02 94 jsr ADC_Linearization undefined ADC_Linearization(void)
0000a9d0 60 0a bra.b loc_A9DC
Edit:
On
RadioKot MickleT. posted some info about his findings of R6581 firmware:
So these are some kind of "cheat codes"
My hope to find signature files, like the libraries themselves, faded away every year and today has completely died out. The Japanese did not exactly take the source from Plauger's floppy disks, but some rather close version, which they supplemented with pieces from other libraries and their own creativity. As a result, we got a monster, in which there are four types of string copying operations alone (with and without a terminator, with direct order of arguments and reverse, with result and void).
So I gave up on automation and manually parsed the most critical of STDIO, SDTLIB, MATH and STRINGS. At the moment, in the firmware of my experimental R6581, out of 2677 functions, 600-odd pieces have been identified and data structures of the same order have been parsed. I understand perfectly well that this is a drop in the ocean, and that I have not yet been closely involved in the analysis of low-level exchange protocols with iron (due to the lack of a "wide" logic analyzer), but in the end it's just fun
Here are the cunning Japanese! In Advantest R6581, I did find a "bookmark"
When I deciphered the structure of the SCPI and ADC command keyword fields and isolated the procedures responsible for these commands in the code, I found that out of 484 procedures, 53 pcs. are not described in the manual and become available via the GPIB interface only after the protection flag is removed by a special command. These "secret" procedures are divided into several classes and have completely different command syntax, ranging from the simplest WR to monsters, such as CALIBRATION:INTERNAL:DCV:HOSEI:NUMBER or CALIBRATION:EXTERNAL:ZERO:FRONT:EEPROM:DEF? By the way, "HOSEI" here is a reference to a famous Japanese university.
As a result, you can get low-level access to the ADC and all analog nodes, as well as calibration constants of different levels (in RAM, EEPROM) and functions. All this happens completely transparent to the main operation of the device. That is, for example, we send the control word 0x4800 (ADC Reset), and garbage or OVERLOAD flickers on the display for a moment, because. the tasks for reading and displaying results received incorrect data.
I have not come across the R6551 firmware yet, but there is reason to believe that it can also contain this kind of service commands.
Note that these posts date back to September 2010, so he was working on the firmware for quite a while.
-branadic-
http://www.bitsavers.org/pdf/hunterAndReady/
Since we haven't yet received any further detail santas 'lil helper and me started the journey on reverse engineering the firmware using Ghidra to find the secret commands, but it's a challenge on its own. So I wanted to ask, is anyone out there (with an R6581) and assembler skills (for M68000) willing to jump in and to support us?
-branadic-
Here is the command list we seem to have found so far.
[] indicate optional command adds, that can be ignored. We know from MickleT.'s post that most of the secret commands are still missing here.
::ABORt
:ARM:COMPlete
:ARM:COMPlete?
:ARM:COUNt
:ARM:COUNt?
:ARM:DELay
:ARM:DELay?
:ARM:LAYer2:COMPlete
:ARM:LAYer2:COMPlete?
:ARM:LAYer2:COUNt
:ARM:LAYer2:COUNt?
:ARM:LAYer2:DELay
:ARM:LAYer2:DELay?
:ARM:LAYer2:PASS
:ARM:LAYer2:PASS?
:ARM:LAYer2:SOURce
:ARM:LAYer2:SOURce?
:ARM:LAYer2:SOURce:TIMer
:ARM:LAYer2:SOURce:TIMer?
:ARM:PASS
:ARM:PASS?
:ARM:SOURce
:ARM:SOURce?
:ARM:SOURce:TIMer
:ARM:SOURce:TIMer?
:CALCulate:DFILter
:CALCulate:DFILter?
:CALCulate:DFILter:AVERage
:CALCulate:DFILter:AVERage?
:CALCulate:DFILter:SMOothing
:CALCulate:DFILter:SMOothing?
:CALCulate:DFILter:STATe
:CALCulate:DFILter:STATe?
:CALCulate:FORMat
:CALCulate:FORMat?
:CALCulate:FORMat:DB
:CALCulate:FORMat:DB?
:CALCulate:FORMat:DBM
:CALCulate:FORMat:DBM?
:CALCulate:FORMat:DEViation
:CALCulate:FORMat:DEViation?
:CALCulate:FORMat:OTEMperature:LENGth
:CALCulate:FORMat:OTEMperature:LENGth?
:CALCulate:FORMat:OTEMperature:TEMP
:CALCulate:FORMat:OTEMperature:TEMP?
:CALCulate:FORMat:RMS
:CALCulate:FORMat:RMS?
:CALCulate:FORMat:RTD
:CALCulate:FORMat:RTD?
:CALCulate:FORMat:RTD:UNIT
:CALCulate:FORMat:RTD:UNIT?
:CALCulate:FORMat:SCALing:X
:CALCulate:FORMat:SCALing:X?
:CALCulate:FORMat:SCALing:Y
:CALCulate:FORMat:SCALing:Y?
:CALCulate:FORMat:SCALing:Z
:CALCulate:FORMat:SCALing:Z?
:CALCulate:FORMat:STATe
:CALCulate:FORMat:STATe?
:CALCulate:LIMit:BEEPer
:CALCulate:LIMit:BEEPer?
:CALCulate:LIMit:LOWer
:CALCulate:LIMit:LOWer?
:CALCulate:LIMit:PASS:LOWer
:CALCulate:LIMit:PASS:LOWer?
:CALCulate:LIMit:PASS:MID
:CALCulate:LIMit:PASS:MID?
:CALCulate:LIMit:PASS:UPPer
:CALCulate:LIMit:PASS:UPPer?
:CALCulate:LIMit:STATe
:CALCulate:LIMit:STATe?
:CALCulate:LIMit:UPPer
:CALCulate:LIMit:UPPer?
:CALCulate:NULL:DATA?
:CALCulate:NULL:STATe
:CALCulate:NULL:STATe?
:CALCulate:STATistics:COUNt
:CALCulate:STATistics:COUNt?
:CALCulate:STATistics:DATA?
:CALCulate:STATistics:STATe
:CALCulate:STATistics:STATe?
:CALibration:EXTernal
:CALibration:EXTernal?
:CALibration:EXTernal:DCV
:CALibration:EXTernal:DCV?
:CALibration:EXTernal:DCV:DATA?
:CALibration:EXTernal:DCV:EEPROM:DEF?
:CALibration:EXTernal:DCV:EEPROM:NEW?
:CALibration:EXTernal:DCV:EEPROM:REF?
:CALibration:EXTernal:DCV:NUMBer
:CALibration:EXTernal:DCV:NUMBer?
:CALibration:EXTernal:DCV:RAM
:CALibration:EXTernal:EEPROM:PROTECTION {ON|1|OFF|0}
:CALibration:EXTernal:EEPROM:STORE
:CALibration:EXTernal:OHM
:CALibration:EXTernal:OHM?
:CALibration:EXTernal:OHM:DATA?
:CALibration:EXTernal:OHM:EEPROM:DEF?
:CALibration:EXTernal:OHM:EEPROM:NEW?
:CALibration:EXTernal:OHM:EEPROM:REF?
:CALibration:EXTernal:OHM:NUMBer
:CALibration:EXTernal:OHM:NUMBer?
:CALibration:EXTernal:OHM:RAM
:CALibration:EXTernal:ZERO:FRONt
:CALibration:EXTernal:ZERO:FRONt:DATA?
:CALibration:EXTernal:ZERO:FRONt:EEPROM:DEF?
:CALibration:EXTernal:ZERO:FRONt:EEPROM:NEW?
:CALibration:EXTernal:ZERO:FRONt:NUMBer
:CALibration:EXTernal:ZERO:FRONt:NUMBer?
:CALibration:EXTernal:ZERO:FRONt:RAM
:CALibration:EXTernal:ZERO:REAR
:CALibration:EXTernal:ZERO:REAR:DATA?
:CALibration:EXTernal:ZERO:REAR:EEPROM:DEF?
:CALibration:EXTernal:ZERO:REAR:EEPROM:NEW?
:CALibration:EXTernal:ZERO:REAR:NUMBer
:CALibration:EXTernal:ZERO:REAR:NUMBer?
:CALibration:EXTernal:ZERO:REAR:RAM
:CALibration:INTernal:AC
:CALibration:INTernal:AC:EEPROM:DEF?
:CALibration:INTernal:AC:EEPROM:NEW?
:CALibration:INTernal:AC:HOSEI
:CALibration:INTernal:AC:HOSEI?
:CALibration:INTernal:AC:HOSEI:NUMBer
:CALibration:INTernal:AC:HOSEI:NUMBer?
:CALibration:INTernal:AC:HOSEI:STORE
:CALibration:INTernal:AC:NUMBer
:CALibration:INTernal:AC:NUMBer?
:CALibration:INTernal:AC:RAM
:CALibration:INTernal:AC:RAM?
:CALibration:INTernal:AC:TEMPerature?
:CALibration:INTernal:ALL
:CALibration:INTernal:DCV
:CALibration:INTernal:DCV:EEPROM:DEF?
:CALibration:INTernal:DCV:EEPROM:NEW?
:CALibration:INTernal:DCV:HOSEI
:CALibration:INTernal:DCV:HOSEI?
:CALibration:INTernal:DCV:HOSEI:NUMBer
:CALibration:INTernal:DCV:HOSEI:NUMBer?
:CALibration:INTernal:DCV:HOSEI:STORE
:CALibration:INTernal:DCV:NUMBer
:CALibration:INTernal:DCV:NUMBer?
:CALibration:INTernal:DCV:RAM
:CALibration:INTernal:DCV:RAM?
:CALibration:INTernal:DCV:TEMPerature?
:CALibration:INTernal:OHM
:CALibration:INTernal:OHM:EEPROM:DEF?
:CALibration:INTernal:OHM:EEPROM:NEW?
:CALibration:INTernal:OHM:NUMBer
:CALibration:INTernal:OHM:NUMBer?
:CALibration:INTernal:OHM:RAM
:CALibration:INTernal:OHM:RAM?
:CALibration:INTernal:OHM:TEMPerature?
*CLS
:CONFigure?
:CONFigure:CURRent:AC
:CONFigure:CURRent:DC
:CONFigure:FREQuency
:CONFigure:FRESistance
:CONFigure:PERiod
:CONFigure:RESistance
:CONFigure:VOLTage:AC
:CONFigure:VOLTage:DC
:DISPlay
:DISPlay?
*ESE
*ESE?
*ESR?
:FETCh?
:FORMat
:FORMat?
:FORMat:DATA
:FORMat:DATA?
:FORMat:ELEMents
:FORMat:ELEMents?
*IDN?
:INITiate
:INITiate:CONTinuous
:INITiate:CONTinuous?
:INPut:GUARd
:INPut:GUARd?
:INPut:TERMinal
:INPut:TERMinal?
:MMEMory:CATalog?
:MMEMory:DELete
:MMEMory:DELete:ALL
:MMEMory:DRECall
:MMEMory:DRECall:NUMBer
:MMEMory:DRECall:NUMBer?
:MMEMory:DRECall:POINts
:MMEMory:DSTore
:MMEMory:DSTore:POINts
:MMEMory:DSTore:POINts?
:MMEMory:DSTore:STATe
:MMEMory:DSTore:STATe?
:MMEMory:FREE?
:MMEMory:INITialize
:MMEMory:PRECall
:MMEMory:PSTore
:MMEMory:TRANsfer
*OPC
*OPC?
*OPT?
:OUTPut:ANALogout:COLumn
:OUTPut:ANALogout:COLumn?
:OUTPut:ANALogout:OFFSet
:OUTPut:ANALogout:OFFSet?
:OUTPut:ANALogout:STATe
:OUTPut:ANALogout:STATe?
:OUTPut:BCDout:STATe
:OUTPut:BCDout:STATe?
:OUTPut:PRINter:STATe
:OUTPut:PRINter:STATe?
*RCL
:READ?
:ROUTe:CLOSe
:ROUTe:CLOSe?
:ROUTe:OPEN
:ROUTe:SCAN
:ROUTe:SCAN?
:ROUTe:SCAN:STATe
:ROUTe:SCAN:STATe?
*RST
*SAV
[:SENSe:]CURRent:AC:APERture
[:SENSe:]CURRent:AC:APERture?
[:SENSe:]CURRent:AC:COUPling
[:SENSe:]CURRent:AC:COUPling?
[:SENSe:]CURRent:AC:DIGits
[:SENSe:]CURRent:AC:DIGits?
[:SENSe:]CURRent:AC:FILTer
[:SENSe:]CURRent:AC:FILTer?
[:SENSe:]CURRent:AC:NPLCycles
[:SENSe:]CURRent:AC:NPLCycles?
[:SENSe:]CURRent:AC:RANGe
[:SENSe:]CURRent:AC:RANGe?
[:SENSe:]CURRent:AC:RANGe:AUTO
[:SENSe:]CURRent:AC:RANGe:AUTO?
[:SENSe:]CURRent:AC:SUBMeasure
[:SENSe:]CURRent:AC:SUBMeasure?
[:SENSe:]CURRent:AC:SUBMeasure:STATe
[:SENSe:]CURRent:AC:SUBMeasure:STATe?
[:SENSe:]CURRent:DC:APERture
[:SENSe:]CURRent:DC:APERture?
[:SENSe:]CURRent:DC:DIGits
[:SENSe:]CURRent:DC:DIGits?
[:SENSe:]CURRent:DC:NPLCycles
[:SENSe:]CURRent:DC:NPLCycles?
[:SENSe:]CURRent:DC:RANGe
[:SENSe:]CURRent:DC:RANGe?
[:SENSe:]CURRent:DC:RANGe:AUTO
[:SENSe:]CURRent:DC:RANGe:AUTO?
[:SENSe:]FREQuency:APERture
[:SENSe:]FREQuency:APERture?
[:SENSe:]FREQuency:COUPling
[:SENSe:]FREQuency:COUPling?
[:SENSe:]FREQuency:CURRent:RANGe
[:SENSe:]FREQuency:CURRent:RANGe?
[:SENSe:]FREQuency:LEVel
[:SENSe:]FREQuency:LEVel?
[:SENSe:]FREQuency:RANGe:AUTO
[:SENSe:]FREQuency:RANGe:AUTO?
[:SENSe:]FREQuency:SOURce
[:SENSe:]FREQuency:SOURce?
[:SENSe:]FREQuency:VOLTage:RANGe
[:SENSe:]FREQuency:VOLTage:RANGe?
[:SENSe:]FRESistance:APERture
[:SENSe:]FRESistance:APERture?
[:SENSe:]FRESistance:DIGits
[:SENSe:]FRESistance:DIGits?
[:SENSe:]FRESistance:NPLCycles
[:SENSe:]FRESistance:NPLCycles?
[:SENSe:]FRESistance:POWer
[:SENSe:]FRESistance:POWer?
[:SENSe:]FRESistance:RANGe
[:SENSe:]FRESistance:RANGe?
[:SENSe:]FRESistance:RANGe:AUTO
[:SENSe:]FRESistance:RANGe:AUTO?
[:SENSe:]FRESistance:RANGe:LIMit
[:SENSe:]FRESistance:RANGe:LIMit?
[:SENSe:]FRESistance:SOURce
[:SENSe:]FRESistance:SOURce?
[:SENSe:]FRESistance:SOURce:STATe
[:SENSe:]FRESistance:SOURce:STATe?
[:SENSe:]ITEMperature?
[:SENSe:]LFREquency?
[:SENSe:]PERiod:APERture
[:SENSe:]PERiod:APERture?
[:SENSe:]PERiod:COUPling
[:SENSe:]PERiod:COUPling?
[:SENSe:]PERiod:CURRent:RANGe
[:SENSe:]PERiod:CURRent:RANGe?
[:SENSe:]PERiod:LEVel
[:SENSe:]PERiod:LEVel?
[:SENSe:]PERiod:RANGe:AUTO
[:SENSe:]PERiod:RANGe:AUTO?
[:SENSe:]PERiod:SOURce
[:SENSe:]PERiod:SOURce?
[:SENSe:]PERiod:VOLTage:RANGe
[:SENSe:]PERiod:VOLTage:RANGe?
[:SENSe:]RESistance:APERture
[:SENSe:]RESistance:APERture?
[:SENSe:]RESistance:DIGits
[:SENSe:]RESistance:DIGits?
[:SENSe:]RESistance:NPLCycles
[:SENSe:]RESistance:NPLCycles?
[:SENSe:]RESistance:OCOMpensated
[:SENSe:]RESistance:OCOMpensated?
[:SENSe:]RESistance:POWer
[:SENSe:]RESistance:POWer?
[:SENSe:]RESistance:PROTection
[:SENSe:]RESistance:PROTection?
[:SENSe:]RESistance:RANGe
[:SENSe:]RESistance:RANGe?
[:SENSe:]RESistance:RANGe:AUTO
[:SENSe:]RESistance:RANGe:AUTO?
[:SENSe:]RESistance:RANGe:LIMit
[:SENSe:]RESistance:RANGe:LIMit?
[:SENSe:]VOLTage:AC:APERture
[:SENSe:]VOLTage:AC:APERture?
[:SENSe:]VOLTage:AC:COUPling
[:SENSe:]VOLTage:AC:COUPling?
[:SENSe:]VOLTage:AC:DIGits
[:SENSe:]VOLTage:AC:DIGits?
[:SENSe:]VOLTage:AC:FILTer
[:SENSe:]VOLTage:AC:FILTer?
[:SENSe:]VOLTage:AC:NPLCycles
[:SENSe:]VOLTage:AC:NPLCycles?
[:SENSe:]VOLTage:AC:RANGe
[:SENSe:]VOLTage:AC:RANGe?
[:SENSe:]VOLTage:AC:RANGe:AUTO
[:SENSe:]VOLTage:AC:RANGe:AUTO?
[:SENSe:]VOLTage:AC:SUBMeasure
[:SENSe:]VOLTage:AC:SUBMeasure?
[:SENSe:]VOLTage:AC:SUBMeasure:STATe
[:SENSe:]VOLTage:AC:SUBMeasure:STATe?
[:SENSe:]VOLTage:DC:APERture
[:SENSe:]VOLTage:DC:APERture?
[:SENSe:]VOLTage:DC:DIGits
[:SENSe:]VOLTage:DC:DIGits?
[:SENSe:]VOLTage:DC:NPLCycles
[:SENSe:]VOLTage:DC:NPLCycles?
[:SENSe:]VOLTage:DC:PROTection
[:SENSe:]VOLTage:DC:PROTection?
[:SENSe:]VOLTage:DC:RANGe
[:SENSe:]VOLTage:DC:RANGe?
[:SENSe:]VOLTage:DC:RANGe:AUTO
[:SENSe:]VOLTage:DC:RANGe:AUTO?
[:SENSe:]VOLTage:DC:RATio
[:SENSe:]VOLTage:DC:RATio?
[:SENSe:]ZERO:AUTO
[:SENSe:]ZERO:AUTO?
*SRE
*SRE?
:STATus:MEASurement:ENABle
:STATus:MEASurement:ENABle?
:STATus:MEASurement:EVENt?
:STATus:OPERation:ENABle
:STATus:OPERation:ENABle?
:STATus:OPERation:EVENt?
:STATus:PRESet
:STATus:QUEStionable:ENABle
:STATus:QUEStionable:ENABle?
:STATus:QUEStionable:EVENt?
:STATus:QUEue:CLEar
*STB?
:SYSTem:BEEPer:STATe
:SYSTem:BEEPer:STATe?
:SYSTem:DATE
:SYSTem:DATE?
:SYSTem:ERRor?
:SYSTem:GPIB:DELImiter:BLOCk
:SYSTem:GPIB:DELImiter:BLOCk?
:SYSTem:GPIB:DELImiter:STRing
:SYSTem:GPIB:DELImiter:STRing?
:SYSTem:TIME
:SYSTem:TIME?
:SYSTem:VERSion?
:TRACe:BCONtrol
:TRACe:BCONtrol?
:TRACe:BCONtrol:PRETrigger
:TRACe:BCONtrol:PRETrigger?
:TRACe:CLEar
:TRACe:DATA?
:TRACe:DATA:NUMBer?
:TRACe:DATA:POINts?
:TRACe:FAST:DATA?
:TRACe:FAST:GAIN?
:TRACe:FAST:ZERO?
:TRACe:NUMBer
:TRACe:NUMBer?
:TRACe:POINts
:TRACe:POINts?
:TRACe:STATe
:TRACe:STATe?
*TRG
:TRIGger:COMPlete
:TRIGger:COMPlete?
:TRIGger:COUNt
:TRIGger:COUNt?
:TRIGger:DELay
:TRIGger:DELay?
:TRIGger:PASS
:TRIGger:PASS?
:TRIGger:SOURce
:TRIGger:SOURce?
:TRIGger:SOURce:TIMer
:TRIGger:SOURce:TIMer?
*TST?
:TSYStem:EXTernal:SLOPe
:TSYStem:EXTernal:SLOPe?
:TSYStem:FAST:RATE
:TSYStem:FAST:RATE?
:TSYStem:FAST:STATe
:TSYStem:FAST:STATe?
:TSYStem:LAYer:DISPlay
:TSYStem:LAYer:DISPlay?
:TSYStem:LEVel
:TSYStem:LEVel?
:TSYStem:LEVel:SLOPe
:TSYStem:LEVel:SLOPe?
*WAI
:WR {#TRG;|#RST;|#RDT;|<packet>|#H<hex_packet>}
-branadic-
We have some first data of different units:
branadic R6581D:
0 +1.20000000E-06, 1 +1.20000000E-06, 2 +5.00000000E-07, 3 -8.00000000E-07, 4 -2.10000000E-06, 5 +1.00000000E-05, 6 +4.00000000E-05, 7 +3.00000000E-05, 8 +1.00000000E-05, 9 +1.00000000E-05,10 +2.00000000E-07,11 -2.00000000E-07,12 -1.90000000E-07,13 -4.00000000E-07,14 -4.00000000E-07,15 +1.00000170E+00,16 +1.00000590E+00,17 +1.00000200E+00,18 +9.99991500E-01,19 +1.00000360E+00,20 +1.00000370E+00,21 +1.00000350E+00,22 +1.00002500E+00,23 +9.98850000E-01,24 +9.96000000E-01,25 1999/10/16 11:49
martin unit1 R6581:
0 +1.20000000E-06, 1 +1.20000000E-06, 2 +5.00000000E-07, 3 -8.00000000E-07, 4 -2.10000000E-06, 5 +1.00000000E-05, 6 +4.00000000E-05, 7 +3.00000000E-05, 8 +1.00000000E-05, 9 +1.00000000E-05,10 +2.00000000E-07,11 -2.00000000E-07,12 -1.90000000E-07,13 -4.00000000E-07,14 -4.00000000E-07,15 +1.00000060E+00,16 +1.00000020E+00,17 +1.00000000E+00,18 +9.99998000E-01,19 +1.00000250E+00,20 +9.99997000E-01,21 +1.00000320E+00,22 +1.00003500E+00,23 +9.99350000E-01,24 +9.98000000E-01,25 1999/07/07 11:11
martin unit2 R6581:
0 +1.20000000E-06, 1 +1.20000000E-06, 2 +5.00000000E-07, 3 -8.00000000E-07, 4 -2.10000000E-06, 5 +1.00000000E-05, 6 +4.00000000E-05, 7 +3.00000000E-05, 8 +1.00000000E-05, 9 +1.00000000E-05,10 +2.00000000E-07,11 -2.00000000E-07,12 -1.90000000E-07,13 -4.00000000E-07,14 -4.00000000E-07,15 +1.00000108E+00,16 +9.99999900E-01,17 +1.00000000E+00,18 +9.99999000E-01,19 +1.00000300E+00,20 +1.00000530E+00,21 +1.00000340E+00,22 +1.00001000E+00,23 +9.99440000E-01,24 +9.96300000E-01,25 2002/10/16 15:42
martin unit3 R6581T:
0 +1.20000000E-06, 1 +1.20000000E-06, 2 +5.00000000E-07, 3 -8.00000000E-07, 4 -2.10000000E-06, 5 +1.00000000E-05, 6 +4.00000000E-05, 7 +3.00000000E-05, 8 +1.00000000E-05, 9 +1.00000000E-05,10 +2.00000000E-07,11 -2.00000000E-07,12 -1.90000000E-07,13 -4.00000000E-07,14 -4.00000000E-07,15 +1.00000110E+00,16 +1.00000300E+00,17 +1.00000700E+00,18 +1.00000200E+00,19 +1.00000450E+00,20 +1.00000700E+00,21 +1.00000200E+00,22 +1.00003000E+00,23 +9.99500000E-01,24 +9.98000000E-01,25 2004/01/27 13:00
Looking at the first 0 ... 14 constants they are all identical for the 4 units, as proposed by MickleT.
Constant 15 is different so I guess that is some factory +10V scaling constant?
-branadic-
The constants 15/16 has at least a relatively large number of digits and could be an scale factor, possibly seprate for the positive and negative side. The values are still rather close to 1 and not enough to compensate the LTZ1000 variability. For the overall gain I would expect a value like the 7.xx V reference value.
Is this table part of the 51 long table MickleT described? But he had 16 points for the nonlinearity correction, you have 15 (0 .. 14). And the numbers don't match either.
Regards, Dieter
These constants were obtained just by sending the proper GPIB commands. The units R6581D and R6581T don't have the AC option, to make that clear.
My assumption is, that the first 15 constants (0 ... 14) are directly used for linearization, while constant 15 is indirectly used, a scaling factor for the +10V value, hence why it is close to 1. Is that more clear? Look also on the plot
-branadic-
This is a correlation plot, where the y values are from branadics table and the x values are from MickleTs table. Can those same GPIB commands be used to modify the y values? I thnik this guesswork needs some experimental confirmation like MickleT presented.
Regards, Dieter
Meanwhile, MickleT. did confirm our findings and to some extend the interpretations.
-branadic-
I'm in the process of calculating new INL coefficients. First steps was to calculate the readings before correction, similar to virtually turning the INL correction off. The results look consistant now.
Next step, use this results and recalculate new coefficients as a starting point.
-branadic-
At least the positive side looks better without the linearity "corrections". The negative side still looks about the same and the discontinutiy around zero is still there.
So the software part only seems to be part of the problem and the main problems (negative side, break at around -4 V) and the jump near zero still exists.
I had a little fun with Octave playing with the coefficients and here is what I could achieve so far.
Just for clarification, blue are measure values with the original coefficients inside the meter, green is their mean, red is what the mean would have looked like if the coefficients would have been turned off, cyan is what the mean would have looked like with the new coefficients I've found.
This is quite an improvement, but essentially an optimization problem with a few dependencies between the different segments, so I'm not saying that I have already found the best coefficients yet, but some that do quite a good job. But there is plenty of room for fine-tuning. It is worth mentioning that the positive side wasn't corrected at all. For comparison the original and new coefficients:
Original CoefficientsH0 = 1.20000000E-06;
H1 = 1.20000000E-06;
H2 = 5.00000000E-07;
H3 = -8.00000000E-07;
H4 = -2.10000000E-06;
H5 = 1.00000000E-05;
H6 = 4.00000000E-05;
H7 = 3.00000000E-05;
H8 = 1.00000000E-05;
H9 = 1.00000000E-05;
H10= 2.00000000E-07;
H11=-2.00000000E-07;
H12=-1.90000000E-07;
H13=-4.00000000E-07;
H14=-4.00000000E-07;
H15=1.00000170;
New CoefficientsH0 =+0.00000000E-00;
H1 =+0.00000000E-00;
H2 =+0.00000000E-00;
H3 =+0.00000000E-00;
H4 =+0.00000000E-00;
H5 =+7.40000000E-05;
H6 =+1.00000000E-04;
H7 =+9.00000000E-05;
H8 =+7.00000000E-05;
H9 =+7.00000000E-05;
H10=-1.00000000E-06;
H11=-2.90000000E-06;
H12=+5.00000000E-07;
H13=-6.00000000E-07;
H14=+5.00000000E-07;
H15=+1.00000170;
-branadic-