OTTER I-V EXPERT release notes

What changed in each version of the measurement software and the instrument firmware, newest first. The notes are published in Korean.

Current: software v1.10.3, firmware v0.2.60

How to update

v1.7.0 부터는 프로그램이 새 판본을 스스로 알려 드립니다. 상태 표시줄의 업데이트 있음(Update available) 단추를 누르시면 내려받아 설치까지 합니다(사용설명서 16절).

그 전 판본에서는 받으신 설치본을 그냥 실행하시면 됩니다. 기존 판본을 먼저 지우실 필요는 없습니다. 같은 자리에 덮어 설치되고, 측정 데이터와 설정은 그대로 남습니다. 최신 설치본은 언제나 아래 주소에 있습니다.

https://download.semiotteredu.com/otter-iv-expert/OtterIVExpert_Setup.exe

v1.2.2 부터는 설치할 때 이전 판본의 실행 파일도 함께 정리합니다. 그 전까지는 판본마다 실행 파일이 폴더에 쌓여서, 바탕화면 바로가기가 아니라 폴더를 직접 열어 실행하시면 옛 판본이 뜰 수 있었습니다.

Software

v1.10.3 Latest

펌웨어는 v0.2.60 그대로입니다. 펌웨어를 다시 올리거나 현장 영점을 다시 잡으실 필요가 없습니다.

  • 레인지를 AUTO 로 두고 작은 전류를 잴 때 첫 점이 수 nA 튀던 문제를 고쳤습니다. FET 측정의 게이트 전류(Ig)에서 특히 잘 보였습니다. AUTO 는 출력을 켤 때마다 1 mA 레인지에서 시작해 작은 전류가 세 번 연속 읽힌 뒤에 낮은 레인지로 내려가는데, 지금까지는 그 전의 판독이 첫 점으로 기록될 수 있었습니다. 이제 출력을 켠 뒤 AUTO 채널의 판독을 처음 5회 버리고 측정을 시작합니다. 측정 시작이 채널당 NPLC 1 에서 약 0.4초, NPLC 10 에서 약 3초 늦어집니다. 레인지를 고정한 채널은 그대로입니다.
  • 버리는 횟수는 설정 → AUTO 레인지 첫 판독 버리기(Settings → AUTO range: discard first reads)에서 꺼짐 / 3회 / 5회(기본값) / 10회 중에 고르실 수 있습니다. 저장 파일의 메타데이터 Range 줄에 버린 횟수가 적힙니다.
  • 명령창은 --auto-discard <N> 인자로 같은 값을 정합니다(기본값 5).

지난 판본 v1.10.2 에서 바뀐 점(FET output 에서 Vgs 를 바꿀 때 E402 로 멈추던 문제 수정)은 아래 v1.10.2 절에 있습니다.

v1.10.2

펌웨어는 v0.2.60 그대로입니다. 펌웨어를 다시 올리거나 현장 영점을 다시 잡으실 필요가 없습니다.

  • FET 출력 특성(FET output)에서 Vgs 를 여러 개 측정하면, 두 번째 이후 Vgs 로 넘어가는 순간 "ADC saturation (E402)" 오류와 함께 측정이 멈추던 문제를 고쳤습니다. 지금까지는 드레인이 직전 곡선의 마지막 Vds(예: 15 V)에 걸린 채로 게이트를 올렸기 때문에, 소자가 켜지면서 수십 µA 가 낮은 레인지로 흘러 장비가 출력을 껐습니다. 이제 게이트를 바꾸기 전에 드레인을 0 V 로 내립니다. 큰 Vgs 하나만 측정할 때는 원래 문제가 없었습니다.
  • FET 전달 특성(FET transfer)도 같은 방식으로, Vds 를 바꾸기 전에 게이트를 스윕 시작값으로 되돌립니다.

지난 판본 v1.10.1 에서 바뀐 점(다크 모드, 실행/중단 버튼 색)은 아래 v1.10.1 절에 있습니다.

v1.10.1

펌웨어는 v0.2.60 그대로입니다. 이미 v0.2.60 인 장비는 펌웨어를 다시 올리거나 현장 영점을 다시 잡으실 필요가 없습니다.

  • 실행(Run)과 중단(Abort) 버튼에 색을 넣었습니다. 대기 중에는 실행이 연두색이고, 측정 중에는 중단이 빨간색입니다. 지금 누를 수 없는 버튼은 전과 같이 회색입니다.
  • 다크 모드를 추가했습니다. 설정 → 테마(Settings → Theme)에서 밝은 모드와 다크 모드 중에 고르시면 되고, 프로그램을 다음에 시작할 때부터 적용됩니다. 기본값은 지금까지와 같은 밝은 모드입니다. 다크 모드에서는 창 맨 위 제목 표시줄과 대화 상자의 제목 표시줄도 어둡게 나옵니다. 측정마다 함께 저장되는 화면 캡처(JPG)는 보이는 화면 그대로 저장되므로, 다크 모드에서는 어두운 화면으로 남습니다.

지난 판본 v1.9.3 에서 바뀐 점(펌웨어 v0.2.60, 높은 전압에서 작은 컴플라이언스가 설정보다 낮게 걸리던 문제 수정, 현장 영점 이름 변경)은 아래 v1.9.3 절에 있습니다.

v1.9.3

