Query device identification
This command is used to query device identification. The response will be the device name.
*IDN?
Query device identification
Query system serial number
This command is used to query system serial number. The response will be the serial number.
Type: UIntList
SYSTem:SN?
Query system serial number
Query system product number
Same as command "SN?"
Type: UIntList
SYSTem:PN?
Query system product number
Reset all settings to default
This command is used to reset all settings to default.
*RST
Reset all settings to default
Save current settings to EEPROM
This command is used to save current settings to EEPROM. The settings will be restored after power cycle.
Type: Bool
*SAV
Save current settings to EEPROM
Restore settings from EEPROM
This command is used to restore settings from EEPROM. The settings will be restored immediately
Type: Bool
*RCL
Restore settings from EEPROM
Set voltage of a channel
Voltage range: 0.55V to 5.46V
| Name | Description | Type |
|---|---|---|
| voltage | Channel voltage | Float |
| channels | Channel list | ChannelList |
VOLTage 1.2, (@1)
Sets voltage 1.2 Volt for channel 1
Query voltage of a channel
| Name | Description | Type |
|---|---|---|
| channels | Channel list | ChannelList |
Type: FloatList
VOLTage? (@1)
Query voltage of channel 1
Enable or disable output of a channel
Use channel 99 to enable/disable all channels as done by master switch
| Name | Description | Type |
|---|---|---|
| enable | Enable or disable | Bool |
| channels | Channel list | ChannelList |
OUTPut 1, (@1)
Enable output of channel 1
OUTPut 0, (@1,2)
Disable output of channel 1 and 2
OUTPut 0, (@1:4)
Disable output of channel 1 to 4
OUTPut 0, (@99)
Disable all outputs by master switch
Query output state of a channel
Use channel 99 to enable/disable all channels as done by master switch
| Name | Description | Type |
|---|---|---|
| channels | Channel list | ChannelList |
Type: BoolList
OUTPut? (@1)
Query output state of channel 1
OUTPut? (@99)
Query master enable status
Set frequency. There is one frequency for all channels
Codes:
0: 533 kHz
1: 800 kHz
2: 1006 kHz
3: 1600 kHz
| Name | Description | Type |
|---|---|---|
| frequency | Channel frequency code (0..3) | Int32 |
Type: Bool
FREQuency 0
Sets frequency 533 kHz
FREQ 1
Sets frequency 800 kHz
Query frequency
Codes:
0: 533 kHz
1: 800 kHz
2: 1006 kHz
3: 1600 kHz
Type: Int32
FREQuency?
Query frequency
Measure voltage of a sensing channel
This command is used to measure the voltage of a channel. There are channel 1 and 2 available.
| Name | Description | Type |
|---|---|---|
| channels | Channel list | ChannelList |
Type: FloatList
MEASure:VOLTage? (@1)
Measure voltage of channel 1
Measure current of an output channel
This command is used to measure the current of output channel (1 to 4)
| Name | Description | Type |
|---|---|---|
| channels | Channel list | ChannelList |
Type: FloatList
MEASure:CURRent? (@1)
Measure current of channel 1
Measure voltage of incoming power supply (VIN)
This command is used to measure voltage of incoming power supply (VIN). Original AC/DC wall adapter will have about 12V
Type: Float
MEASure:INput?
Measure input of VIN
Set parallel mode
This command is used to set parallel mode. In parallel mode, the output current is doubled. Only channels 1+2 and 3+4 can be in parallel. In this case you should also tie the pins of the channels together. To control voltage of 1/2 only use channel 1 and to control voltage of 3/4 only use channel 3.
| Name | Description | Type |
|---|---|---|
| enable | Enable or disable | Bool |
| channels | Channel list. Only combinations (@1:2) and (@3:4) are valid | ChannelList |
PARAllel 1,(@1:2)
Enable parallel mode for channel 1 and 2
PARAllel 0,(@1:2)
Disable parallel mode for channel 1 and 2
PARAllel 1,(@3:4)
Enable parallel mode for channel 3 and 4
PARAllel 0,(@3:4)
Disable parallel mode for channel 3 and 4
Query parallel mode
This command is used to set parallel mode. In parallel mode, the output current is doubled. Only channels 1+2 and 3+4 can be in parallel. In this case you should also tie the pins of the channels together. To control voltage of 1+2 only use channel 1 and to control voltage of 3+4 only use channel 3.
| Name | Description | Type |
|---|
Type: UIntList
PARAllel?
Query status of chanel parallelization. Result will be two number which represent state of parallelization of channels 1+2 and 3+4
Write MPM Register
This command is used to write MPM register. The register is 8-bit wide.
| Name | Description | Type |
|---|---|---|
| reg | Register address | Int32 |
| value | Register value | Int32 |
MPMW 0, 1
Write 1 to register 0
Read MPM Register
This command is used to read MPM register. The register is 8-bit wide.
| Name | Description | Type |
|---|---|---|
| reg | Register address | Int32 |
Type: Int32
MPMR 0
Read register 0
Dump USBPD Status
This command is used to dump USBPD status
USBPD
Dump usb pd status
Enable or disable plotter
This command is used to enable or disable plotter. The plotter is used to plot the voltage and current of the channels by Arduino IDE serial plotter.
| Name | Description | Type |
|---|---|---|
| enable | Enable or disable | Bool |
PLOTter 1
Enable plotter
PLOTter 0
Disable plotter
Read i2c device register
This command is used to read i2c device register. The register is 8-bit wide.
| Name | Description | Type |
|---|---|---|
| addr | I2C device address | Int32 |
| reg | Register address | Int32 |
Type: Int32
I2C_R 16, 0
Read register 0 of i2c device 0x10
Write i2c device register
This command is used to write i2c device register. The register is 8-bit wide.
| Name | Description | Type |
|---|---|---|
| addr | I2C device address | Int32 |
| reg | Register address | Int32 |
| value | Register value | Int32 |
I2C_W 16, 0, 1
Write 1 to register 0 of i2c device 0x10