Difference between revisions of "Atten PPS3000 Series"

From sigrok
Jump to navigation Jump to search
(Created page with "The Attan PPS3000 series consists of two 1-channel models and four 3-channel models. Other than the number of available channels, the model differ only in maximum voltage and ...")
 
 
(20 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The Attan PPS3000 series consists of two 1-channel models and four 3-channel models. Other than the number of available channels, the model differ only in maximum voltage and current output:
__FORCETOC__
{{Infobox power supply
| image              = [[File:Atten PPS3203T-3S.png|180px]]
| name                = Atten PPS3000 Series
| status              = supported
| source_code_dir    = atten-pps3xxx
| channels            = 1/3
| channel1            = 0-32V / 0-3A/5A
| channel2            = 0-32V / 0-3A/5A
| channel3            = 0-6V / 0-3A
| channel4            =
| connectivity        = USB-serial, RS232
| features            = programmable presets, over voltage protection, over current protection, output on/off
| website            = [http://www.atten.com/product-category/pps/ atten.com]
}}
The Atten PPS3000 series programmable power supplies consists of four 3-channel models and two 1-channel models.


{| border="0" width="100%" style="font-size: smaller"
The PPS3203T-3S is also sold as the [http://www.newark.com/tenma/72-8795/programmable-dc-power-supply-32v/dp/32T0685 Tenma 72-8795] by Farnell/Newark.
|- bgcolor="#6699ff"
! width="10%" | Feature
! width="15%" | PPS3203T-3S
! width="15%" | PPS3203T-2S
! width="15%" | PPS3205T-3S
! width="15%" | PPS3205T-2S
! width="15%" | PPS3003S
! width="15%" | PPS3005S


|- valign="top" bgcolor="#dddddd"
See the [http://www.youtube.com/watch?v=Ju9Q05y_3V0 EEVblog teardown] for details about the PPS3205T-3S's internals.
| Voltage
 
Some models of the [[Velleman PS3005D]] appear to use this series' protocol as well.
 
== Specifications ==
The models differ only in the number of available channels, maximum voltage and maximum current output:
 
{| border="0" style="width: 40em; font-size: smaller" class="alternategrey sigroktable"
|-
! style="width: 5em; text-align: left;" | Model
! style="width: 4em; text-align: left;" | Channels
! style="width: 8em; text-align: left;" | Voltage
! style="width: 6em; text-align: left;" | Current
 
|-
| [[Atten PPS3203T-3S|PPS3203T-3S]]
|| 3
| 2 x 0-32V, 1 x 0-6V
| 2 x 0-32V, 1 x 0-6V
| 2 x 0-32V, 1 x 2.5V/3.5V/5V
| 3 x 0-3A
 
|-
| PPS3203T-2S
| 3
| 2 x 0-32V, 2.5V/3.5V/5V
| 2 x 0-3A, 1 x 3A
 
|-
| PPS3205T-3S
| 3
| 2 x 0-32V, 1 x 0-6V
| 2 x 0-32V, 1 x 0-6V
| 2 x 0-32V, 1 x 2.5V/3.5V/5V
| 3 x 0-5A
| 0-30V
| 0-30V


|- valign="top" bgcolor="#dddddd"
|-
| Current
| PPS3205T-2S
| 3 x 0-3A
| 3
| 2 x 0-5A, 1 x 3A
| 2 x 0-32V, 2.5V/3.5V/5V
| 2 x 0-3A, 1 x 3A
| 2 x 0-5A, 1 x 3A
| 2 x 0-5A, 1 x 3A
|-
| PPS3003S
| 1
| 0-30V
| 0-3A
| 0-3A
|-
| PPS3005S
| 1
| 0-30V
| 0-5A
| 0-5A
|}
These specifications are common to all models:
{| border="0" style="width: 100%; font-size: smaller" class="alternategrey sigroktable"
|-
! style="text-align: left;" colspan="3" | Independent channels
|-
| style="width: 20em; text-align: left;" |
| <b>Voltage</b>
| <b>Current</b>
|-
| Resolution
| 10mV
| 1mA (2mA at rated current > 3A)
|-
| Load Effect
| &le; 3mV (&le; 8mV at > 3A)
| &le; 3mA (&le; 5mA at > 3A)
|-
| Power effect
| &le; 3mV (AC &plusmn; 5%)
| &le; 3mA
|-
| Set accuracy (25 &plusmn; 5&deg;C)
| &le; 0.05% + 10mV (+ 20mV at > 36V)
| &le; 0.1% + 5mA (+ 10mA at > 3A)
|-
| Ripple (20Hz-20MHz)
| &le; 1 mVRMS
| &le; 3mARMS (&le; 5mARMS at > 3A)
|-
| Temperature coefficient (0-40&deg;C)
| 100ppm + 3mV
| 100ppm + 3mA
|-
| Readback resolution
| 10mV
| 1mA (2mA at > 3A)
|-
| Response time (rise/fall)
| 10%-90% &le; 100ms
| 90%-10% &le; 10ms (&ge; 10% rated load)
|-
| Readback temperature coefficient
| &le; 100ppm + 10mV
| &le; 150ppm + 10mA
|-
| Drift
| &le; 100ppm + 10mV
| &le; 150ppm + 10mA
|}
{| border="0" style="width: 100%; font-size: smaller" class="alternategrey sigroktable"
|-
! style="text-align: left;" colspan="2" | Serial synchronous operation
|-
| style="width: 20em;" | Serial synchronous error
| colspan="2" | &le; 0.1% + 20mV
|-
| Series load
| colspan="2" | 20mA
|}
{| border="0" style="width: 100%; font-size: smaller" class="alternategrey sigroktable"
|-
! style="text-align: left;" colspan="3" | Parallel synchronous operation
|-
| style="width: 20em; text-align: left;" |
| <b>Voltage</b>
| <b>Current</b>
|-
| style="width: 20em;" | Set accuracy
| &le; 0.05% + 20mV
| &le; 0.1% + 20mV
|-
| Load regulation
| &le; 5mV
| &le; 6mA
|-
| Power regulation
| &le; 3mV
| &le; 6mA
|}
== Protocol ==
Communication to/from the device is via the RS232 port or serial-USB port. The serial parameters on the device are by default set to 9600 baud, and "data" (data bits) set to 9. This is not a standard number of data bits. The vendor software works around this by using Mark parity. Since this is not a supported parity setting in POSIX, setting parity to None and stop bits to 2 also works.
Every communication to and from the device occurs in 24-byte packets. The device sends a packet only when it receives one from the host. Values such as voltage and current, when set by the host, contain the current values as shown on the display when received from the device. There is thus no way to receive the set values back from the device.
The 24-byte packet is structured as follows:
{| border="0" width="95%" style="font-size: smaller" class="alternategrey sigroktable"
|-
! style="width: 3em;" | Byte
! Description
|-
| 0
| Always 0xaa
|-
| 1
| Always 0x20
|-
| 2-3
| Channel 1 voltage multiplied by 100, big-endian
|-
| 4-5
| Channel 1 current multiplied by 1000, big-endian
|-
| 6-7
| Channel 2 voltage multiplied by 100, big-endian
|-
| 8-9
| Channel 2 current multiplied by 1000, big-endian
|-
| 10-11
| Channel 3 voltage multiplied by 100, big-endian
|-
| 12-13
| Channel 3 current multiplied by 1000, big-endian
|-
| 14
| Always 0x01
|-
| 15
| Output enable: bit 0 = channel 1, bit 1 = channel 2, bit 2 = channel 3
|-
| 16
| Always 0x01
|-
| 17
| Inexplicably used to store the vendor software's language choice. 0 = English, 1 = Chinese
|-
| 18
| Over current protection (OCP): 0 = OCP off, 1 = OCP on
|-
| 19
| Channel output mode: 0=independent (default), 1=series, 2=parallel
|-
| 20-22
| Always 0x00


|-
| 23
| Checksum of all 23 preceding bytes ANDed by 0xff. The checksum is calculated by both the vendor software and device firmware. However, both ignore it entirely when receiving it.


|}
|}
== Resources ==
* [http://www.atten.eu/media/catalog/product/pdf/PPS3203T-3S%20user%20manual.pdf User manual] for the 3-channel models
* [http://www.atten.eu/atten-pps3203t-3s-programmable-power-supply.html European distributor page for the PPS3203T-3S]
* [http://www.youtube.com/watch?v=sR92IOU7XJM EEVblog #439: Review of the PPS3205T-3S]
* [http://www.youtube.com/watch?v=Ju9Q05y_3V0 EEVblog #440: Teardown of the PPS3205T-3S]
* [http://www.mcmelectronics.com/content/ProductData/Manuals/72-8795.pdf Tenma 72-8795 datasheet]
* [http://www.eevblog.com/forum/blog/eevblog-439-atten-pps3205t-3s-triple-output-power-supply-review/msg207994/#msg207994 Semi-official protocol docs] (partly wrong)
* [https://github.com/mturquette/pps-tools pps-tools], a set of Python tools to interface with these devices
[[Category:Power supply]]
[[Category:Supported]]

Latest revision as of 12:27, 3 March 2015

Atten PPS3000 Series
Atten PPS3203T-3S.png
Status supported
Source code atten-pps3xxx
Channels 1/3
Voltage/current (CH1) 0-32V / 0-3A/5A
Voltage/current (CH2) 0-32V / 0-3A/5A
Voltage/current (CH3) 0-6V / 0-3A
Connectivity USB-serial, RS232
Features programmable presets, over voltage protection, over current protection, output on/off
Website atten.com

The Atten PPS3000 series programmable power supplies consists of four 3-channel models and two 1-channel models.

The PPS3203T-3S is also sold as the Tenma 72-8795 by Farnell/Newark.

See the EEVblog teardown for details about the PPS3205T-3S's internals.

Some models of the Velleman PS3005D appear to use this series' protocol as well.

Specifications

The models differ only in the number of available channels, maximum voltage and maximum current output:

Model Channels Voltage Current
PPS3203T-3S 3 2 x 0-32V, 1 x 0-6V 3 x 0-3A
PPS3203T-2S 3 2 x 0-32V, 2.5V/3.5V/5V 2 x 0-3A, 1 x 3A
PPS3205T-3S 3 2 x 0-32V, 1 x 0-6V 3 x 0-5A
PPS3205T-2S 3 2 x 0-32V, 2.5V/3.5V/5V 2 x 0-5A, 1 x 3A
PPS3003S 1 0-30V 0-3A
PPS3005S 1 0-30V 0-5A

These specifications are common to all models:

Independent channels
Voltage Current
Resolution 10mV 1mA (2mA at rated current > 3A)
Load Effect ≤ 3mV (≤ 8mV at > 3A) ≤ 3mA (≤ 5mA at > 3A)
Power effect ≤ 3mV (AC ± 5%) ≤ 3mA
Set accuracy (25 ± 5°C) ≤ 0.05% + 10mV (+ 20mV at > 36V) ≤ 0.1% + 5mA (+ 10mA at > 3A)
Ripple (20Hz-20MHz) ≤ 1 mVRMS ≤ 3mARMS (≤ 5mARMS at > 3A)
Temperature coefficient (0-40°C) 100ppm + 3mV 100ppm + 3mA
Readback resolution 10mV 1mA (2mA at > 3A)
Response time (rise/fall) 10%-90% ≤ 100ms 90%-10% ≤ 10ms (≥ 10% rated load)
Readback temperature coefficient ≤ 100ppm + 10mV ≤ 150ppm + 10mA
Drift ≤ 100ppm + 10mV ≤ 150ppm + 10mA
Serial synchronous operation
Serial synchronous error ≤ 0.1% + 20mV
Series load 20mA
Parallel synchronous operation
Voltage Current
Set accuracy ≤ 0.05% + 20mV ≤ 0.1% + 20mV
Load regulation ≤ 5mV ≤ 6mA
Power regulation ≤ 3mV ≤ 6mA

Protocol

Communication to/from the device is via the RS232 port or serial-USB port. The serial parameters on the device are by default set to 9600 baud, and "data" (data bits) set to 9. This is not a standard number of data bits. The vendor software works around this by using Mark parity. Since this is not a supported parity setting in POSIX, setting parity to None and stop bits to 2 also works.

Every communication to and from the device occurs in 24-byte packets. The device sends a packet only when it receives one from the host. Values such as voltage and current, when set by the host, contain the current values as shown on the display when received from the device. There is thus no way to receive the set values back from the device.

The 24-byte packet is structured as follows:

Byte Description
0 Always 0xaa
1 Always 0x20
2-3 Channel 1 voltage multiplied by 100, big-endian
4-5 Channel 1 current multiplied by 1000, big-endian
6-7 Channel 2 voltage multiplied by 100, big-endian
8-9 Channel 2 current multiplied by 1000, big-endian
10-11 Channel 3 voltage multiplied by 100, big-endian
12-13 Channel 3 current multiplied by 1000, big-endian
14 Always 0x01
15 Output enable: bit 0 = channel 1, bit 1 = channel 2, bit 2 = channel 3
16 Always 0x01
17 Inexplicably used to store the vendor software's language choice. 0 = English, 1 = Chinese
18 Over current protection (OCP): 0 = OCP off, 1 = OCP on
19 Channel output mode: 0=independent (default), 1=series, 2=parallel
20-22 Always 0x00
23 Checksum of all 23 preceding bytes ANDed by 0xff. The checksum is calculated by both the vendor software and device firmware. However, both ignore it entirely when receiving it.

Resources