Products > Test Equipment
How to calibrate Siglent SPD1000X / SPD3303X / SPD3303X-E series power supplies?
(1/27) > >>
MartyMacGyver:
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:


--- Code: -----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

--- End code ---

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#post4503727

Siglent 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).


--- Code: ---`*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

--- End code ---

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.)
tautech:
[ outdated reply removed ]

From a later post the Service manual is now available with Cal procedures outlined:
http://old.siglentamerica.com/USA_website_2014/Documents/manual/SPD3000X_Service_Manual.pdf
MartyMacGyver:
So far it's been... educational. I'm making use of PyVISA as the EasyPower CmdControlDlg is pretty painful.

Edit: It doesn't seem to be worth the effort without more information.

I saw your other post but thought it was just an old version of EasyPower - but clearly EasyTest is something else entirely, and I'm not sure where to get that...

I'll dig through the SDG scripts you referenced.

If I must contact Siglent directly, is there a preferred/expedient way? (PM me that answer if you prefer.)

That said, calibrations don't last forever: all the devices used to calibrate this have their own cal due date, yet the PSU itself does not (at least, not anywhere on the cal sheet). So how long is a factory calibration supposed to be good for, and what is one supposed to do after that time period?
tautech:
Where are you Marty as your profile gives no clues ?  :-//

Inquires to any of the branches will go through to local tech support that can answer most questions but of course this cal info shouldn't be in the public domain so that users don't brick their equipment.  :scared:
Generally cal is valid for 12 months however after looking through the SPD documentation a week or two for you I couldn't find any recommended cal interval.  :-//
Rerouter:
The scripts Tautech linked are for the signal generators, Which work on a very different process to the power supply (doesn't reference any of the command for it)

Siglent seem to "borrow" definitions for commands from other manufacturers in places, so this may be a good place to start
http://literature.cdn.keysight.com/litweb/pdf/5959-3362.pdf
Navigation
Message Index
Next page
There was an error while thanking
Thanking...

Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod