A Practical Guide for Embedded Systems Engineers
When developing embedded systems, an oscilloscope is more than a tool for measuring voltage. It helps engineers identify startup failures, unstable reset signals, incorrect PWM timing, serial communication errors, and power-supply noise.
For projects involving microcontrollers, LCD interfaces, PC communication, and high-speed control signals, choosing the right oscilloscope can significantly reduce debugging time.
This guide compares practical oscilloscope options for hobbyists, embedded developers, and professional engineering laboratories.
1. What Should You Look for in an Oscilloscope?
Before purchasing an oscilloscope, consider five important specifications.
1.1 Bandwidth
Bandwidth determines the frequency range an oscilloscope can measure accurately.
A common starting guideline is to select bandwidth at least five times higher than the signal’s fundamental frequency when measuring digital edges. However, fast rise times and high-frequency ringing may require substantially more bandwidth.
For example:
- Basic MCU GPIO and low-speed UART: 50–100 MHz may be sufficient.
- SPI and faster digital interfaces: 100–200 MHz can provide more useful detail, depending on edge speed.
- High-speed switching circuits: bandwidth should be selected according to switching-edge rise time and the frequency content of interest.
Important: A 10 MHz digital clock does not necessarily need only a 10 MHz oscilloscope. A digital signal can have very fast edges that contain much higher-frequency components.
1.2 Sample Rate
Sample rate determines how frequently the oscilloscope measures the input signal.
A higher sample rate helps capture narrow pulses, fast transitions, and timing differences. Check the sample rate available when multiple channels are enabled, not just the maximum single-channel rating.
For example, a four-channel oscilloscope may share its sampling resources across active channels.
1.3 Number of Channels
For embedded debugging, four analog channels are often more useful than two.
You may want to observe these signals simultaneously:
- CH1: MCU reset
- CH2: Power-good or VCC
- CH3: SPI clock
- CH4: SPI data
This allows you to compare signal timing and identify which event occurs first.
1.4 Memory Depth
Deep memory is useful when capturing a long startup sequence, an intermittent fault, or a communication transaction that occurs after a delay.
A scope with a high sample rate but limited memory may not capture a long event at the desired time resolution.
1.5 Triggering and Protocol Decoding
Look for these features:
-
- Edge and pulse-width triggering
- Glitch or runt-pulse triggering, where available
- SPI, I²C, and UART/RS-232 decoding
- Search and navigation through captured data
- Optional digital channels for mixed-signal debugging
Serial decoding can show data bytes alongside the waveform, making communication problems easier to investigate.
2. Recommended Oscilloscopes
The following instruments are examples to consider. Prices are approximate reference prices where available; verify current pricing, included options, and availability before purchasing.
Option A: RIGOL DS1054Z — Budget-Friendly Four-Channel Bench Scope
Best for: Basic MCU development, reset signals, GPIO, PWM, and introductory embedded debugging.
Key specifications include:
- 50 MHz analog bandwidth
- Four analog channels
- Up to 1 GSa/s maximum real-time sample rate, depending on active channels
- Up to 24 Mpts memory, depending on configuration
- Approximately 30,000 waveforms per second maximum capture rate
The DS1054Z provides four analog channels, which is useful when debugging power, reset, clock, and data signals together. Check the exact model and software options for the protocol-decoding features you need. RIGOL specifications.
Limitations: Its 50 MHz bandwidth may not be enough to characterize fast edges or high-frequency ringing in some designs. It is not a substitute for a higher-bandwidth instrument when signal integrity is critical.
Option B: SIGLENT SDS1104X-E — Strong Choice for Embedded Development
Best for: MCU firmware development, SPI/UART debugging, PWM timing, and general electronics troubleshooting.
Key specifications:
- 100 MHz analog bandwidth
- Four analog channels
- Up to 1 GSa/s maximum real-time sample rate
- Up to 14 Mpts memory
- Standard serial-bus triggering and decoding for supported protocols, including SPI, I²C, UART/RS-232, CAN, and LIN
The manufacturer lists a reference price of $499 on its US product page. Confirm the current price and delivery status before ordering. SIGLENT SDS1104X-E official product page.
For many engineers developing embedded controllers, this is a useful balance of bandwidth, channel count, and protocol-debugging features.
Which One Should You Choose?
| Requirement | RIGOL DS1054Z | SIGLENT SDS1104X-E |
|---|---|---|
| Analog bandwidth | 50 MHz | 100 MHz |
| Analog channels | 4 | 4 |
| Max sample rate | Up to 1 GSa/s | Up to 1 GSa/s |
| Memory | Up to 24 Mpts, configuration-dependent | Up to 14 Mpts |
| Embedded debugging | Basic to intermediate | Intermediate and more demanding work |
| Main advantage | Budget-conscious four-channel testing | More bandwidth and convenient serial decoding |
Specifications are manufacturer-published; actual sample rate and memory depend on channel configuration and acquisition mode. Sources: RIGOL and SIGLENT.
For professional laboratories, consider a 200 MHz or higher instrument if your signal edges, switching devices, or interface speeds justify the additional bandwidth. For advanced work, also evaluate mixed-signal options, noise performance, probe quality, and support requirements.
3. Debugging MCU Startup and Reset Problems
A microcontroller may fail to start even when its power supply appears normal on a multimeter.
Possible causes include:
-
- VCC rising too slowly
- A reset signal that releases too early
- Noise or glitches on the reset line
- An unstable clock
- Incorrect power sequencing
- Firmware waiting for a peripheral that has not initialized
Recommended Measurement Setup
Connect the oscilloscope as follows:
-
- CH1: MCU VCC
- CH2: RESET
- CH3: Clock output or another startup indicator
- CH4: A GPIO toggled early in firmware
Use a single-shot trigger on the reset transition or a relevant power-supply threshold, if the instrument supports the required trigger configuration.
Capture the complete startup sequence.
Check whether VCC becomes stable before reset is released, whether the clock starts correctly, and whether the firmware reaches the GPIO marker.
Engineering lesson: A voltage reading alone does not show the timing relationship between power, reset, and firmware execution. The oscilloscope reveals these relationships.
4. Debugging PWM Signals and LED Controllers
PWM is commonly used for LED brightness control, motor control, power conversion, and switching applications.
Important measurements include:
-
- Frequency
- Period
- Duty cycle
- Rise and fall times
- Overshoot and ringing
- Timing differences between control and output signals
Example: High-Speed LED Strobe Controller
Consider an embedded controller that uses an MCU, a CPLD, and a line-driver switching stage.
The MCU may generate control commands, while the CPLD coordinates timing and the driver switches the LED load.
To investigate an incorrect strobe pulse:
- Probe the MCU’s control output.
- Probe the CPLD timing output.
- Probe the line-driver input.
- Probe the output with a suitable probe and measurement setup.
- Compare the timing, pulse width, and duty cycle at each stage.
If the input pulse is correct but the output pulse is distorted, investigate the driver, load, PCB layout, termination, and probe setup.
If the timing is already incorrect at the CPLD output, investigate the timing logic, clock source, configuration, and control signals.
Use a probe and measurement method rated for the circuit. High-speed switching nodes may require a suitable differential probe or other specialized equipment.
5. Debugging SPI Communication
SPI communication typically involves four signals:
- SCLK: Serial clock
- MOSI: Controller-to-peripheral data
- MISO: Peripheral-to-controller data
- CS or SS: Chip-select signal
A logic analyzer can decode SPI transactions, but an oscilloscope adds valuable electrical information.
Common SPI Problems
Incorrect clock polarity or phase
The peripheral may sample data on the wrong clock edge if the SPI mode is configured incorrectly.
Signal ringing
Long wires, poor routing, impedance discontinuities, or unsuitable probe grounding can create ringing and false threshold crossings.
Chip-select timing
The chip-select signal may assert too late, deassert too early, or violate the peripheral’s timing requirements.
Slow transitions
Excessive loading or a weak driver can cause slow edges that reduce timing margin.
Practical Test Procedure
- Connect probes to SCLK, MOSI, MISO, and CS.
- Trigger on the CS falling edge or a relevant clock transition.
- Inspect the relationship between CS and SCLK.
- Decode the transaction if the scope supports SPI decoding.
- Compare the transmitted and received bytes with the firmware log or peripheral specification.
- Examine the analog waveform if the decoded data is incorrect or intermittent.
Use short probe-ground connections to minimize measurement-induced ringing.
6. Debugging UART Communication
UART is widely used for console messages, bootloaders, debugging interfaces, and PC communication.
Typical signals include TX, RX, and ground. Some systems also use hardware flow control.
Common UART Problems
-
- Incorrect baud rate
- Wrong voltage level
- Inverted signal polarity
- Noise or ringing
- Incorrect stop-bit or parity configuration
- Ground-potential differences
- Poor cable connections
How to Measure UART
First, identify the actual electrical interface.
A microcontroller’s 3.3 V or 5 V UART is not electrically equivalent to RS-232. Do not connect an RS-232 voltage-level signal directly to an MCU UART pin.
Then:
- Probe TX at the MCU or transceiver.
- Measure the bit period.
- Calculate the baud rate using: Baud rate = 1 / Bit period
- For example, a bit period of approximately 104.2 μs corresponds to about 9,600 bits per second.
- Check the voltage levels and idle state.
- Inspect edge quality and noise.
- Use UART decoding to verify the received bytes, if supported.
If the waveform looks correct but the PC receives incorrect characters, verify baud-rate settings, data format, grounding, and the transceiver or USB-to-serial adapter.
7. Oscilloscope vs. Logic Analyzer
A logic analyzer is excellent for examining many digital signals and decoding long digital transactions. An oscilloscope is better for investigating analog behavior and electrical signal quality.

For many embedded engineers, the best setup is an oscilloscope for electrical measurements and a logic analyzer for broad digital-event capture.
8. A Practical Oscilloscope Buying Checklist
Before purchasing, confirm the following:
-
- At least two analog channels; four are preferable for embedded systems
- Bandwidth appropriate for signal edge speeds
- Sufficient sample rate with multiple channels active
- Adequate memory depth for startup and intermittent-event capture
- Pulse-width and other useful trigger options
- SPI, I²C, and UART decoding if required
- Optional digital channels if you need mixed-signal analysis
- Suitable probes and accessories included or available
- Warranty, calibration support, and local service options
- Total cost, including probes and any protocol-decoding upgrades
Conclusion
For basic MCU and GPIO work, a budget four-channel oscilloscope may be sufficient. For more demanding embedded development involving SPI, UART, PWM, and timing analysis, a four-channel model with 100 MHz bandwidth and built-in serial decoding is a practical starting point.
The right choice depends on the signals you need to measure, the speed of their edges, the number of signals that must be observed simultaneously, and your budget.
Most importantly, choose an instrument that helps you answer engineering questions—not simply one with the highest advertised bandwidth.
One Response