펌웨어 v0.2.60 과 함께 배포합니다. 장비를 연결하면 상태 표시줄에 펌웨어 업데이트 단추가 생기며, 약 10초 걸리고 현장 영점만 다시 잡으시면 됩니다.

  • 높은 전압에서 작은 컴플라이언스가 설정보다 낮게 걸리던 문제를 고쳤습니다(펌웨어 v0.2.60). 50 µA 를 1 MΩ 에 80 V 로 걸면 지금까지는 약 37 µA 에서 멈췄지만 이제 48~49 µA 에서 걸립니다. 출력에 아무것도 연결하지 않고 작은 컴플라이언스로 높은 전압을 걸 때 중간에서 멈추던 현상도 없어졌습니다.
  • 다른 장비가 Otter 쪽으로 전류를 밀어 넣을 때 컴플라이언스보다 많이 들어오던 문제도 같은 원인이어서 함께 줄었습니다(10 µA 제한에 40 V 를 1 MΩ 으로 밀어 넣을 때 약 20 µA 이던 것이 약 13 µA 로).
  • 전압이 지령에 못 미친 점의 전류가 설정보다 낮게 걸려 있으면, 지금까지는 "컴플라이언스가 아니니 배선을 확인하라"고 잘못 알렸습니다. 이제는 컴플라이언스로 분류하고, 높은 전압에서 설정보다 낮게 걸렸다고 함께 적습니다.
  • 컴플라이언스가 부정확할 수 있다는 경고를 20 µA 미만에 붙입니다(전에는 10 µA 미만). 다시 측정해 보니 10 µA 설정에서 최대 118 % 가 흐르는 경우가 있었습니다.
  • 사용설명서를 정리했습니다. 이전 판본의 동작과 바뀐 이유를 적은 부분을 빼고, 지금 동작과 한계만 적었습니다. 전체 분량이 약 1/8 줄었습니다.
  • 연결할 때 선택한 포트가 Otter I-V Expert 가 아니면(다른 보드, 응답 없는 포트) 연결하지 않고 로그에 적습니다. 명령창의 --port 도 같습니다.
  • 공장 교정을 거치지 않은 장비(시리얼 SN0000, 또는 교정 날짜 없음)를 연결하면 로그에 주황색 경고를 띄웁니다. 측정은 됩니다.
  • 영점(Zero) 버튼의 이름을 현장 영점(Field zero)으로 바꿨습니다. 공장 교정과 구분하기 위해서이고, 하는 일은 같습니다.
  • 장비가 *IDN? 에서 알려 주던 CAL=NEVER / CAL=<숫자> 를 FieldZero=None / FieldZero=<잡은 시각> 으로 바꿨습니다(펌웨어 v0.2.60). 공장 교정 상태로 오해하기 쉬웠는데, 이 필드는 현장 영점의 상태입니다. 프로그램이 연결할 때 PC 시각을 장비에 알려 주므로, 영점을 잡은 뒤에는 그 시각이 연월일과 시분초로 남습니다. 공장 교정 날짜는 :SYST:CAL:DATE? 입니다.

프로그램 v1.9.1 이하에서 올리시면 v1.9.2 의 변경도 함께 들어갑니다. 컴플라이언스 칸에 AUTO 를 쓸 수 있고(I-V, I-t, FET 탭의 기본값), 1 µA·20 µA 레인지에서 약 20 µA 를 넘어도 출력이 꺼지지 않으며, 레인지 이름이 10 µA 에서 20 µA, 10 mA 에서 20 mA 로 바뀌었습니다. 프로그램 v1.8.0 이하에서 올리시면 고정한 레인지를 전류가 넘어도 측정이 멈추지 않고 그 점에 over range 가 표시되며, Smart NPLC 와 중앙값 필터, 탭 입력값 기억도 함께 들어갑니다.

v1.9.2

펌웨어 v0.2.57 과 함께 배포합니다. 장비를 연결하면 상태 표시줄에 펌웨어 업데이트 단추가 생기며, 약 10초 걸리고 Zero 만 다시 잡으시면 됩니다.

  • 1 µA·20 µA 레인지에서 전류가 약 20 µA 를 넘어도 출력이 꺼지지 않습니다(펌웨어 v0.2.57). 측정해 보니 이 레인지에서도 컴플라이언스는 약 125 µA 까지 정확히 지켜졌습니다. 그래서 장비는 컴플라이언스가 지켜지지 않는 100 µA 초과 설정일 때만 출력을 끄고(E402), 프로그램은 이 두 레인지의 컴플라이언스를 100 µA 까지로 맞춰 보냅니다. 낮춰 보낸 경우에는 로그와 메타데이터에 적습니다.
  • 컴플라이언스 칸에 AUTO 를 쓸 수 있습니다. 레인지에 맞춰 AUTO·20 mA 레인지는 20 mA, 1 mA 레인지는 1.2 mA, 20 µA·1 µA 레인지는 50 µA 가 됩니다. I-V, I-t, FET 탭은 AUTO 가 기본입니다. 멤리스터·펄스·시냅스 탭은 컴플라이언스가 실험 조건이라 숫자가 기본입니다. 이미 쓰시던 PC 에서는 저장된 입력값이 그대로 돌아오므로, AUTO 를 쓰시려면 칸에 직접 적어 주십시오.
  • 레인지 이름을 읽을 수 있는 상한으로 바꿨습니다. 10 µA 는 20 µA, 10 mA 는 20 mA 가 되었습니다. 같은 레인지이고 이름만 바뀌었습니다.
  • 1 mA 미만의 컴플라이언스에 붙던 "부정확할 수 있다"는 경고를 10 µA 미만에만 붙입니다. 측정해 보니 10 µA 이상은 설정값 근처에서 지켜졌습니다.
  • 회사 이름을 Semi Otter Edu Co., Ltd. 로 통일했습니다.

프로그램 v1.8.0 이하에서 올리시면 v1.9.0·v1.9.1 의 변경도 함께 들어갑니다. 고정한 레인지를 전류가 넘어도 측정이 멈추지 않고 그 점에 over range 가 표시되며, Smart NPLC 와 중앙값 필터, 탭 입력값 기억, 모든 탭이 함께 쓰는 저장 폴더가 생겼습니다.

v1.9.1

펌웨어 v0.2.56 과 함께 배포합니다. 측정은 v0.2.55 와 같고, 쓰이지 않던 펄스 엔진 명령을 없앤 판본입니다. 장비를 연결하면 상태 표시줄에 펌웨어 업데이트 단추가 생기며, 약 10초 걸리고 Zero 만 다시 잡으시면 됩니다.

