Close
0%
0%

NewtScope One

A headless 62.5MS/s 10MHz bandwidth oscilloscope.

Similar projects worth following
NewtScope One is a headless, single channel oscilloscope featuring 10MHz bandwidth and a sample rate of 62.5MS/s. NewtScope One is built around the RP2040 microcontroller. Fast sampling is achieved using the PIO and DMA peripherals on the microcontroller. In addition to the oscilloscope hardware, the Voltpeek oscilloscope software is used on a PC to actually view waveforms and control the oscilloscope.

Overview of the System

After coming in the BNC connector on the front of the device, the signal goes through an attenuator and various other analog circuitry to bring it into the correct range to be sampled by the ADC. The attenuator has two selectable ranges, one for +/-10V and one for +/-2V. The switch on the front of the device also optionally feeds the signal through an AC coupling circuit. After the signal is digitized it is read by the RP2040 using the PIO and DMA peripherals and stored in memory. Once a capture is started, NewtScope captures 16384 points before sending them to the host PC over USB.

Triggering

The system has two triggering modes, force trigger and normal trigger. Force trigger just starts the capture when the trigger is initiated, whereas normal trigger waits for a trigger edge event before starting the capture. With normal trigger mode, the trigger event is recorded at the center of the capture.

Voltpeek Software

Voltpeek is the software written to control and display the data that is sampled using NewtScope. Unlike other PC based oscilloscope software, Voltpeek is a command based UI. This is done because click and drag based UIs can be extremely annoying when they are controlling complicated processes. Voltpeek has a similar user interface to Vim. Different commands control the system, and the software can be put in adjustment mode. Adjustment mode is used to adjust the scales, cursors, and trigger level using the h, j, k, and l keys.

Example Waveforms

Here are some example waveforms captured using the NewtScope system:

  • Falling Edge Trigger

    schuyler409/29/2024 at 03:39 0 comments

    A falling edge trigger feature has been added. An RC discharge waveform is shown below demonstrating this:

  • Center Trigger Working

    schuyler408/30/2024 at 22:07 0 comments

    The trigger event is finally recorded at the center of the capture instead of the start. This is achieved using a more complicated PIO program, and a DMA ping pong configuration that creates a ring buffer. Here is an example RC circuit waveform that demonstrates this capability:

View all 2 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates