Обновил прошивку измерителя 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."
Комментариев нет:
Отправить комментарий