프로그램 v1.8.0 이하에서 올리시면 v1.9.0 의 변경도 함께 들어갑니다. 고정한 레인지를 전류가 넘어도 측정이 멈추지 않고 그 점에 over range 가 표시되며(1 µA·10 µA 레인지의 약 20 µA 초과는 예외), 컴플라이언스의 최대값이 20 mA 가 되고, Smart NPLC 와 중앙값 필터, 모든 탭이 함께 쓰는 저장 폴더가 생겼습니다. 자세한 내용은 사용설명서와 함께 배포되는 패치 노트에 있습니다.

  • 탭의 입력값을 기억합니다. 스윕 범위와 간격, 횟수, 대기 시간, 컴플라이언스, 레인지, 채널 선택, 파일 이름 등이 탭마다 이 PC 에 저장되어, 프로그램을 다시 시작해도 마지막 값으로 돌아옵니다. 원격 제어로 실행한 측정의 값은 그 측정에만 쓰입니다. 펄스 시퀀스 탭에서 불러온 시퀀스 파일은 다시 불러오셔야 합니다.
  • Smart NPLC 가 전압을 바꾼 직후의 충전 전류에 끌려 평균 횟수를 적게 정하던 문제를 고쳤습니다. 정한 횟수만큼 읽은 뒤 평균과 마지막 판독으로 구간을 다시 확인하고, 더 많은 판독이 필요하면 모자란 만큼 더 읽습니다.
  • 연결할 때 장비에 남아 있던 오류를 비우고 로그에 한 줄로 알려 드립니다. 이전 연결을 끊을 때 남는 E505 가 첫 측정의 로그에 나오지 않습니다.
  • 예열과 온도 드리프트에 관한 안내를 없앴습니다. 개편된 장비는 온도에 따른 0점 변화가 사실상 없어서, 전원을 켠 직후 교정하면 나오던 경고와 사용설명서의 예열·온도 설명이 더 이상 맞지 않기 때문입니다. 전원을 켜고 연결한 뒤 Zero 를 잡으시면 됩니다.

v1.9.0

펌웨어 v0.2.55 와 함께 배포합니다. 프로그램을 설치하신 뒤 장비를 연결하면 상태 표시줄에 펌웨어 업데이트 단추가 생깁니다. 약 10초 걸리고, 공장 교정값과 시리얼 번호는 그대로 남으며, Zero 만 다시 잡으시면 됩니다. 펌웨어 v0.2.55 는 이 판본(v1.9.0) 이상의 프로그램과 함께 써 주십시오. 프로그램 v1.8.0 이하에서는 레인지를 넘은 전류가 표시 없이 저장됩니다.

레인지를 넘었을 때 * 고정한 전류 레인지를 전류가 넘어도 측정이 멈추지 않습니다. 그 점의 전류는 레인지 끝에서 잘린 값(실제 전류의 하한)으로 저장되고, CSV 에 note 열이 생겨 그 행에 over range 라고 적힙니다. 실시간 상태에는 빨간 글씨로 ≥(음의 전류는 ≤)를 붙여 보여 주고, 측정이 끝나면 로그에 몇 점이 넘었는지 알려 드립니다. 그래프에서는 그 점들이 레인지 끝에서 평평하게 보이므로 소자의 포화로 오해하지 않도록 주의해 주십시오. * 예외로, 1 µA·10 µA 레인지에서 전류가 약 20 µA 를 넘으면 장비가 출력을 끕니다(E402). 이 레인지에서는 컴플라이언스가 지켜지지 않기 때문입니다. 더 큰 레인지나 AUTO 로 다시 측정해 주십시오.

측정 설정 * Smart NPLC: 전류가 작을수록 길게 적분합니다. 각 점의 첫 판독으로 전류 구간을 정하고, 구간별로 정한 횟수만큼 읽어 평균합니다(기본값 sub-nA 10, nA 5, µA 2, mA 1). I-V, FET output, FET transfer 탭에 있습니다. * 중앙값 필터: 점마다 2R+1 번 읽어 중앙값을 씁니다. 한 번 튀는 값을 버립니다. 같은 세 탭에 있습니다. * 점마다 실제로 쓴 NPLC 를 CSV 의 마지막 열에 저장하고, 실시간 상태에도 보여 드립니다. * ADC 오토제로를 "포인트마다 오프셋 재측정"으로 이름을 바꾸고 기본값을 껐습니다. Zero 버튼과 헷갈리지 않도록 하기 위해서이며, 개편된 장비에서는 이 보정이 잡을 드리프트가 거의 없습니다. 끄면 점이 약 2배 빨라집니다. * 탭마다 샘플링 설정을 기억해, 다시 시작해도 마지막 값으로 돌아옵니다. * 간격의 하한이 2 ms 입니다. 펌웨어 v0.2.55 에서 레인지를 고정하면 2 ms 간격을 지킵니다. AUTO 레인지에서는 판독이 더 길어서 늦은 점이 생기며, 탭이 미리 알려 드리고 실제 간격을 기록합니다. * 컴플라이언스의 최대값이 20 mA 입니다(전에는 25 mA). 10 mA 레인지가 약 19.7 mA 까지만 읽을 수 있기 때문입니다.

저장과 진행 표시 * 저장 폴더를 모든 탭이 함께 쓰고 다음 실행에도 기억합니다. 기본값은 문서 폴더 안의 Otter I-V Expert 입니다. 프로그램이 쓸 수 없는 폴더이면 시작할 때 다른 폴더를 고르도록 묻고, 실행을 누를 때에도 다시 확인하므로 측정이 끝난 뒤에 저장이 실패하는 일이 없습니다. * 측정 중에는 남은 시간을, 끝나면 걸린 시간을 보여 드립니다. 저장되는 .md 파일에도 시작, 끝, 걸린 시간이 적힙니다. * Zero 가 끝날 때까지(마지막 저장 단계 포함) 실행 단추가 꺼져 있습니다. 전에는 그 사이에 측정을 시작하면 오류가 났습니다. * Zero 가 진행되는 동안에는 연결 해제와 창 닫기를 받지 않습니다. 장비가 영점을 저장하는 도중에 통신이 끊기지 않도록 하기 위해서입니다. 서두르실 때는 건너뛰기(Skip)를 누르신 뒤 마칠 때까지 기다려 주십시오.

