RoadTest: PICOSCOPE 5444D MSO - USB Oscilloscope
Author: avnrdf
Creation date:
Evaluation Type: Test Equipment
Did you receive all parts the manufacturer stated would be included in the package?: True
What other parts do you consider comparable to this product?: Link Instruments MSO-9412, Hantek 6004 Series, Hantek DSO3000(A) Series, TiePie Handyscope HS6 DIFF, CleverScope CS328A-XS, Keysight U2702A
What were the biggest problems encountered?:
Detailed Review:
Thanks to PicoTech and the element14 community for letting me test the PicoScope 5444D MSO!
I've used a couple of USB scopes: $50 ADALM1000, $99 OpenScope MZ & a $279 Analog Discovery 2. The PicoScope 5444D MSO is a big step above all of those: it has a 1G/s (max) sampling rate, 200Mhz of bandwidth, 8/16bit flexible resolution, a dedicated AWG and a lot of memory (upto 500MS) - the specifications & price put it in the territory of professional benchtop DSO/MSOs.
Element14 shipped the PicoScope box inside a larger box, with shipping paper for protection.
The PicoScope box is simple, but pretty stiff. The PicoScope unit is at the top, and the probes and other accessories are beneath it.
{gallery} Unboxing |
---|
"Pico" branded cardboard box |
Unboxing: The PicoScope is at the top |
Unboxing: The accessories are at the bottom. |
The PicoScope is well built, and the rubber casing at the front and back of the unit grips the surface well. The scope & MSO inputs are on the front, while the AWG output, USB 3.0 and power supply connectors are on the back.
{gallery} PicoScope 5444D MSO |
---|
Top/Front: 4 BNC connectors for the 4 analog channels, a test hook and digital inputs |
Top/Rear: BNC for the waveform generator, grounding point, USB 3.0 port & DC power supply port. |
Bottom view |
Accessories: The probes, the digital MSO cable & test clips (for the logic analyzer), locating sleeves and power supply (the data sheet says that a 5V 3A PSU
is included on 4 channel models like this one).
{gallery} Accessories |
---|
"Pico" branded USB 3.0 cable (1.5 m) |
Power adapter: 100-240V input, and 5V, 3A output. The cable is ~1.5 m long. |
MSO cable - each connector is labelled D0 - D15, and the 4 black wires are grounds. |
Test hooks |
Bag |
While the power adapter, USB cable and MSO wire harness were of good quality, the test clips could use some improvement.
As I've highlighted in the gallery, the test clips that Pico has bundled seem to be the identical to the cheap ones that are available online and cost around $0.1 in small quantities (without the soldered wire).
The build quality/finish isn't good and they feel flimsy. They do not open and retract as well as the hooks that Saleae and Hantek include with their products. While the quality of the probes isn't a deal-breaker, PicoTech could include better ones considering the cost of the unit. Element14 sells a wide range of probes, and Sigrok.org has a nice comparison of test hooks/logic probes.
{gallery} A Closer Look at the Test Clips |
---|
The bundled test clip |
A Comparison: $1.50 test clips from Aliexpress on the top, a similar blue one which hasn't been soldered, and the Pico test clip at the bottom. |
A Comparison: A Saleae test clip, a Hantek HT321 OEM test clip and the PicoScope test clip. |
A Comparison: Analog Discovery 2 wire harness on the top, PicoScope in the middle and OpenScope MZ at the bottom. All have 24AWG printed on them, but the Digilent ones are thicker. |
The oscilloscope probes are of much better quality, and come with a couple of accessories. The hook of the retractable hook tip is thicker than other probes that I've used, which makes it slightly more difficult to use, though on the other hand it might be more durable. The retractable hook tip doesn't 'click' in when attached to the probe like some other probes I've used, so it ends up being a little loose. It stays on just fine, but doesn't feel as sturdy as Tek probes.
The ground lead is a crocodile clip with some what seems to be heat-shrink tubing to insulate it. Many probes use this (expensive ones as well), but I personally prefer the molded rubber insulator that Tektronix ships with their probes (even the low end 50Mhz $27 ones) since the tubing slips off the clip very easily, exposing the crocodile clip.
{gallery} 200Mhz Probe |
---|
Probe packet: 4 probes are included, and each one comes in a packet like this one with some accessories. |
Contents: the 200Mhz probe, retractable hook tip, ground lead, adjustment tool, sleeve and markers. |
Ground lead |
The marketing material highlights the following features:
The product & software guides contain detailed descriptions of the features:
The $3000 price tag puts the PicoScope 5444D in the territory of DSO & MSO models from manufactures like R&S, Tektronix & Keysight.
I also found a couple of other manufacturers that sell similarly priced USB MSOs:
PicoScope 5444D MSO | Link Instruments MSO-9412 | Handyscope HS6-DIFF-1000XM | CleverScope CS328A-XSi | B&K PRECISION 2567-MSO | ROHDE & SCHWARZ RTB2K-74M | KEYSIGHT MSOX2004A/DSOX2PLUS | |
---|---|---|---|---|---|---|---|
Type | USB MSO | USB Oscilloscope | USB Oscilloscope | USB MSO | Benchtop Oscilloscope | Benchtop Oscilloscope | |
Oscilloscope | |||||||
Analog Input Channels | 4x BNC | 4x BNC | 4x BNC isolated | 2x BNC | 4x BNC | 4x BNC | 4x BNC |
Resolution | 8, 12, 14, 15 16 bits | 8 bits | 8, 12, 14, 16 bits | 14 bits | 8 bits | 10 bits | 8 bits |
Bandwidth | 200 Mhz | 200Mhz | 250 Mhz | 200 Mhz | 200Mhz | 70Mhz | |
Sampling Rate 8-bit (1,2 & 4 channels) | 1GS/s, 500MS/s, 250MS/s 4ch @ 125MS/s @ 14-bit, 1ch @ 62.5MS/s @ 16-bit. | 1GS/s @ 1ch | 1GS/s, 500MS/s, 200MS/s 100MS/s @ 14-bit, 6.25MS/s @ 16-bit. | 100MS/s | 2 GS/s @ 1ch | 1.25GS/channel 2.5GS/s interleaved | 2GS/s interleaved 1 GS/s per channel |
Memory | 512MS @ 8-bits (total) 256MS @ others (total) | 2MS per channel | 256MS, 128MS & 64MS @ 8-bit 128MS, 64MS & 32MS @ others | 4MS per channel | 140MS total | 10MS per channel 20MS interleaved | 1MS per channel |
Logic Analyzer / Protocol Decoder | |||||||
Input Channels | 16 digital + 4x BNC | 12 | - | 8 | 16 digital + 4x BNC | 16 digital | 8 |
Input frequency | 100 MHz (200 Mbit/s) | 150Mhz | - | 100MS/s | 500MS/s | 1.25 GS/s | 1 GSa/s max |
Memory | 500MS total | - | 14MS per channel | 500KS per channel | |||
Input dynamic range | ±20 V | ± 50 V DC | - | -16 to +20V | ±20 V | ± 40 V peak | |
Threshold | 8 channels per group 0 to 5V | +6V to -2V in 100mV steps | - | 0 – 8V in 10 mV steps | ± 3 V in 10 mV steps | ± 8.0 V in 10 mV steps | |
Serial Decoding | Yes | Yes | - | Yes | Yes | Yes | Yes |
Function Generator | |||||||
Channel | 1 Dedicated BNC | - | - | 1 - isolated | |||
Arbitary Wavefrom Generator | Yes | - | - | No, sine wave | Yes | Optional Upgrade Not AWG | |
Update Rate | 200MS/s | - | - | 125MS/s | 50MS/s | ||
Bandwidth | > 20Mhz | - | - | 65Mhz | 25Mhz | 20Mhz | |
Other Features | |||||||
Connectivity | USB 3.0 | USB | USB 3.0 CMI I/O for sync. | USB 100Mbit Ethernet | USB LAN | USB LAN | |
Price | ~3000 USD ($2700 on e14) | $3199 | ~1900 USD | ~3100 USD | ~2800 USD | ~2800 USD |
#Hantek also has the 6004 Series & DSO3000(A) Series.
Comparing the PicoScope 5444D MSO to other USB models, the specifications vary across the chart, but the PicoScope is probably the best all-round tool. While some cost less & offer isolated inputs, the PicoScope matches the sampling rate, resolution and offers more sample memory, plus it has an AWG & digital inputs for serial decoding.
Compared to the bench-top MSOs in that range, the PicoScope has a lower sampling rate (for similar bandwidth), but offers much more sample memory and comes bundled with serial decoding & an AWG, while the MSOs might require an upgrade to activate those features.
I downloaded the PicoScope 6 installer from the Picotech website. The Windows installer was 178 MB, and installation was straightforward. A USB driver is also installed.
The PicoScope doesn't have a power button, so simply plugging it in turns it on.
It works even when the DC power jack is unplugged (the unit will draw power from the USB 3.0 port), however, channels C & D get disabled. I've also used it with the USB cable plugged into a standard USB 2.0 port (rated for 500mA - not the charging type) and it worked (with channels C & D disabled) fine.
Each probe comes with a compensation tool, and the PicoScope has a probe compensation test point on the front panel. The probes I used didn't require any manual compensation.
Opening up the PicoScope was very easy. I removed the flexible rubber and flipped the unit over, which revealed 4 screws. Removing the 4 screws allowed me to lift the bottom plastic cover, revealing the bottom side of the PCB.
{gallery} Teardown |
---|
Opening up the PicoScope: Remove the rubber and the 4 screws on the bottom. |
The bottom side of the PCB |
The top side of the PCB |
To access the the top (interesting) side of PCB, remove the two screws that secure the top plastic cover to the PCB. That's it - no warranty seal, glue, security screws etc.
The main ICs are a Xilinx Spartan 6 LX25 FPGA, an Analog Devices HAD1520 ADC, an Analog Devices AD9733 DAC, Cypress Semiconductor FX3 SuperSpeed USB Controller & 256MB of Micron DDR3L-1866 RAM.
{gallery} Teardown |
---|
The digital input header is at the bottom, followed by what seems to be some RC filtering, TI transceivers and then the traces that go to the FPGA. |
ADC Section: Traces from the front end (under the metal shield) go to the 4 ICs (one for each channel - a preamp?) and then to the ADC. |
I tested out the PicoScope 5444D MSO by sampling different signals in order to test out specific capabilities of the device, as listed below:
Analog (Oscilloscope):
Digital:
The UI of PicoScope is simple (like other similar software): most of the area is used for plotting waveforms, and the remaining is used for toolbars to control modes & acquisition and displaying measurements. The UI design feels a little dated compared to Saleae Logic, PulseView & Waveforms (Digilent), but it works well enough.
The topmost toolbar controls the mode (Oscilloscope, Persistence or FFT), time scale, sampling rate, resolution, zoom and buffer replay. Below that, you have controls for each individual channel: the vertical range, coupling of each channel & probe settings.
The display space starts with one 'view', and users are free to add more later - the choices for types of view are 'Scope', 'Spectrum' and 'XY'.
The 'views' are usually arranged automatically, but users have the flexibility of displaying everything in a grid (upto 4x4). Views can be dragged between the cells
of the grid, and adding more than one view to a cell automatically creates tabs within that cell.
Scrolling changes the timebase of the selected view, and users can define their own keyboard shortcuts for a variety of tasks. Unfortunately, there is no quick shortcut for adjusting the vertical zoom - you need to manually click the control, which takes a couple of clicks.
Something along the lines of 'mouse-wheel scroll' adjusts the horizontal timebase, and 'Ctrl+mouse-wheel scroll' adjusts the vertical zoom would make navigation a lot easier. Dragging/panning is also possible, but on the whole navigation is slower than a bench-top scope - though PicoScope could fix this with an update.
The toolbar at the top lets you select the acquisition period, number of samples to capture (which is set at 2 giga-samples, but the software will reduce this based on the no. of active channels etc.), resolution & current waveform buffer (an acquisition is split up into multiple 'buffers').The 'Properties' tab on the right displays the actual sampling rate & interval, no. of samples & resolution.
The trigger control is at the bottom.
The Math Channel Wizard lets users perform mathematical operations on the sampled data. The resultant waveform is plotted and measurements can be performed on these waveforms as well.
{gallery} PicoScope 6 Math Channel Wizard |
---|
Normal mathematical/calculus operators |
Trigonometric Operators |
Historical/memory operators |
Filters: high, low, band pass and band reject |
These are the signals used to test the math channels:
{gallery} PicoScope 6 Math |
---|
Plot of channel A, channel B & A-B |
Plot of channel A, channel B, Low Pass Filtered (<1kHz) A-B & unfiltered A-B |
Plot of differential signals: P_DIFF, N_DIFF, (P_DIFF-N_DIFF) & ((P_DIFF-N_DIFF)+average(P_DIFF+N_DIFF)) |
Triggers
The PicoScope supports quite a few triggering methods. While they're not something that users might use everyday, they're quite powerful when it comes to debugging troublesome issues. All of the triggering modes have been explained with the help of examples in the PicoScope 6 training manual.
Slide 1 shows the trigger configuration. The mode, type, edge, voltage, pre-trigger and delay can be configured. If the 'rapid' trigger mode is activated, the last option selects the number of rapid acquisitions.
The main trigger modes are none (free sampling), auto (wait for trigger, else capture), repeat (continuously capture on trigger) and single.
PicoScope also supports ETS (Equivalent Time Sampling), which can be used to increase the effective sampling rate above the actual hardware rate when sampling repetitive signals.
When a small timebase is used, a 'rapid capture' mode is enabled, which PicoScope claims reduces the time between waveforms to as low as 1 microsecond due to the way acquisitions and transfers are handled.
The rest of the slides show the advanced trigger modes.
{gallery} Triggers |
---|
Trigger Configuration |
A standard trigger |
Trigger with hysteresis: the first threshold arms the trigger, and the trigger fires once the signal crosses the hysteresis. |
Window trigger: detect when a signal enters/exits a window eg. monitor for under/over voltages. |
Pulse Width trigger: detect certain pulse widths. |
Interval trigger: Detect missing clock/PWM signals. |
Windows Pulse Width: detect voltage excursion that exceed a certain amount of time eg. abnormally long over-voltages |
"Level dropout trigger detects an edge followed by a specified time with no edges." |
"The window dropout trigger is a combination of the window trigger and the dropout trigger. It detects when the signal enters a specified voltage range and stays there for a specified time. This is useful for detecting when a signal gets stuck at a particular voltage." |
"This trigger detects a pulse that crosses the first threshold and then returns below it without crossing the second threshold. Pulses like this can cause problems in logic circuits if they violate the receiver’s minimum high level specification." |
"The logic trigger can detect a number of logical combinations of the scope’s four inputs; A, B, Ext and AuxIO." |
PicoScope 6 lets users define their own probes, which is useful when working with transducers. Compensation can be performed using a linear equation or lookup table.
Once a probe is created, it can be activated for any channel. Some probes are built into the software - for using the 1x,10x etc. settings with the bundled probes, and other probes that PicoTech sells.
{gallery} Custom Probes |
---|
Built in probes |
WIP as publicly available SDK does not support the 5444D MSO. I emailed PicoTech support, and they've sent me a pre-release version, which I'm currently trying out.
Will update this section soon.
WIP as publicly available toolbox does not support the 5444D MSO.
Oscilloscope:
FlexRes allows users to select high resolution, high sampling rates or a compromise between both. It supports a peak sampling rate of 1GS/s in the single channel 8-bit mode, and a peak resolution of 16-bits in the 1-channel 62.5MS/s mode.
The next couple of slides are a comparison of the different modes (high sampling rate @ a low resolution vs lower sampling rate @ a higher resolution).
{gallery} FlexRes in action |
---|
SMPS 5V rail - 8 bit mode @ 1GS/s |
SMPS 5V rail - 16 bit mode @ 62.6 MS/s |
1 kHz sine wave tone (PC audio out) - 8 bit mode |
1 kHz sine wave tone (PC audio out) - 16 bit mode |
MOSFET switching: 8-bit resolution |
MOSFET switching: 14-bit resolution |
The spectrum analyzer offers many options: FFT spectrum bins, maximum frequency (bandwidth), scale type, windowing functions etc. The 'measurements' available in the spectrum analyzer mode also differ from the oscilloscope: THD, SNR etc.
{gallery} Spectrum Analyzer Options |
---|
FFT Options: No. of bins, windowing functions, axis scale (linear or log) |
Measurements |
Measurement options for THD. Nearly all the other measurements also have similar options. |
FFT Spectrum Bins |
FFT Windowing Options |
Units |
Sample bandwidth |
Since resolution of each 'bin' of a FFT depends on the sampling rate and number of samples, the main parameters that need to be considered when using the spectrum analyzer would be the bandwidth & spectrum bins (in addition to the windowing function etc.).
One feature that I liked about PicoScope 6 was that it displays (in the Properties bar on the right) the no. of bins (which the user can select), bin width (resolution of each bin) and time gate (acquisition time) - which means that for a given acquisition setting, the user does not need to manually calculate the resolution and acquisition interval.
The test signals I used were square and sine waves from the PicoScope's AWG, and the AWG of the Analog Discovery 2.
{gallery} Spectrum Analyzer |
---|
Channel A (blue) - PicoScope AWG. Channel B (red) - Analog Discovery 2 AWG |
The software calculates the bin width (frequency resolution) and time gate ( acquisition period). |
Persistence mode
Persistence mode is useful for plotting the variance (jitter) & noise of signals.
PicoScope 6 comes with many options for using persistence mode (color types, plot type and so on). The persistence mode was easy to use and worked well, though I'm not sure why the the plot is blurred (as shown in the screenshots).
Signals I used to test out persistence mode were:
{gallery} Persistence Mode |
---|
1 PPS outputs of 2 GPS Receivers overlaid |
The large sample buffer allows the PicoScope 5444D MSO to sample data at a high rate over a long period of time. It can store 500 million samples, which are distributed among the active channels, which is a big plus over similarly priced scopes that can store samples in the lower million range.
Deep Measure is feature that calculates a bunch of parameters for every cycle in the acquisition period.
{gallery} Deep Measure & Mask Testing |
---|
1 PPS output from GPS Receiver |
1 PPS outputs of 2 GPS Receivers overlaid: 8ns resolution over a period of 2 seconds. |
Deep Measure |
Deep Measure: PicoScope 6 measures parameters for every cycle (1000 per second, for a total of 2000 over 2 seconds). |
Mask limit testing |
The PicoScope 5444D MSO has 16 digital input channels, and an inbuilt protocol decoder than can also decode data captured on the analog channels.
{gallery} Logic Analyzer / Protocol Decoder |
---|
SPI Decoding: on the oscilloscope analog channel & digital inputs |
Digital triggering options: Unfortunately rising & falling edge trigger cannot be selected simultaneously, and only one channel can be made edge sensitive. |
Multiple digital channels |
Protocol decoding can be done on any mixed combination of analog and/or digital channels as shown in slide 1.
Coming to the biggest problem with the PicoScope's MSO: The triggering options for the digital channels are limited since edge triggering is either rising or falling, and only one channel can be made edge sensitive. This was disappointing because much cheaper logic analyzers do not have this restriction.
I tested the protocol decoder with USB 1.1, SPI, UART & RS-232.
{gallery} Protocol Decoding |
---|
Decoding USB |
Decoding USB |
Decoding is supported on the analog & decoding channels, which is a definite plus. |
The PicoScope decodes packets of the selected protocol and lists them out, which makes it easy to find the packet you're looking for using the filtering function.
The large sample memory of the PicoScope is certainly a very big plus when it comes to debugging. The PicoScope software crashed a couple of times when the sample depth was set to high values (>100MS), and CPU usage increases for a couple of seconds as the protocol decoder decodes large streams of data.
As mentioned previously, protocol decoding can be performed on analog channels as well.
The waveform generator comes with inbuilt waveforms and a arbitrary waveform generator.
The standard inbuilt waveforms have configurable frequency, amplitude (though it's limited to 2V peak), a sweep mode (increment/decrement frequency over time) and configurable triggers.
{gallery} Waveform Generator |
---|
Frequency sweep |
The AWG has a couple of options when it comes to creating waveforms:
{gallery} AWG Options |
---|
AWG Waveform Generation Screen: Generate a binary screen |
AWG Waveform Generation Screen: Draw a wave by dragging the mouse pointer |
AWG Waveform Generation Screen: Draw a wave by clicking on a point to make the wave move. |
AWG Waveform Generation Screen: Included waveforms |
AWG Waveform Generation Screen: Sample & import oscilloscope channel A data. |
Features that I did not test out in detail are the Alarms, Macro Recorder & Reference Waveforms. I'm also working on Pico SDK & the Matlab Support Package.
I will update the review when I finish testing out the features.
To conclude, the PicoScope 5444D MSO is a very capable piece of hardware. FlexRes and the deep sampling depth give it an edge not only over other USB scopes, but DSOs/MSOs in the price range as well. The argument that bench-top instruments are easier to use compared to their USB counter parts is valid when it comes to general navigation (since USB scopes win at data export & logging), but it's something that PicoTech could fix with a software update.
A couple of minor points that PicoTech could improve:
What the PicoScope 5444D MSO gets right:
Top Comments
Avner,
Great roadtest review. I think that you format and layout reflect a very clean and well organized style. I feel that you did a great job digging into the specifications and capabilities of this very…
Very good road test report.
DAB
Another fine road test report on the Picoscope - well done.
Kind regards