Author Topic: Advantest R6581 8.5 digit DMM mini teardown/repair  (Read 203202 times)

langlv and 2 Guests are viewing this topic.

Offline branadic

  • Super Contributor
  • ***
  • Posts: 2390
  • Country: de
  • Sounds like noise
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1075 on: July 19, 2022, 09:37:50 pm »
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-
« Last Edit: July 19, 2022, 09:52:16 pm by branadic »
Computers exist to solve problems that we wouldn't have without them. AI exists to answer questions, we wouldn't ask without it.
 

Offline Mickle T.

  • Frequent Contributor
  • **
  • Posts: 467
  • Country: ru
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1076 on: July 20, 2022, 04:23:30 am »
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.
« Last Edit: July 20, 2022, 05:18:57 am by Mickle T. »
 

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14174
  • Country: de
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1077 on: July 20, 2022, 09:02:27 am »
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.
 

Offline Mickle T.

  • Frequent Contributor
  • **
  • Posts: 467
  • Country: ru
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1078 on: July 20, 2022, 11:34:39 am »
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 1543699-0 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 1543705-1, 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 :)
 

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14174
  • Country: de
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1079 on: July 20, 2022, 01:09:11 pm »
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).
 

Offline leighcorrigall

  • Frequent Contributor
  • **
  • Posts: 452
  • Country: ca
  • Nuclear Materials Scientist
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1080 on: July 20, 2022, 03:50:55 pm »
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.  :-DMM

I am also curious to know if you observed any artifacts on the resistance and current ranges.

Regards.
« Last Edit: July 20, 2022, 05:10:09 pm by leighcorrigall »
MASc, EIT, PhD Candidate
 

Offline branadic

  • Super Contributor
  • ***
  • Posts: 2390
  • Country: de
  • Sounds like noise
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1081 on: July 20, 2022, 04:48:06 pm »
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-
Computers exist to solve problems that we wouldn't have without them. AI exists to answer questions, we wouldn't ask without it.
 
The following users thanked this post: Pipelie, leighcorrigall

Offline branadic

  • Super Contributor
  • ***
  • Posts: 2390
  • Country: de
  • Sounds like noise
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1082 on: July 25, 2022, 07:49:18 pm »
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?

Code: [Select]
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



Code: [Select]
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:

Code: [Select]
                             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:

Quote
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

Quote
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/
« Last Edit: August 07, 2022, 07:24:24 am by branadic »
Computers exist to solve problems that we wouldn't have without them. AI exists to answer questions, we wouldn't ask without it.
 

Offline branadic

  • Super Contributor
  • ***
  • Posts: 2390
  • Country: de
  • Sounds like noise
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1083 on: August 13, 2022, 10:31:11 am »
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-
Computers exist to solve problems that we wouldn't have without them. AI exists to answer questions, we wouldn't ask without it.
 

Offline branadic

  • Super Contributor
  • ***
  • Posts: 2390
  • Country: de
  • Sounds like noise
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1084 on: August 14, 2022, 04:32:04 pm »
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.

Code: [Select]
::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-
« Last Edit: August 14, 2022, 04:37:04 pm by branadic »
Computers exist to solve problems that we wouldn't have without them. AI exists to answer questions, we wouldn't ask without it.
 

Offline branadic

  • Super Contributor
  • ***
  • Posts: 2390
  • Country: de
  • Sounds like noise
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1085 on: August 14, 2022, 07:00:17 pm »
Eureka! Or should I say HOSEI?

-branadic-
« Last Edit: August 16, 2022, 05:39:59 am by branadic »
Computers exist to solve problems that we wouldn't have without them. AI exists to answer questions, we wouldn't ask without it.
 
The following users thanked this post: Mickle T., ch_scr, leighcorrigall

Offline branadic

  • Super Contributor
  • ***
  • Posts: 2390
  • Country: de
  • Sounds like noise
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1086 on: August 15, 2022, 06:25:43 pm »
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-
« Last Edit: August 16, 2022, 06:12:47 pm by branadic »
Computers exist to solve problems that we wouldn't have without them. AI exists to answer questions, we wouldn't ask without it.
 

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14174
  • Country: de
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1087 on: August 15, 2022, 07:40:40 pm »
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.
 