경고와 그 밖의 변경 * 출력 전압이 설정값을 따라가지 못할 때, 전류를 컴플라이언스와 비교해서 알려 드립니다. 전류 제한에 걸린 경우(80 % 이상이거나 레인지 초과)는 파란 글씨의 안내로, 그 밖의 경우는 빨간 경고로 구별합니다. * 측정 전에 남아 있던 장비 오류를 코드와 개수로 한 줄에 요약합니다. * 새로 설치한 PC 에서는 VTC 와 V-sense 탭이 처음에 숨겨져 있습니다. 보기(View) 메뉴에서 켜실 수 있습니다. 업데이트한 PC 는 그대로 보입니다. * 원격 제어로 받은 점에도 레인지 초과 표시가 붙습니다. * 개편된 장비는 온도 드리프트가 거의 없어서, MCU 온도 변화가 커도 글씨 색을 바꾸거나 로그에 경고를 띄우지 않습니다. 숫자는 참고용으로 남겨 두었고, 측정 하나의 온도 변화는 저장 파일(temp_stable)에 기록됩니다.

v1.8.0

펌웨어는 그대로 v0.2.51 입니다.

  • 화면이 한국어로 나옵니다. 메뉴, 단추, 입력 항목, 설명 풍선, 안내 창이 모두 한국어로 표시됩니다. 처음에는 설치할 때 고르신 언어를 따르고, 설치 언어가 없으면 Windows 언어를 따릅니다. 바꾸시려면 설정 → 언어 (Settings → Language)에서 고르신 뒤 프로그램을 다시 시작하십시오.
  • 탭 이름(I-V, FET output 등), 그래프 제목과 축, 로그 창의 메시지는 영어 그대로입니다. 저장되는 CSV 와 .md 파일, 명령줄(CLI) 출력도 언어 설정과 관계없이 영어이므로, 이전 판본에서 만든 파일과 분석 스크립트를 그대로 쓰실 수 있습니다.
  • VTC 와 V-sense 탭에서 펌웨어가 오래되었다는 안내가 이제 도움말 → 장비 펌웨어 업데이트… 메뉴를 가리킵니다.

v1.7.0

펌웨어는 그대로 v0.2.51 입니다. 이 판본부터 펌웨어도 프로그램 안에서 올립니다.

  • 새 판본을 스스로 확인합니다. 프로그램을 켜면 몇 초 뒤에 한 번 확인하고, 새 판본이 있으면 상태 표시줄에 초록색 Update available 단추가 생깁니다. 누르시면 변경 내용을 보여 드리고, Install now 를 누르시면 내려받아 체크섬을 확인한 뒤 설치하고 새 판본을 다시 실행합니다. 측정 중에는 설치하지 않습니다. 끄시려면 Help → Check for updates at startup.
  • 장비 펌웨어를 프로그램 안에서 올립니다. 연결한 장비의 펌웨어가 이 판본과 함께 검증한 것보다 오래되었으면 상태 표시줄에 주황색 Firmware update 단추가 생깁니다. 약 10초 걸리고, 공장 교정값과 시리얼 번호는 그대로 남으며, Zero 만 다시 잡으시면 됩니다. 지금 연결된 그 장비에만 쓰고, 같은 PC 의 다른 USB 장치는 건드리지 않습니다.
  • 실행 파일 이름이 OtterIVExpert.exe 로 고정되었습니다. 작업 표시줄에 고정해 두셨다면 이번에 한 번만 다시 고정해 주십시오. 다음 판본부터는 업데이트해도 풀리지 않습니다.
  • 펌웨어 업데이트 도구(OtterFwUpdate)는 이제 복구용입니다. 업데이트가 중간에 실패해서 장비가 보이지 않을 때 쓰는 Recover 파일이 들어 있고, 홈페이지에서 받으실 수 있습니다(사용설명서 16절).

v1.6.0

펌웨어 v0.2.51 과 함께 배포합니다. 두 판본을 함께 올려 주십시오 (펌웨어는 OtterFwUpdate_v0.2.51 으로 올립니다).

  • 원격 제어가 생겼습니다. 메뉴 Remote → Remote control… 에서 켜시면, 같은 연구실 네트워크에 있는 다른 PC 에서 Claude(Claude Code 또는 Claude Desktop)에게 말로 이 장비의 측정을 시킬 수 있습니다. 측정 PC 에는 누구의 Claude 계정도 필요하지 않습니다.
    • 원격 측정은 탭의 Run 을 누르는 것과 같습니다. 화면에 그대로 그려지고 항상 저장되며, .md 파일에 원격으로 시작했다는 기록이 남습니다.
    • 쓸 수 있는 측정: I-V, I-t, FET output, FET transfer, Mem Retention, Mem Endurance, Mem LTP/LTD, Pulse Sequence, EPSC / PPF.
    • 켤 때마다 새 토큰이 만들어지고, 앱을 다시 실행하면 꺼진 상태로 시작합니다. 측정 PC 의 Abort 와 Turn off 가 언제나 우선합니다.
    • 원격 측정에만 적용되는 전압과 컴플라이언스 상한을 정할 수 있습니다. 수업에서 쓰실 때를 위한 것입니다. 자세한 내용은 사용설명서 15절에 있습니다.
  • Claude Desktop 용 확장 파일이 함께 설치됩니다. 설치 폴더 안의 claude_desktop\otter-iv-expert.mcpb 입니다.
  • 펌웨어가 v0.2.51 보다 오래되었으면 연결 로그의 경고에 AUTO 레인지가 1~17 µA 를 1 mA 레인지로 읽는다는 내용을 함께 적습니다.
  • 사용설명서에 AUTO 레인지가 레인지를 옮기는 순서와 지점을 적었습니다.
  • 원격 제어 구성 요소 때문에 설치 파일이 약 16 MB 커졌습니다.

v1.5.1

펌웨어는 그대로 v0.2.50 입니다. 프로그램만 새로 설치하시면 됩니다.

  • 메뉴에 View 가 생겼습니다. 탭마다 체크 항목이 있어서, 쓰지 않는 탭은 체크를 풀어 숨길 수 있습니다. 숨긴 탭은 보이지만 않을 뿐 입력해 둔 설정이 그대로 남아 있습니다. 선택은 이 PC 에 저장되어 다음 실행에도 유지되고, Show all tabs 를 누르면 한꺼번에 되돌아옵니다. 마지막 남은 탭은 숨길 수 없고, 측정 중에는 메뉴가 잠깁니다.
  • VTC: 출력이 VDD 나 GND 에 붙어 있는 구간(예: 입력이 0 V 근처일 때)에서 값을 찾지 못하던 문제를 고쳤습니다. 전류가 0 A 가 되는 전압이 전원보다 몇 mV 바깥에 있었기 때문입니다. 이제 입력하신 전원 범위보다 0.1 V 까지 더 나가서 찾습니다. 0.1 V 는 접합이 켜지는 전압보다 훨씬 낮아서 출력단을 순방향으로 바이어스하지 않습니다.
  • VTC, V-sense: 탐색이 끝나지 않은 점(MAXIT)은 값을 비워 둡니다. 전에는 마지막 추정값을 기록해서, 5 V 인버터에서 6.3 V 같은 값이 남을 수 있었습니다.
  • 사용설명서 VTC 절에 주의 사항을 넣었습니다. VDD 를 공급하는 외부 전원은 전류 레인지를 고정해 주십시오. Keithley 2400 처럼 레인지가 AUTO 이면, 측정하지 않는 동안 전류가 제한되어 곡선에 엉뚱한 점이 생깁니다 (CD4007 실측).

v1.5.0

펌웨어 v0.2.50 과 함께 배포합니다. 두 판본을 함께 올려 주십시오 (펌웨어는 OtterFwUpdate_v0.2.50 으로 올립니다).

  • 새 탭 두 개가 생겼습니다. 둘 다 한 채널을 "전류를 끌어가지 않는 전압계"로 씁니다. 채널이 스스로 전압을 옮겨 전류가 0 A 가 되는 전압을 찾고, 그 값을 기록합니다. 출력 저항이 큰 노드도 부하 없이 잴 수 있습니다.
    • VTC: 인버터의 전압 전달 특성. 한 채널이 V_in 을 스윕하고, 다른 채널이 각 점의 V_out 을 0 A 로 잽니다. VDD 는 외부 전원으로 공급해 주십시오. 스위칭 전압(V_M)과 최대 이득을 함께 계산합니다.
    • V-sense: 한 노드의 전압을 정해진 간격으로 기록합니다. 다른 채널은 그동안 일정 전압을 유지하게 할 수 있습니다. 정확도는 출력 저항 1 kΩ~1 MΩ 에서 약 −2~−4 mV, 10 MΩ 에서 약 ±10 mV 이고, 한 점에 NPLC 1 기준 약 0.1~0.3 초 걸립니다. 펌웨어 v0.2.50 이상에서만 쓰실 수 있습니다.
  • 펌웨어가 v0.2.50 보다 오래되었으면 연결 로그의 경고에 이 두 탭을 쓸 수 없다는 내용을 함께 적습니다.
  • 사용설명서와 AI용 명령어 안내서를 v1.5.0 / 펌웨어 v0.2.50 기준으로 갱신했습니다.

v1.4.1

  • 측정이나 Zero 가 진행 중이거나 출력이 켜져 있는 동안에는 Settings → Instrument settings… 가 열리지 않습니다. 이 설정은 꺼져 있는 채널에 곧바로 적용되므로, 측정 도중에 바꾸면 쓰지 않던 채널의 프로브가 0 V 로 묶이거나 풀려 측정 중인 회로가 달라질 수 있었습니다.

v1.4.0

펌웨어 v0.2.48 과 함께 배포합니다. 두 판본을 함께 올려 주십시오 (펌웨어는 OtterFwUpdate_v0.2.48 로 올립니다).

  • 메뉴에 Settings → Instrument settings… 가 생겼습니다. 출력이 꺼져 있는 동안 프로브를 어떻게 둘지 고르실 수 있습니다.
    • Grounded (0 V): 출력을 끈 뒤에도 프로브를 0 V 에 묶어 둡니다. 프로브에 전하가 쌓이지 않습니다.
    • Open (High-Z): 지금까지처럼 릴레이를 열어 둡니다. 다른 계측기와 같은 시료를 쓰실 때는 이쪽을 고르십시오. 설정은 PC 가 아니라 장비 안에 저장됩니다. 측정이 끝날 때, Abort, 연결 끊기, 프로그램 종료, 장비를 켤 때 모두 이 설정을 따릅니다. 펌웨어 v0.2.48 이상에서만 고르실 수 있습니다.
  • 연결 로그에 현재 설정을 적습니다.

v1.3.0

펌웨어 v0.2.47 과 함께 배포합니다. 두 판본을 함께 올려 주십시오 (펌웨어는 OtterFwUpdate_v0.2.47 로 올립니다).

  • 연결할 때 증폭기 보호(:SYST:OPA:PROT ON)와 소프트웨어 컴플라이언스 루프(:SOUR:CURR:MODE SOFT)를 켭니다. v0.2.47 펌웨어는 부팅 시 둘 다 켜져 있으므로 이 동작은 확인 차원이며, 옛 펌웨어에서는 5 mA 이하 컴플라이언스에서만 보호를 켜던 이전 방식이 그대로 남아 있습니다.
  • 연결 로그에 보호 상태와 컴플라이언스 방식을 적습니다. 컴플라이언스에 걸린 점은 펌웨어가 노드 전압을 2 % 안쪽에 세우므로 전류가 제한값의 약 90~98 % 로 읽힙니다. 이전처럼 읽기값이 흔들리지 않습니다.
  • 펌웨어가 v0.2.47 보다 오래되었으면 연결 로그에 경고를 남깁니다. 무엇이 빠져 있는지(컴플라이언스 발진, 유휴 감시, 플래그 판정)를 함께 적습니다.
  • 사용설명서와 AI용 명령어 안내서를 v1.3.0 / 펌웨어 v0.2.47 기준으로 갱신했습니다. 새 명령 다섯 가지(:SOUR:CURR:MODE, :SOUR:VOLT:CEIL?, :STAT:COMP?, :STAT:COMP:LAT?, :STAT:COND?)와 정보 항목 E701, 과열 항목 E702 를 설명합니다.

v1.2.2

  • 명령창 모드에서 I-V 를 제외한 측정이 첫 측정점에서 멈추던 문제를 고쳤습니다. 측정 결과를 화면에 표시하는 부분의 문제였고, 측정값이 잘못 나오는 종류의 문제는 아니었습니다.

창을 띄워 쓰시는 방식은 이 문제와 무관합니다. 명령창에서도
--json 이나 --quiet 를 붙이셨다면 영향이 없었습니다.

  • 설치할 때 이전 판본의 실행 파일을 정리합니다.

v1.2.1

  • --json 을 측정 이름 뒤에 두어도 인식하도록 했습니다. 그 전에는 cli --json iv 처럼 앞에 두어야만 했습니다.

v1.2.0

  • 명령창 모드가 추가되었습니다. 같은 실행 파일에 첫 인자로 cli 를 주시면 창을 열지 않고 측정합니다. 아홉 가지 측정을 모두 지원하며, 탭에서 실행하실 때와 같은 코드가 돌아갑니다.

OtterIVExpert_v1_6_0.exe cli iv --v-start -1 --v-stop 1 --csv out.csv

인자 없이 실행하시면 지금까지처럼 창이 열립니다.

  • --dry-run 으로 장비를 건드리지 않고 설정만 검사하실 수 있습니다.
  • --json 으로 결과 전체를 다른 프로그램에서 받으실 수 있습니다.
  • --csv 로 저장하시면 창에서 저장하실 때와 같은 md 기록이 함께 남습니다.

v1.1.0

  • Pulse Sequence 탭을 정식 배포했습니다. 인가할 펄스를 CSV 파일에 적어 두고 그대로 재생하며, 펄스마다 소자의 전류를 읽습니다.
  • 한국어 사용설명서를 함께 배포합니다.

v1.0.1

  • Mem Endurance, Mem LTP/LTD, Pulse Sequence 가 펄스마다 실제로 인가된 폭과 시각을 별도 파일에 기록합니다.
  • Mem Endurance 와 Mem Retention 에서 게이트에 일정한 전압을 걸어 둘 수 있습니다.
  • 펄스 간격을 펄스마다 다르게 지정하실 수 있습니다.
  • Windows 가 1 ms 타이머 요청을 받아들이고도 무시하던 문제를 고쳤습니다. 펄스와 시간 측정의 정확도가 개선되었습니다.

Firmware

Firmware v0.2.60 Latest

*IDN? 의 다섯째 필드를 CAL=NEVER / CAL=<숫자> 에서 FieldZero=None / FieldZero=<잡은 시각> 으로 바꿨습니다. 이 필드는 공장 교정이 아니라, 전원을 켠 뒤 잡은 현장 영점의 상태입니다. 새 명령 :SYST:TIME <YYYY-MM-DDTHH:MM:SS> 로 PC 시각을 알려 주면 그 뒤에 잡은 영점의 시각이 남고, 알려 주지 않으면 FieldZero=Done 입니다. 측정 동작은 v0.2.59 와 같습니다.

Firmware v0.2.59

높은 전압에서 컴플라이언스가 어긋나던 문제를 고쳤습니다. 출력 노드가 약 3 V 를 넘으면, 부하로 전류를 내보낼 때는 넘은 1 V마다 0.25~0.53 µA 씩 낮게, 외부 장비가 밀어 넣을 때는 0.52~0.63 µA 씩 높게 걸렸습니다. 이제 장비가 측정할 때마다, 측정하지 않을 때도 0.1초마다 노드 전압을 읽어 두 기준을 보정합니다.

  • 보정 계수는 교정 때 채널마다 측정해 장비에 저장합니다. 계수가 없는 장비는 측정된 모든 채널보다 작은 기본값으로 보정하므로 오차가 줄기는 하지만 다 없어지지는 않습니다.
  • 교정된 장비(계수 저장)에서 1 MΩ, 노드 10~67 V 의 컴플라이언스가 설정값의 −4~+7 % 안에 걸렸습니다(보정 전 −19~−26 %). 1 mA 이상의 컴플라이언스는 전과 같습니다(±0.1 %).
  • 검증기로 확인했습니다(전압, 전류, 컴플라이언스, 영점 모두 합격, v0.2.57 과의 차이는 10 µA 이상의 전류에서 0.01 % 이내).
  • 프로그램 v1.9.3 이상과 함께 써 주십시오.

Firmware v0.2.57

1 µA·20 µA 레인지의 보호 동작(E402)을 고쳤습니다. 이 레인지에서 전류가 약 20 µA 를 넘으면 지금까지는 컴플라이언스와 관계없이 출력을 껐습니다. 측정해 보니 컴플라이언스는 약 125 µA 까지 정확히 지켜지고 130 µA 부터 지켜지지 않았습니다. 그래서 컴플라이언스가 100 µA 보다 클 때만 출력을 끕니다. 그 아래에서는 다른 레인지처럼 출력을 유지하고 그 점에 over range 를 표시합니다.

  • 교정된 장비에서 검증기로 확인했습니다(전압, 전류, 컴플라이언스, 영점 모두 합격, v0.2.56 과의 차이는 10 µA 이상의 전류에서 0.01 % 이내).
  • 프로그램 v1.9.2 이상과 함께 써 주십시오.

