Haasoscope Pro

An Affordable, High-Bandwidth, Real-Time Sampling USB Oscilloscope

Nov 07, 2025

Project update 13 of 13

Major Software Updates!

by Andy Haas

With the Haasoscope Pro basically working fine, I’ve spent the past month expanding the software functionality, a LOT. There’ve also been a couple firmware functionality additions. This is now a pretty full-fledged oscilloscope program! I’ve moved to a GitHub release structure, where you can find the latest release for your OS. (As of today, this is release 31.07-beta3.)

First of all, I’ve added lots of new power-checking and data-integrity features, to make sure the hardware is in a good state before showing waveforms. (Dave Jones at EEVBlog really went to town pointing out the need for these!) Now, if you plug the unit in wrong, like via a low-power USB port on your old computer, it won’t freak out. It will gracefully report that it doesn’t have enough power and then tell you to fix the issue and restart.

The software also checks various functions for sanity upon startup. Can we read back the chip ID’s from the ADC, amplifiers, etc.? Can we lock the PLL and FPGA clocks? Can we calibrate the PLL and get a clean data stream from the ADC with no errors? Can the USB provide enough current to the board without the voltage dropping too much? And if things go wrong while the board is running, like you remove the external power or make the USB cable flakey somehow, it will detect those errors and deal gracefully. The PLL will attempt a reset on bad clock/strobe detection from the ADC to FPGA. Or, data checksum errors will throw an error and prevent further data taking. Plus, if any of these checks fail, the "Update firmware" menu item will be disabled, so you won’t risk bricking your board!

There’ve been so many features added, I can’t go into detail on all of them here, but here are the highlights:

In fact, if the menu option "Auto oversample alignment and interleave" is checked (which it is by default), all you have to do to oversample and interleave the samples for two Haasoscope Pro’s is press the "Oversampling" checkbox. All calibrations are automatically performed, and the samples are interleaved, giving you one magical channel with twice the sample rate!

All these additions are now in the "main" branch of our GitHub repo, as well as the latest releases. I hope you’ll try them out soon, and I look forward to your continuing feedback. For bugs, please create an issue in GitHub or, for more general questions or discussions, start a thread here.


Sign up to receive future updates for Haasoscope Pro.

Haasoscope Pro is part of Altera Innovation Lab

Key Components

Altera Cyclone IV FPGA · EP4CE30F23C7N · Altera Cyclone IV FPGA
handles all data communication

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects