Has both logic analyzer and oscilloscope functions
USB oscilloscope has powerful functions and is easy to use
Logic analyzer supports bus decoding and the packet list
Logic analyzer has a maximum data compression rate of 1 million, uses 1k memory, equivalent to 1G of storage
- What is a Mixed-Signal Oscilloscope?
- Features of the Oscilloscope Function
- Features of the Logic Analyzer Function
- Introduction to the MSO Mode
- Try the software
- How can our products be purchased?
Mixed-Signal Oscilloscope(MSO) combines the functions of the oscilloscope and the logic analyzer. Oscilloscopes and logic analyzers are instruments often used in electronics. Although both can be used to measure electrical signals, they have different functions. Oscilloscopes are used to measure analog signals, with screens being constantly updated so that users can observe changes in waveforms. Logic analyzers are used to measure digital signals, and the observed waveforms only display two states of a Boolean value (0 and 1, or low and high). Logic analyzers have more channels and a larger memory than oscilloscopes. Some logic analyzers have a bus decoding function. Generally, the screens of logic analyzers do not update rapidly. Rather, these screens are used to carefully inspect the recorded signals.
Perytech’s USB MSO uses both oscilloscope and logic analyzer software. The oscilloscope software is as shown below. The software panel is similar to a traditional oscilloscope and is suitable for observing real-time changes in analog signals.
The logic analyzer software is presented in the following picture (click the picture to display the original image). The full-screen mode enables users to inspect long waveforms. Moreover, the logic analyzer has powerful functions that are suitable for inspecting multiple channels and relatively long digital signals. Furthermore, the logic analyzer has a bus decoding function.
The MSO mode simultaneously measures digital and analog waveforms, as shown below (click the picture to display the original image). Sixteen logic analyzer channels can be used in the MSO mode.
Feature 1: User-Friendly Interface
Many USB oscilloscope software use a conventional window design because it is the easiest to design. However, such a design does not comply with the actual use of oscilloscopes and causes difficulties and inconvenience for users.
The software design of Perytech’s USB oscilloscope is similar to that of an actual oscilloscope, as depicted in the following screenshot. The interface is extremely user friendly, and most users can operate all the functions even in the absence of a user manual.
The software panel can be displayed in five sizes or be displayed in the full screen mode.
Feature 2: Powerful Software Function
The software includes many automatic measuring functions, such as maximum value, minimum value, frequency, and period.
The cursor function is useful and convenient for developing reports.
In the overview function, the top of the screen shows the entire waveform and the magnified portion of the waveform is shown below that. The grey area can be dragged at the top or the scroll bar at the bottom can be used to change the section displayed.
The FFT function automatically detects peak values. The FFT function can be turned on to view the frequency domain.
The equivalent sampling function: for periodic signals, this function analyzes signals and graphs them at a sample rate of 4 GS/s. It increases the sampling resolution and provides the user with more details.
The oscilloscope software has numerous math functions such as add, subtract, multiply, divide, and square.
Lissajous curve, displayed in the X-Y mode.
The frequency counter function has a precision of 0.1 Hz
The save function enables users to save files as *.png, *.bmp, or *.csv for Excel files and *.txt or *.m for MATLAB files. The following picture shows a waveform drawn using MATLAB and saved as an *.m file.
Feature 3: Stacking Function
The stacking function is used to combine multiple oscilloscopes. Up to four DSOs can be stacked as an 8-channel oscilloscope.
Feature 4: Provides LabVIEW API
LabVIEW can be used to design a measurement program.
Logic Analyzer Software demo
Powerful Data Compression Function
Perytech’s logic analyzer has a data compression function with a maximum compression ratio of more than 1 million. This substantially extends the measurement time.
The principle behind the compression mode: in the normal mode, the logic analyzer saves all sampled data in the memory. In the compression mode, only data with signal changes are recorded along with the recording time. Because not all signals change in a sampling period, the compression function can substantially increase the recording time.
For example, when each channel has a memory of 128 k, the sampling rate is 200 MS/s, and the test signal is from a 100 Hz clock, a logic analyzer with no compression function records data for approximately 0.65 ms. The compression ratio of old logic analyzers is only 256 and its recording time is approximately 167 ms. Perytech’s logic analyzer has a maximum compression of 220, which is over 1 million. Under the same conditions, the recording time for Perytech’s logic analyzer exceeds 640,000 ms.
The following figure presents the recording time for three types of logic analyzers. Logic analyzers with no compression function require 128 G of memory to record for 640,000 ms under the same conditions.
What is the Maximum Recording Time in the Compression Mode?
The recording time in the compression mode is related to the frequency of data changes. For example, if a signal changes once every 1 ms, recording time of 8k memory is 8 second.
1 ms * 8000 = 8 s
Actual Test of the Compression Mode
The following figure shows the USB communication when a USB mouse is plugged in. At a sampling rate of 200 MS/s, 64 k of memory records for 5.478 second. Without the compression mode, the recording time for each channel require 1.09 G of memory.
The following picture shows a PLC’s RS-232 communication that was recorded when the logic analyzer was in the compression mode. The RS-232 baud rate of 19200 communicates approximately once every 240 ms. The logic analyzer’s sampling rate was 200 MS/s. Overall, 64 k of memory recorded for 76.9 second. Without the compression mode, the same recording time for each channel would require 15.38 G of memory.
The following video is a demonstration of the compression mode:
Although logic analyzers are powerful, many researchers do not utilize them because of the considerable amount of time required to learn how to use them. The user manuals of some logic analyzers exceed 1000 pages. Engineers do not have that much time to learn how to use a new tool.
By understanding users’ requirements, Perytech aims to develop logic analyzers with the most user-friendly interface. All operations of Perytech’s logic analyzer are intuitive, enabling users to utilize all the functions successfully without the user manual. Moreover, many user-friendly functions have been developed to enable users to observe signals and analyze data.
Only the most frequently used functions are reserved in the tool bar to avoid confusing users. The icons are simple and clear, meaning that users will not forget how to use the device, even after several years. The advanced functions are available in the pull-down menu.
Basic Operation Only Requires Two Steps
STEP 1: Click the “Trigger” box (where the cursor is in the below image) to set the trigger condition.
STEP 2: Press the run button.
Convenient Channel Panel Function
The channel panel on the left side of the screen can be used to configure channels for measuring signals. You can set up the names of channels and buses, add/remove channels, copy/paste channels, and change the color of channels. You can also select your required channels by pressing Ctrl + the left mouse button, and then group the channels into one bus (“Group Into Bus”).
Bus Analysis Function
Perytech’s logic analyzer provides a bus decoding function that can help the user automatically analyze different bus values. This can save a substantial amount of time. The following picture shows an actual analysis of the I2C bus using Perytech’s logic analyzer.
The following picture shows the analysis of the UART(RS-232) BUS (4 channels).
The default bus decoding format is in hexadecimal (Hex) values. You can also choose the decimal display or ASCII (this setting can be found according to Menu → Options → Packet Data Format) format. The following picture is the UART bus shown in the ASCII format.
Moreover, Perytech’s logic analyzer has a packet list function. This function displays the decoded packets sequentially in one window. It is relatively easy to check the packet transmission because you can check more data than waveform view in one window. The following figure is a screenshot of a window that presents the packet list of the I2C bus. Perytech continually improves the new bus analysis function; you can share with us your requirements for the new bus analysis function anytime.
A USB packet list is presented below. When there is a large quantity of data, looking at the packet list is much easier and faster than looking at the waveform decoding.
The packet list can be exported as a text (*.txt) or Excel file (*.csv).
If you are interested in learning about USB technology, please read the following article: USB Enumeration.
Click the right mouse button on the “ruler area” (as shown below) at the top of the screen and the cursor function menu will appear. You can select A and B cursors or go to the A, B, and T (“Trigger”) cursor positions. You can drag a cursor by using the left mouse button. When you drag a cursor near the edge of a waveform, it will automatically align to the edge after the left button has been released.
Data Filter Function
The data filter function can be used to filter out required data. The following picture displays an SPI signal. Because the data interval is relatively long, only one section of data can be observed in the picture.
Here, we can use the filter function and set data extraction when the enable signal (A0) is low, as shown in the following screenshot:
After setting the data filter, the measured result is presented in the following waveforms. When the “enable signal” is high, the data is filtered, leaving only the data from the low enable signal. The "Separate Data" function retains a piece of the filtered data, which can be used for data separation. This can be useful for analyzing the data. The default is enabled, but users can disable this function.
Frequency Counter Function
The frequency counter function can present a maximum of 10 digits. The highest precision is 0.1 Hz, and the maximum measurable frequency is 200 Mhz.
Data Export Function
The software allows the export of waveform data as text files so that users can analyze data or allow other programs to access the data, as shown below.
Packet Trigger Function
The packet trigger function helps you find the packet that you want. When this function is enabled, the system captures data and checks packets until a packet appears. When a packet appears, the system stops capturing data and shows the packet data on the screen.
Synchronized Move Function
The synchronized move function is helpful if you want to examine the differences between two files. Open two files and activate this function, then use the cursor to select the T, A, or B mark as your start point. Waveforms of the two files align at the start point, and synchronous movement can be zoomed and observed.
In addition to values, the bus can also be displayed in analog form.
Perytech’s logic analyzer has other hardware functions, which are introduced briefly below.
Width Trigger: The trigger is activated when signals are larger or smaller than the set time width.
Delay Trigger: The trigger is activated when a set period has passed after a trigger signal has been detected. The trigger delay is used to observe signals after the trigger.
Noise Filter: In a high noise environment, users can use the hardware filter function to filter out noise.
Free for upgrading: Lifetime free software upgrading.
The MSO mode can simultaneously measure digital and analog waveforms. The MSO mode can be selected in the logic analyzer software menu as follows: Setup → Measurement Mode → MSO mode (as shown below).
The following picture is an actual measurement of I²S signals. I²S is a type of digital audio interface commonly used in audio DACs. The three digital signals at the top are the I²S signals. The two analog signals at the bottom are the waveforms of the left and right acoustic channels.
Zoom in to see the decoded I²S packets at the top.
The logic analyzer software provides a demonstration mode so you can try the software without a logic analyzer. Please visit our download web page to download the software. The software includes I2C, UART, SPI, and USB samples that can be opened using the Open Sample File function, as shown below.
Appearance of the MSO
Perytech’s MSO comprises a black aluminum alloy case with an excellent texture. The alloy case receives hair-line surface treatment to ensure the exterior is very trendy.
The lettering on the panel and case is applied using the laser engraving technology. The lettering is attractive and does not flake or peel as paints and labels do.
Accessories: external box, MSO, two probes, LA clips, clip line, disc, and a USB 2.0 cable.
Accessories include two high-quality 100-MHz probes.
There are four ways to purchase our products.
1.Purchase directly from us: We accept T/T, PayPal, and Alipay. Please contact us directly.
2.Purchase from your local dealers: You can search for dealers near you on this website and purchase from them.
3.eBay: We also have an eBay store. Feel free to visit our eBay store.
4.Amazon: You can also purchase our products through Amazon. Feel free to visit our Amazon store.
(use 1 channel)
(use 2 channels)
|Memory||40k per Channel|
|Input Impedance||1MΩ±1% // 20pF±5%|
|Max. Input Voltage
(for 1:1 probe)
|40Vpk (DC + AC peak)|
|Input Coupling||AC, DC|
|Vertical Resolution||8 bits|
|Vertical Sensitivity||2mV/DIV to 5V/DIV (as 2-5-10 step)|
|Vertical Range||8 divisions|
|Offset Level||±4 divisions|
|Offset Increments||0.1 division|
|Time Base Range||200 ms ~ 5 ns|
|Time Accuracy||25 ppm|
|Time Display Range||10 Divisions|
|Trigger Type||Rising, Falling, Delay-Trigger|
|Trigger Mode||Auto, Normal, Single|
|Trigger Level||±4 divisions|
|Trigger Increments||0.1 division|
|Measurement||Vpp, Vmax, Vmin, Vmean, Period, Frequency, Average, RMS, High,
Low, Amplitude, Middle, Rise Time, Fall Time, +Overshoot,
-Overshoot, +Preshoot, -Preshoot, +Width, -Width
|Cursor||Time difference, Voltage difference, FFT Frequency, FFT dbv|
|Calibration Output||2.5V, 1kHz|
Logic Analyzer Specification
Max Equal Depth
Max Record Time(Sec)
|Max Sample Rate||200MS/s|
|2^20(More than 1 million)|
|Noise Filter||Support hardware glitch filter with 1 or 2 sampling width|
|Trigger Type||Rising Edge, Failing Edge, Either Edge, High, Low, None|
|Width Trigger||Support trigger condition that signal is greater than or less than
specific Width Time
|Trigger Position||Trigger position can be adjusted for occupying 10% to 90% of memory,
and the default value is 10%
|Trigger Voltage Range||+6V ~ -6V|
|Trigger Voltage Resolution||0.1V|
|Max Input Voltage||±30V|
|Protocol Decode||I2C, SPI, UART, I2S, PS2, 1-Wire, USB 1.1, S/PDIF, SD 1.1/2.0, CAN Bus,
Lin Bus,3-Wire, Microwire, SSI, Miller, Manchester, SM Bus, PM Bus, Modbus,
Jtag, DMX512, LPC, SWD, HDLC, RC-5, ESPI, Wiegand, QI, HDMI CEC,
MII/RMII/GMII, DALI, GPIB, UNI/O, MIDI, FlexRay, (be on the increase)
|Input Impedance||500KΩ / 10pF|
|OS Support||Windows XP / Vista / Windows 7 / Windows 8.1 (32 & 64) / Windows 10 (32 & 64)|
|Power Source||USB (DC 5V, 500mA)|
|Dimension||162 x 116 x 24 (mm)|