Firmware v0.2.56

측정은 v0.2.55 와 같습니다. 하드웨어 검증을 마치지 못했고 프로그램도 쓰지 않던 펄스 엔진 명령(:PULS:*, :TRAC:*)을 없앴습니다. 이 명령을 보내면 다른 알 수 없는 명령과 마찬가지로 E101 이 남습니다.

  • 펄스가 필요한 측정은 프로그램의 LTP/LTD, 내구성, 펄스 시퀀스, EPSC / PPF 탭을 쓰십시오. 이 탭들은 PC 가 시각을 재어 펄스를 만듭니다.
  • USB 연결이 끊기면 두 채널의 출력을 끄는 안전 기능은 그대로입니다. 다음 연결 때 E505(Serial disconnected)로 알려 드립니다.
  • 교정된 장비에서 검증기로 확인했습니다(전압, 전류, 컴플라이언스, 영점 모두 합격, v0.2.55 와의 차이는 10 µA 이상의 전류에서 0.02 % 이내).

Firmware v0.2.55

측정 속도, 레인지 초과 처리, 보호 기능을 고친 판본입니다. 그 사이의 판본 (v0.2.52 ~ v0.2.54)은 배포하지 않았으며, 그 내용이 모두 들어 있습니다. 프로그램 v1.9.0 이상과 함께 써 주십시오.

  • 설정 전압을 바꾼 뒤 장비가 스스로 1 ms 를 기다린 다음 전류를 읽습니다 (:SYST:SETT 로 바꿀 수 있습니다). 빠른 스윕에서 앞 점의 전류가 일부 섞여 읽히던 문제가 없어졌습니다.
  • 판독이 빨라졌습니다. 레인지를 고정하면 그 레인지가 쓰는 증폭단 하나만 읽어서, NPLC 1 에서 한 점이 약 54 ms 에서 36 ms 로, NPLC 0.025 에서는 3.3 ms 에서 1.6 ms 로 줄었습니다.
  • 고정한 레인지를 전류가 넘어도 출력을 끄지 않습니다. 레인지 끝에서 잘린 값을 돌려주고, :STAT:COND? 의 비트 6/7 로 레인지 초과를 알립니다. 전에는 출력을 끄고(E402) 측정이 끝났습니다.
  • 1 µA·10 µA 레인지에서 전류가 약 20 µA 를 넘으면 출력을 끕니다(E402). 이 레인지의 전류 증폭기가 포화되면 컴플라이언스가 지켜지지 않기 때문입니다(측정: 300 µA 제한에서 433 µA 가 흐름). 프로그램이 전류를 읽지 않는 동안에도 장비가 0.1 초마다 확인하므로 약 0.5 초 안에 꺼집니다.
  • 컴플라이언스의 최대값이 20 mA 입니다. 더 큰 값을 보내면 20 mA 로 낮춰 적용하고 E202 로 알립니다. 25 mA 를 설정하면 실제로 24.7 mA 가 흘렀지만, 10 mA 레인지는 약 19.7 mA 까지만 읽을 수 있었습니다.
  • 측정값의 정확도는 달라지지 않습니다. 교정된 장비에서 검증기로 확인했습니다(전압, 전류, 컴플라이언스, 영점 모두 합격, v0.2.51 과의 차이는 10 µA 이상의 전류에서 0.03 % 이내).

Firmware v0.2.51

전류 레인지 AUTO 가 10 µA 레인지를 쓰도록 고친 판본입니다.

  • 지금까지 AUTO 는 전류가 약 0.86 µA 를 넘으면 곧바로 1 mA 레인지로 넘어갔습니다. 10 µA 레인지를 건너뛰었기 때문에 1~17 µA 구간이 1 mA 레인지로 읽혔고, 같은 점을 10 µA 레인지에 고정하고 잰 값과 ±10~25 nA 씩 차이가 났습니다. 레인지가 바뀌는 지점에서는 곡선에 계단이 보였습니다.
  • 이제 AUTO 는 1 µA → 10 µA → 1 mA → 10 mA 순서로 옮겨 갑니다. 1 mA 레인지로는 약 17 µA 에서 넘어가고, 약 13 µA 아래에서 돌아옵니다. 고정 레인지와의 차이는 1 MΩ, −1~+1 V 에서 평균 1.0 nA(최대 2.7 nA), ±9 V 까지 1.4 nA 이내, 100 kΩ 로 16 µA 까지 3 nA 이내였습니다.
  • 13~17 µA 사이에서 시작하는 스윕은 전류가 13 µA 아래로 내려갈 때까지 1 mA 레인지로 읽습니다. 20 µA~1 mA 사이에는 하드웨어 레인지가 없어서 1 mA 레인지로 읽습니다.
  • 레인지를 고정해서 쓰시는 측정은 달라지지 않습니다. 교정된 장비에서 검증기로 확인했습니다(전압, 전류, 컴플라이언스, 영점 모두 합격).

Firmware v0.2.50

전류를 흘리지 않고 노드의 전압을 재는 기능(V-sense)을 넣은 판본입니다.

  • 새 명령 :MEAS<N>:VSEN? [시작,하한,상한] 은 채널의 전류가 0 A 가 되는 전압을 찾아 돌려줍니다. 채널이 하한과 상한 사이에서 스스로 출력 전압을 옮기며, 찾는 동안 흐를 수 있는 전류는 그 채널의 컴플라이언스가 막습니다. 응답은 전압, 남은 전류, 노드의 출력 저항, 반복 횟수, 걸린 시간, 상태(OK, OPEN, NONULL, MAXIT, OFF)입니다.
  • 출력 저항 1 kΩ~10 MΩ, −5~+20 V 인 노드에서 모두 수렴했고, 한 번에 0.06~0.3 초 걸렸습니다. 전원 공급기나 배터리처럼 출력 저항이 매우 낮은 전원(1 Ω 미만)도 잴 수 있습니다. 아무것도 연결하지 않으면 숫자 대신 OPEN 을 돌려줍니다.
  • 그 밖의 측정(전압 소스, 전류 측정, 컴플라이언스, 영점)은 v0.2.48 과 같습니다. 교정된 장비에서 검증기로 확인했습니다.
  • 업데이트 방법: OtterFwUpdate_v0.2.50 폴더의 OtterFwUpdate.exe 를 실행하고 안내를 따르십시오. 일련번호, 교정 계수, 교정 날짜와 출력이 꺼져 있을 때의 설정(GND/OPEN)은 그대로 유지됩니다. 문제가 있으면 --rollback 으로 v0.2.48 을 다시 올릴 수 있습니다.