Online dietert1

  • Super Contributor
  • ***
  • Posts: 2061
  • Country: br
    • CADT Homepage
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1088 on: August 15, 2022, 10:38:11 pm »
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
 

Offline gamalot

  • Super Contributor
  • ***
  • Posts: 1303
  • Country: au
  • Correct my English
    • Youtube
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1089 on: August 16, 2022, 10:38:58 am »
We have some first data of different units:

branadic 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.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-

Sorry I don't understand where and how you got these data dumped, via SCPI commands or by reading the EEPROM directly on the board?

Offline branadic

  • Super Contributor
  • ***
  • Posts: 2390
  • Country: de
  • Sounds like noise
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1090 on: August 16, 2022, 06:16:26 pm »
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-
Computers exist to solve problems that we wouldn't have without them. AI exists to answer questions, we wouldn't ask without it.
 
The following users thanked this post: leighcorrigall

Online dietert1

  • Super Contributor
  • ***
  • Posts: 2061
  • Country: br
    • CADT Homepage
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1091 on: August 16, 2022, 09:53:16 pm »
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
 

Offline branadic

  • Super Contributor
  • ***
  • Posts: 2390
  • Country: de
  • Sounds like noise
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1092 on: August 17, 2022, 11:17:10 am »
Meanwhile, MickleT. did confirm our findings and to some extend the interpretations.

-branadic-
« Last Edit: August 17, 2022, 03:45:35 pm by branadic »
Computers exist to solve problems that we wouldn't have without them. AI exists to answer questions, we wouldn't ask without it.
 

Offline branadic

  • Super Contributor
  • ***
  • Posts: 2390
  • Country: de
  • Sounds like noise
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1093 on: August 20, 2022, 01:22:11 pm »
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-
« Last Edit: August 21, 2022, 07:13:44 pm by branadic »
Computers exist to solve problems that we wouldn't have without them. AI exists to answer questions, we wouldn't ask without it.
 
The following users thanked this post: Mickle T.

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14174
  • Country: de
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1094 on: August 20, 2022, 05:29:57 pm »
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.

 

Offline branadic

  • Super Contributor
  • ***
  • Posts: 2390
  • Country: de
  • Sounds like noise
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1095 on: August 21, 2022, 02:46:03 pm »
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 Coefficients
Code: [Select]
H0 = 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 Coefficients
Code: [Select]
H0 =+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-
Computers exist to solve problems that we wouldn't have without them. AI exists to answer questions, we wouldn't ask without it.
 
The following users thanked this post: leighcorrigall

Online Kosmic

  • Super Contributor
  • ***
  • Posts: 2516
  • Country: ca
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1096 on: August 31, 2022, 04:13:08 am »
Anybody has the file CommandMatrix_R6581.pdf ?

The link https://www.adcmt.com/techinfo/product/end_of_sale/pdf/CommandMatrix_R6581.pdf doesn't work anymore and I can't find the file in archive.org :-\
 

Offline gamalot

  • Super Contributor
  • ***
  • Posts: 1303
  • Country: au
  • Correct my English
    • Youtube
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1097 on: August 31, 2022, 04:32:39 am »
Anybody has the file CommandMatrix_R6581.pdf ?

The link https://www.adcmt.com/techinfo/product/end_of_sale/pdf/CommandMatrix_R6581.pdf doesn't work anymore and I can't find the file in archive.org :-\

I have this but it's in Japanese.

Please remove the txt extension in file names after downloading and unzip them with 7z.

Part 1:
« Last Edit: August 31, 2022, 04:34:34 am by gamalot »
 
The following users thanked this post: Kosmic

Offline gamalot

  • Super Contributor
  • ***
  • Posts: 1303
  • Country: au
  • Correct my English
    • Youtube
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1098 on: August 31, 2022, 04:33:22 am »
Part 2.
 
The following users thanked this post: Mickle T., MegaVolt, Kosmic

Online Kosmic

  • Super Contributor
  • ***
  • Posts: 2516
  • Country: ca
Re: Advantest R6581 8.5 digit DMM mini teardown/repair
« Reply #1099 on: August 31, 2022, 12:44:22 pm »
Thanks gamalot, much appreciated!  :)
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf