воскресенье, 28 сентября 2025 г.

Команды SCPI для измерителя LCR Zoyi ZT-DQ02

 Обновил прошивку измерителя LCR Zoyi ZT-DQ02 до версии 1.0.7 и немного покопался в прошивке на предмет поддерживаемых SCPI команд (в документации упомянуто управление через SCPI, но не приводятся сами команды).

На форуме EEVblog есть упоминания отдельных команд, но я использовал strings для поиска текстовых строк в файле прошивки.

Чтобы включить связь с компьютером нужно нажать и подержать кнопку "HOLD/REC", после этого в системе появится новый последовательный порт вида ttyACM0. Настройки для терминала 9600 8N1, окончание строк CRLF.

Список команд который удалось извлечь (следить за развитием можно на GitHub)

В прошивке 1.0.7 нет команд для получения значений измерений или смены режимов работы, но они есть в прошивке 1.0.8, которую можно найти тут. Пока обновляться не буду, т.к. на форуме пишут что 1.0.8 проблемная и к тому же требует калибровки некоторых сопротивлений, но SCPI команд внутри стало заметно больше.

Дополнено 2025-09-28

Начиная с версии прошивки v1.1.0 появилась поддержка минимального набора команд для управления

  • :FETCh? (она появилась ещё в v1.0.8, но я не обновлялся на эту версию), пример для сопротивления 100 Ом : 100.05,-0.0101,R,R,X,SER,SER,SLOW,AUTO,1000,600,0,0,R,1.0000e3,5.0,0
  • :FREQuency - переключает частоту (Freq) между 100Hz/120Hz/1kHz/10kHz/100kHz
  • :VOLTage - переключает уровень сигнала (Level) между 0.1V/0.3V/0.6V
  • :BIAS:VOLTage - переключает смещение сигнала (Bias) между 0.0V/0.5V
  • :APERture - переключает скорость измерений (Speed) между Slow/Mid/Fast
  • :FUNCtion:IMPedance:MAIN - переключает функцию измерений между AUTO/R/C/L/Z/ECAP/BATT
  • :FUNCtion:IMPedance:SUB - переключает подфункцию измерений между X/D/Q/θ/ESR
  • :FUNCtion:IMPedance:Model - переключает модель измерений (Model) между AUTO/SER/PAR
  • :FUNCtion:IMPedance:RANGe - переключает диапазон измерений (Range) между AUTO/100Ω/1kΩ/10kΩ/100kΩ
  • :COMParator - включает/выключает режим сортировки
  • :COMParator:NOMinal PARAM - задаёт номинал для сортировки, например:  :COMParator:NOMinal 100
  • :COMParator:ERRor PARAM - задаёт отклонение от номинала для сортировки, например: :COMParator:ERRor 0.1

В прошивке ещё есть несколько команд, но их смысл мне не ясен

  • DATA:BLOB PARAM - требует параметр, но не понятно что это такое
  • USeRERRor - если выполнить то появляется ошибка 10,"Custom error; Custom error message..."
  • ERROR_FALLBACK - если выполнить то появляется ошибка -400,"Query error"
  • CHARData PARAM PARAM - выполнение без параметров приводит к ошибке -100,"Command error; Required 2 arg, got 0."

Комментариев нет:

Отправить комментарий