Firmware v0.2.48

출력을 끈 뒤 프로브에 전하가 쌓인다는 의견을 받고 고친 판본입니다.

지금까지는 출력을 끄면 출력 릴레이가 열리고 프로브가 떠 있었습니다. 릴레이가 열리는 순간에는 프로브가 거의 0 V 까지 방전되지만, 떠 있는 단자는 케이블과 지그 절연체의 유전 흡수 때문에 몇 초 안에 직전 전압의 수 % 까지 다시 올라옵니다(40 V 를 낸 뒤 10 초에 +1.5 V). 그 위에 손이나 주변에서 생기는 정전기가 더해집니다.

  • 새 명령 :OUTP:SMOD GND|OPEN 으로 출력이 꺼져 있는 동안의 상태를 고릅니다. 장비 전체에 하나이며, 장비 안에 저장됩니다.
    • GND: 출력을 끄면 0 V 로 내려 100 ms 동안 방전한 뒤, 릴레이를 닫은 채 0 V 를 유지합니다(전류 제한 100 µA). 장비를 켤 때도 자가 진단이 끝나면 곧바로 이 상태가 됩니다. 40 V 를 낸 뒤에도 프로브가 1.4 mV 안에 머무는 것을 확인했습니다. 이 상태에서는 출력 릴레이 LED 가 켜져 있습니다.
    • OPEN: 지금까지와 같습니다. 설정한 적이 없는 장비는 OPEN 입니다.
  • GND 에서도 고장(E402, E403)이 나면 릴레이를 열고, 다음에 출력을 끄거나 켤 때까지 열어 둡니다.
  • GND 인 장비는 꺼져 있어도 단자에 걸린 전류를 최대 100 µA 까지 받아들입니다. 다른 계측기와 같은 시료를 쓰실 때는 OPEN 으로 두십시오.
  • *RST 는 이 설정을 바꾸지 않습니다.
  • 그 밖의 측정(전압 소스, 전류 측정, 컴플라이언스, 영점)은 v0.2.47 과 같습니다. 교정된 장비에서 검증기로 확인했습니다.
  • 업데이트 방법: OtterFwUpdate_v0.2.48 폴더의 OtterFwUpdate.exe 를 실행하고 안내를 따르십시오. 일련번호, 교정 계수, 교정 날짜는 그대로 유지됩니다. 문제가 있으면 --rollback 으로 v0.2.47 을 다시 올릴 수 있습니다.

Firmware v0.2.47

다른 계측기와 같은 노드를 잡고 40~50 V 를 인가하는 조건에서 출력 증폭기에 무리가 갈 수 있는 원인을 벤치에서 재현하여 고친 판본입니다. 컴플라이언스 (전류 제한)에 걸린 동안 하드웨어 전류 제한 회로가 출력을 수백 kHz 로 흔드는 성질이 있었고, 그 상태가 오래 이어지면 증폭기에 부담이 됩니다. 일반적인 측정(전압 소스, 전류 측정, 영점)에는 변화가 없음을 검증기로 확인했습니다.

  • 소프트웨어 컴플라이언스 루프 (:SOUR<N>:CURR:MODE SOFT, 기본값). 전류 제한에 걸린 것을 알아차리면(약 40 ms 안, 아무도 읽지 않을 때는 약 100 ms 안) 인가 전압을 노드 전압의 2 % 안쪽으로 옮겨 흔들림을 멈춥니다. 전류 제한 자체는 그대로 하드웨어가 지킵니다. 하드웨어 클램프만 보려면 HW 로 두십시오. 컴플라이언스에 걸린 점의 읽기값은 제한값의 약 90~98 % 가 됩니다.
  • 컴플라이언스 상태 보고: :STAT:COMP<N>? (0/1/2), :STAT:COMP<N>:LAT?, :STAT:COND?, :SOUR<N>:VOLT:CEIL?.
  • 유휴 감시: 출력이 켜진 채 명령이 없어도 약 0.1 s 마다 장비가 스스로 살펴봅니다. 다른 장비의 스윕 동안 전압원으로 세워 둔 채널도 위 기능이 동작합니다.
  • 증폭기 보호(:SYST:OPA:PROT)가 기본 ON 입니다. 증폭기 플래그를 전류 제한 상태와 대조하여, 정상 컴플라이언스 중의 플래그는 무시하고 그렇지 않은 플래그(열 차단 등)만 고장으로 보아 출력 릴레이를 엽니다 (E403). 증폭기는 켜진 채로 남으므로 26 분 예열이 다시 필요하지 않고, 플래그가 2 s 넘게 남으면 그때 증폭기를 끕니다. 릴레이가 열린 뒤 플래그가 내려가면 E702(과열, 식음)를 남기고 출력은 꺼진 채로 둡니다.
  • 정보 항목 E701: 다른 장비나 태양전지처럼 스스로 기전력이 있는 시료가 이 채널로 전력을 밀어 넣을 때 세션당 한 번 기록합니다. 아무것도 멈추지 않습니다.
  • 업데이트 방법: OtterFwUpdate_v0.2.47 폴더의 OtterFwUpdate.exe 를 실행하고 안내를 따르십시오. 일련번호, 교정 계수, 교정 날짜는 EEPROM 에 있어 그대로 유지됩니다. 문제가 있으면 --rollback 으로 v0.2.46 을 다시 올릴 수 있습니다.