The other day I got myself an SPD3303X-E (now converted to an SPD3303X). However, I had some questions:
https://www.eevblog.com/forum/testgear/spd3303x-e-(unmodified)-curious-behavior-when-outputs-are-on/The thread quickly turned to the question of how to calibrate these devices. I'd try dumping memory, etc, but there's no place to dump it to (unlike other Siglent devices there is nowhere to plug in a flash drive).
I installed NIVIEW and EasyPower and can connect to the device via USB (how I upgraded it) and I can use EasyPower's CmdCommandDlg to send SCPI commands to the device and get responses.
From
a thread on the commands it appears to support, I found the following:
--Short Cmd-----------Long Cmd------------Set-Get-----Extended v1---------Extended v2--------
**READID X
*CALCLS X
*CALRCL X
*CALST X
*CPU X
*DEL X
*IDN X
*LOCK X X
*RCL X
*READALL X
*SAV X
*UNLOCK X
*UPGRADE X
CAL:CURR CAL:CURRENT X CALIBRATION:CURR CALIBRATION:CURRENT
CAL:VOLT CAL:VOLTAGE X CALIBRATION:VOLT CALIBRATION:VOLTAGE
CH1:CURR CH1:CURRENT X X
CH1:VOLT CH1:VOLTAGE X X
CH2:CURR CH2:CURRENT X X
CH2:VOLT CH2:VOLTAGE X X
CLREEPROM X
CURR CURRENT X
DHCP X X
FACTORY X X
GATE GATEADDR X X
IDN-SGLT-PRI X
INST INSTRUMENT X X
IP IPADDR X X
IPST X X
MAC X X
MASK MASKADDR X X
MEAS:CURR MEAS:CURRENT X MEASURE:CURR MEASURE:CURRENT
MEAS:POWE MEAS:POWER X MEASURE:POWE MEASURE:POWER
MEAS:VOLT MEAS:VOLTAGE X MEASURE:VOLT MEASURE:VOLTAGE
OUTP OUTPUT X
OUTP:TRACK OUTPUT:TRACK X
OUTP:WAVE OUTPUT:WAVE X X
SCDP X
SRLN X X
SYST:ERR SYST:ERROR X SYSTEM:ERR SYSTEM:ERROR
SYST:STAT SYST:STATUS X SYSTEM:STAT SYSTEM:STATUS
SYST:VERS SYST:VERSION X SYSTEM:VERS SYSTEM:VERSION
TIME TIMER X
TIME:SET TIMER:SET X X
VIRKEY X
VOLT VOLTAGE X
I found *unrelated but interesting* SCPI calibration commands for a different PSU in another forum:
https://www.diyaudio.com/forums/equipment-and-tools/281868-source-firmware-software-programmable-power-supply.html#post4503727Siglent seems to use a subset of typical SCPI commands, possibly with very different options.
The interesting commands are likely the ones starting in `*CAL` and `CAL:` here. However, every actual setting I've tried leads to a `SYSTEM:ERROR?` output of `9 Data out of range` (beeping accompanies such errors most of the time).
`*CALST` works with no errors
`CAL:CURR 0.00` gives the error but doesn't beep
`CAL:CURR 0.000` gives the error and beeps
`CAL:VOLT 0` and every permutation I've tried gives the error and beeps
Given that, I'm not even sure those arguments are sufficient or correct (I tried adding an extra number with and without commas to no effect.
Not sure what `*CALCLS` and `*CALRCL` are about. I suspect they (with `*CALST`) represent the set of "store/clear-stored/recall" operations, but I've no idea what context those are used in.
I'm told that a password (as mentioned for the unrelated PSU) isn't required.
`FACTORY?` is by default off, but I've tried this process with `FACTORY on` with no greater success (nor any other obvious effect).
Other commands I've tried from the list are effective to their purpose, so I know I'm on the right track, but I'm not sure what the process, command order, and command arguments are to achieve success with calibrating this.
(And yes, this was calibrated from the factory before I bought it but I'd like to fine-tune it, especially now that it's using an extra decimal place of precision. Besides, it's very useful knowledge.)