Difference between revisions of "Korad KAxxxxP series"
Jump to navigation
Jump to search
Uwe Hermann (talk | contribs) m (Uwe Hermann moved page Korad KDxxxxP series to Korad KAxxxxP series) |
Uwe Hermann (talk | contribs) m |
||
Line 1: | Line 1: | ||
{{Infobox power supply | {{Infobox power supply | ||
| image = [[File:Velleman ps3005d mugshot.png|180px]] | | image = [[File:Velleman ps3005d mugshot.png|180px]] | ||
| name = Korad | | name = Korad KAxxxxP | ||
| status = supported | | status = supported | ||
| source_code_dir = korad- | | source_code_dir = korad-kaxxxxp | ||
| channels = 1 | | channels = 1 | ||
| channel1 = various | | channel1 = various | ||
Line 14: | Line 14: | ||
}} | }} | ||
The '''Korad | The '''Korad KAxxxxP''' series are 1 channel switch-mode programmable power supplies with USB/serial connectivity. | ||
The devices are also sold as rebranded versions by e.g. Velleman. | The devices are also sold as rebranded versions by e.g. Velleman. | ||
Line 46: | Line 46: | ||
== Protocol == | == Protocol == | ||
The protocol is serial or serial-over-USB, 9600 8N1, (almost fully) ASCII based. No line termination, CRC or checksum characters are used. The PC sends a request string which the power supply then responds to. | The protocol is serial or serial-over-USB, 9600/8N1, (almost fully) ASCII based. No line termination, CRC or checksum characters are used. The PC sends a request string which the power supply then responds to. | ||
During a PC connection, the front control buttons and the scrollwheel are blocked. | During a PC connection, the front control buttons and the scrollwheel are blocked. | ||
Line 58: | Line 58: | ||
|- | |- | ||
| *IDN? | | *IDN? | ||
| VELLEMANPS3005DV2.0 | | VELLEMANPS3005DV2.0<br />KORADKA3005PV2.0 | ||
KORADKA3005PV2.0 | | Request identification from device. | ||
| Request identification from device | |||
|- | |- | ||
| STATUS? | | STATUS? | ||
| (byte) | | (byte) | ||
| Request the actual status. The output is a single byte with the actual status encoded in bits. At least the Velleman PS3005D V2.0 is a bit buggy here. The only reliable bits are: 0x40 (Output mode: 1:on, 0:off), 0x20 (OVP and/or OCP mode: 1:on, 0:off) and 0x01 (CV/CC mode: 1:CV, 0:CC) | | Request the actual status. The output is a single byte with the actual status encoded in bits. At least the Velleman PS3005D V2.0 is a bit buggy here. The only reliable bits are: 0x40 (Output mode: 1:on, 0:off), 0x20 (OVP and/or OCP mode: 1:on, 0:off) and 0x01 (CV/CC mode: 1:CV, 0:CC). | ||
|- | |- | ||
| VSET1? | | VSET1? | ||
Line 109: | Line 108: | ||
| OVP1 | | OVP1 | ||
| (none) | | (none) | ||
| Enable the "Over Voltage Protection", the PS will switch off the output when the voltage | | Enable the "Over Voltage Protection", the PS will switch off the output when the voltage rises above the actual level. | ||
|- | |- | ||
Line 119: | Line 118: | ||
| OCP1 | | OCP1 | ||
| (none) | | (none) | ||
| Enable the "Over Current Protection", the PS will switch off the output when the current | | Enable the "Over Current Protection", the PS will switch off the output when the current rises above the actual level. | ||
|- | |- | ||
Line 129: | Line 128: | ||
| TRACK0 | | TRACK0 | ||
| (none) | | (none) | ||
| Set multichannel mode, 0 independent, 1 series, 2 parallel (from Velleman protocol v1.3 documentation) | | Set multichannel mode, 0 independent, 1 series, 2 parallel (from Velleman protocol v1.3 documentation). | ||
|- | |- | ||
| RCL1 | | RCL1 | ||
| (none) | | (none) | ||
| Recalls voltage and current limits from memory, 1 to 5 | | Recalls voltage and current limits from memory, 1 to 5 (from Velleman protocol v2.0 documentation). | ||
|- | |- | ||
| SAV1 | | SAV1 | ||
| (none) | | (none) | ||
| Saves voltage and current limits to memory, 1 to 5 | | Saves voltage and current limits to memory, 1 to 5 (from Velleman protocol v2.0 documentation). | ||
|} | |} | ||
Line 146: | Line 145: | ||
# The digit 1 in the V... and I... requests indicates the values are meant for channel one. In future (or "higher"?) models this may be two for a second channel and so on. | # The digit 1 in the V... and I... requests indicates the values are meant for channel one. In future (or "higher"?) models this may be two for a second channel and so on. | ||
# Voltage ("00.00" to "31.00" V) and current ("0.000" to "5.100" A) output values have a fixed length with fixed dot position. The values won't become negative. | # Voltage ("00.00" to "31.00" V) and current ("0.000" to "5.100" A) output values have a fixed length with fixed dot position. The values won't become negative. | ||
# ISET1? replies sixth byte on many models (all?) which is sixth character from *IDN? reply if *IDN? is queried before during same power cycle. This is | # ISET1? replies sixth byte on many models (all?) which is sixth character from *IDN? reply if *IDN? is queried before during same power cycle. This byte is read and discarded by sigrok. | ||
== Resources == | == Resources == |
Revision as of 00:35, 24 December 2015
Status | supported |
---|---|
Source code | korad-kaxxxxp |
Channels | 1 |
Voltage/current (CH1) | various |
Connectivity | USB/serial |
Features | programmable presets |
Website | koradtechnology.com |
The Korad KAxxxxP series are 1 channel switch-mode programmable power supplies with USB/serial connectivity.
The devices are also sold as rebranded versions by e.g. Velleman.
Devices
Korad | Velleman OEM | Voltage range | Current range | Power |
---|---|---|---|---|
? | Velleman PS3005D | 0-30 V | 0-5 A | 150 W |
? | Velleman LABPS3005D | 0-30 V | 0-5 A | 150 W |
Protocol
The protocol is serial or serial-over-USB, 9600/8N1, (almost fully) ASCII based. No line termination, CRC or checksum characters are used. The PC sends a request string which the power supply then responds to.
During a PC connection, the front control buttons and the scrollwheel are blocked.
Request | Example output | Remarks |
---|---|---|
*IDN? | VELLEMANPS3005DV2.0 KORADKA3005PV2.0 |
Request identification from device. |
STATUS? | (byte) | Request the actual status. The output is a single byte with the actual status encoded in bits. At least the Velleman PS3005D V2.0 is a bit buggy here. The only reliable bits are: 0x40 (Output mode: 1:on, 0:off), 0x20 (OVP and/or OCP mode: 1:on, 0:off) and 0x01 (CV/CC mode: 1:CV, 0:CC). |
VSET1? | 12.34 | Request the voltage as set by the user. |
VSET1:12.34 | (none) | Set the maximum output voltage. |
VOUT1? | 12.34 | Request the actual voltage output. |
ISET1? | 0.125 | Request the current as set by the user. |
ISET1:0.125 | (none) | Set the maximum output current. |
IOUT1? | 0.125 | Request the actual output current. |
OUT1 | (none) | Enable the power output. |
OUT0 | (none) | Disable the power output. |
OVP1 | (none) | Enable the "Over Voltage Protection", the PS will switch off the output when the voltage rises above the actual level. |
OVP0 | (none) | Disable the "Over Voltage Protection". |
OCP1 | (none) | Enable the "Over Current Protection", the PS will switch off the output when the current rises above the actual level. |
OCP0 | (none) | Disable the "Over Current Protection". |
TRACK0 | (none) | Set multichannel mode, 0 independent, 1 series, 2 parallel (from Velleman protocol v1.3 documentation). |
RCL1 | (none) | Recalls voltage and current limits from memory, 1 to 5 (from Velleman protocol v2.0 documentation). |
SAV1 | (none) | Saves voltage and current limits to memory, 1 to 5 (from Velleman protocol v2.0 documentation). |
Remarks:
- The digit 1 in the V... and I... requests indicates the values are meant for channel one. In future (or "higher"?) models this may be two for a second channel and so on.
- Voltage ("00.00" to "31.00" V) and current ("0.000" to "5.100" A) output values have a fixed length with fixed dot position. The values won't become negative.
- ISET1? replies sixth byte on many models (all?) which is sixth character from *IDN? reply if *IDN? is queried before during same power cycle. This byte is read and discarded by sigrok.