Otter I-V Expert — 장비가 받아들이는 명령어 목록 ================================================ 펌웨어 v0.2.60 기준입니다. 연결하신 장비의 펌웨어 판번호는 *IDN? 으로 확인하실 수 있습니다. 이 목록은 홈페이지에 공개하는 판입니다. 제조와 교정, 진단에 쓰는 명령은 빠져 있으며, 장비와 함께 보내 드리는 전체 목록에 있습니다. 읽는 법 ------- 채널 번호 1 또는 2 입니다. 생략하시면 1 번 채널로 갑니다. 예를 들어 :SOUR2:VOLT 1.0 은 2 번 채널을 1 V 로 설정합니다. <...> 값을 넣으실 자리입니다. 꺾쇠는 빼고 값만 적어 주십시오. a|b 둘 중 하나를 고르십시오. 뒤에 ? 질의입니다. 값을 한 줄로 돌려받습니다. 명령마다 끝에 개행 문자(\n)를 붙여서 보내 주십시오. 통신은 USB CDC 를 사용하며 전송 속도 설정은 무시됩니다. 반드시 알아 두셔야 할 것 ------------------------ 거부된 명령은 조용히 무시됩니다. 장비는 예외를 던지지 않으므로, 중요한 설정을 보내신 뒤에는 :SYST:ERR? 로 확인해 주십시오. 9.91E+37 은 값이 없다는 표식입니다. 오류가 아니라 대개 안전 장치가 작동한 결과이므로, 데이터에 그대로 넣지 마시고 원인을 확인해 주십시오. 측정하시기 전에 30 분 정도 예열하시고 :CAL:REZERO 로 영점을 잡아 주십시오. 예열하지 않으시면 pA 수준의 측정값을 신뢰하실 수 없습니다. 측정을 마치시면 :OUTP OFF 를 반드시 보내 주십시오. 통신을 끊거나 프로그램을 종료하는 것만으로는 출력이 꺼지지 않습니다. 이 목록이 필요 없는 경우 ------------------------ I-V, I-t, FET Output, FET Transfer, Retention, Endurance, LTP/LTD, Pulse Sequence, EPSC/PPF 아홉 가지는 아래 명령을 직접 조합하지 않으셔도 됩니다. 프로그램이 명령창에서도 같은 측정을 수행하므로 한 줄이면 충분합니다. OtterIVExpert.exe cli iv --v-start -1 --v-stop 1 --csv out.csv 자세한 내용은 함께 배포되는 AI용 명령어 안내서(파일 이름이 Otter_I-V_Expert_AI용_명령어_안내서 로 시작합니다)를 보아 주십시오. 아래 목록은 그 아홉 가지에 없는 동작을 직접 구현하실 때 필요합니다. 공통 (IEEE 488.2) ----------------- *CLS 오류 대기열을 비우고, 실행 중인 펄스 시퀀스를 멈춥니다. *IDN? 제조사, 모델, 일련번호, 펌웨어 판번호, 교정 시각입니다. *OPC? 기다리지 않고 곧바로 1 을 돌려줍니다. 동작이 끝났는지 확인하는 용도로는 쓸 수 없습니다. *RST 두 채널의 출력을 끄고 설정을 초기값으로 되돌리며, 오류 대기열을 비웁니다. 시스템 · 상태 · 오류 -------------------- :SYST:ERR? 가장 오래된 오류를 하나 꺼냅니다. 없으면 E000,No error 입니다. :SYST:VERS? SCPI 구현 판번호입니다. :SYST:TEMP? 프로세서 칩의 온도(°C)입니다. 실온도 아날로그부의 온도도 아니며, 절대값보다 변화를 보시는 용도입니다. :SYST:SER? 일련번호를 읽습니다. :SYST:CAL:DATE? 마지막 교정 일자입니다. 교정한 적이 없으면 NEVER 입니다. :SYST:TIME? 호스트에게서 받은 현재 시각입니다(v0.2.60). 받은 적이 없으면 UNSET 입니다. :SYST:TIME PC 의 시각을 알려 줍니다. 장비에는 시계가 없으므로, 이 뒤에 잡은 현장 영점의 시각이 *IDN? 의 FieldZero= 에 남습니다. 앱과 명령창은 연결할 때 보냅니다. :SYST:LFR 50|60 샘플링을 동기시킬 상용 전원 주파수입니다. EEPROM 에 저장되며, 출력이 켜져 있으면 거부됩니다. :SYST:LFR? 설정된 전원 주파수(Hz)입니다. :SYST:SAMP:CYCL? 전원 한 주기당 샘플 개수입니다. 400 을 돌려줍니다. :SYST:AZER:STAT ON|OFF 오토제로를 켜고 끕니다. 두 채널에 함께 적용됩니다. :SYST:AZER:STAT? 오토제로가 켜져 있으면 1 입니다. :SYST:AZER:NPLC |AUTO 오토제로의 적분 시간입니다. AUTO(기본값)이면 채널의 측정 NPLC 를 따라갑니다. :SYST:AZER:NPLC? 설정된 오토제로 NPLC 입니다. 0 이면 AUTO 입니다. :SYST:SAT:STAT? 안전 장치가 켜져 있으면 1 입니다. :SYST:SAT:LIMIT? 설정된 횟수입니다. :SYST:SETT 출력 전압이 바뀌거나 릴레이가 움직인 뒤, 다음 측정을 시작하기 전에 장비가 기다리는 최소 시간(초)입니다. 0 에서 0.1 까지이고 기본값은 0.001(1 ms)입니다. v0.2.52 부터 있습니다. :SYST:SETT? 설정된 대기 시간(초)입니다. :SYST:OPA:STAT? 출력 증폭기의 고장 플래그입니다. 1 이면 고장이며 과전류나 과열에서 올라옵니다. ENAB? 와 뜻이 반대이므로 유의해 주십시오. :SYST:OPA:ENAB? 해당 채널의 출력 증폭기에 전원이 들어와 있으면 1 입니다. 질의만 가능합니다. :SYST:OPA:PROT? 자동 차단이 켜져 있으면 1 입니다. :STAT:COMP? 마지막 측정(또는 유휴 감시)에서 본 컴플라이언스 상태입니다. 0 없음, 1 하드웨어 전류 제한이 걸림, 2 SOFT 방식이 전압을 낮추어 잡고 있음. :STAT:COMP:LAT? 마지막 측정 안에서 전류 제한을 처음 본 시점(ms)이며, 보지 않았으면 -1 입니다. :STAT:COND? 상태 비트의 합입니다. 비트 0/1 채널 1/2 전류 제한, 비트 2/3 외부에서 전류가 밀려 들어옴, 비트 4/5 증폭기 플래그, 비트 6/7 마지막 측정이 레인지를 넘음. :SYST:DAC:STAT? DAC 가 정상적으로 기동했는지 자체 시험한 결과이며 OK 또는 FAIL 로 시작합니다. 뒤에 붙는 레지스터 값은 참고용일 뿐 판정 근거가 아닙니다. :SYST:MEAS:ONLY ON|OFF 측정 전용 모드입니다. 외부 장비가 전류를 흘려 넣는 동안 이 기기가 맞서지 않도록 합니다. 출력이 켜져 있으면 거부됩니다. :SYST:MEAS:ONLY? 측정 전용 모드이면 1 입니다. :SYST:VERB ON|OFF 사람이 읽기 좋은 형태로 되풀이해 출력합니다. 디버깅 전용입니다. 소스 — 전압, 컴플라이언스, 출력 ------------------------------- :SOUR:FUNC VOLT 소스 모드를 전압으로 둡니다. 지원하는 모드는 이것뿐입니다. :SOUR:FUNC? VOLT 를 돌려줍니다. :SOUR:VOLT 출력 전압을 지정합니다. −80 V 에서 +80 V 까지입니다. :SOUR:VOLT? 마지막으로 지정한 전압입니다. :SOUR:CURR 전류 컴플라이언스를 크기로 지정하며 양극성 모두에 적용됩니다. 최대 20 mA 이며, 그보다 크면 20 mA 로 낮춰 적용하고 E202 로 알립니다(v0.2.53 은 거부). :SOUR:CURR? 설정된 양(+)측 컴플라이언스입니다. :SOUR:CURR:NEG 음(−)측 컴플라이언스만 크기로 지정합니다. :SOUR:CURR 이 양쪽을 덮어쓰므로 반드시 그 뒤에 보내 주십시오. :SOUR:CURR:NEG? 설정된 음측 컴플라이언스의 크기입니다. :SOUR:CURR:MODE HW|SOFT 전류 제한에 걸렸을 때의 방식입니다. HW 는 하드웨어 회로만 전류를 붙잡고, SOFT 는 하드웨어와 같은 원리의 루프를 소프트웨어에 하나 더 두어, 전류 제한이 걸린 것을 알아차리면 전류의 반대 방향으로 인가 전압을 노드 전압의 2 % 안쪽까지 옮겨 출력의 흔들림을 멈춥니다. 전류 제한 자체는 그대로 하드웨어가 지킵니다. 전원을 켜면 SOFT 입니다(v0.2.47 기본값). :SOUR:CURR:MODE? 현재 방식(HW 또는 SOFT)입니다. :SOUR:VOLT:CEIL? SOFT 루프가 명령 전압 대신 걸어 둔 경계 전압이며, 없으면 NONE 입니다. :OUTP ON|OFF 출력을 켜고 끕니다. 켤 때는 DAC, 증폭기, 릴레이 순이고, 끌 때는 릴레이만 열고 증폭기는 켜 둡니다(GND 이면 릴레이도 닫아 둡니다). :OUTP? 출력이 켜져 있으면 1 입니다. :OUTP:SMOD GND|OPEN 출력이 꺼져 있는 동안의 상태입니다. GND 는 릴레이를 닫은 채 0 V 로 묶어 두고(전류 제한 100 µA), OPEN 은 릴레이를 엽니다. 장비 전체에 하나이며 EEPROM 에 저장됩니다. 기본값 OPEN. :OUTP:SMOD? GND 또는 OPEN 입니다. 센스 — 레인지와 적분 시간 ------------------------- :SENS:CURR:RANG 전류 레인지를 고정합니다. 1E-6, 1E-5, 1E-3, 1E-2 네 가지이며 1E-4 는 없습니다. :SENS:CURR:RANG? 고정된 레인지이거나 AUTO 입니다. :SENS:CURR:RANG:AUTO ON|OFF 레인지 자동 선택을 켜고 끕니다. :SENS:CURR:NPLC 적분 시간을 전원 주기 수로 지정합니다. 0.01 에서 100 까지이며, 크게 잡을수록 잡음은 줄고 한 점에 걸리는 시간은 늘어납니다. :SENS:CURR:NPLC? 설정된 NPLC 입니다. 측정 ---- :MEAS:CURR? 전류를 한 번 측정합니다. 예: +1.234E-6 :MEAS:VOLT? 출력 전압(V_mon)입니다. 출력 릴레이 안쪽에서 HV 출력을 1/10 로 나눠 읽습니다. 예: +5.000E+0 :MEAS:VSEN? [v_start,v_lo,v_hi] 전류가 0 A 가 되는 전압을 찾아 돌려줍니다(V-sense, v0.2.50). 시료 노드의 개방 전압을 부하 없이 잽니다. 출력이 켜져 있어야 하며, 채널이 v_lo 와 v_hi 사이에서 스스로 전압을 옮겨 찾습니다. 응답은 V,잔류 전류,출력 저항,반복 횟수,ms,상태(OK/OPEN/NONULL/MAXIT/OFF). :READ? 전압과 전류를 함께 돌려줍니다. 전류가 레인지를 넘으면 레인지 끝에서 잘린 값(실제 전류의 하한)이 오고, :STAT:COND? 에 표시됩니다. 영점 ---- :CAL:STAT? DONE,<부팅 후 경과 ms> 또는 NEVER 입니다. :CAL:REZERO 지금의 전류 영점을 다시 잡습니다. 출력이 켜져 있고 0 V 인 상태여야 하며, REZERO,<채널>, 또는 REZERO,FAIL,<사유> 를 돌려줍니다. :CAL:DRIFT? 마지막 영점 조정 이후의 표류량입니다. ,<경과 ms>,<판정> 을 돌려주며, 조정한 적이 없으면 NONE 입니다. -------------------------------------------------------------------- 명령 41 개, 표기 59 가지입니다. Semi Otter Edu Co., Ltd. support@semiotteredu.com