by Andy Haas

Cheap, flexible, data acquisition for all!

View all updates Nov 16, 2017

Killing the Noise

Well, it’s been an exciting week for the Haasoscope! The project went live, and we are already 1/3 funded in just 2 days!

First, thanks to all of you who’ve pledged support already! You can also help the project by spreading the word to others that might be interested - a post, tweet, what have you.

As you know, the board is already in good shape, but I’ve continued to “refine” it lately. For instance, killing noise. You may have noticed that some of the prototypes’ screenshot’s waveforms were a bit noisy. Fear not - it’s being solved! I’ve already tracked the majority of the noise down to how I was producing the DC offsets. Switching to a low-noise DAC solved the majority of the problem, along with some extra filter caps. The remaining noise levels can be seen here:

This is already pretty good - just 1-2 bits of noise, but I think we can do even better. What’s neat is we can use the Haasoscope to analyze itself! Here’s an FFT of the noise on a channel, taken with the Haasoscope:

You see the peaks at 25 and 50 MHz? Those are harmonics of the FPGA and ADC clocks (50 MHz and 125 MHz,respectively)! This is a typical issue in high-speed digital boards - those high frequencies are easy to inductively couple to other signals. The best way to solve it is with a proper ground plane - a solid layer of copper just under those signals, allowing the return currents to flow right next to the signal. This minimizes the loop area, which limits the magnetic fields, and thus limits inductance. E&M baby! To get a nice ground plane means going to a 4-layer PCB, so there’s room for the ground plane, power distribution, and signal traces. I ordered a 4-layer prototype last week, so by the end of the month, we’ll know how it performs.

Take care, and thanks again for supporting this project!
Best, Andy.

$18,733 raised

of $10,000 goal

187% Funded! Order Below

Product Choices


Your very own Haasoscope!

A fully assembled Haasoscope, preloaded with firmware and ready for data-taking! You also might want to grab a USB-serial adapter (for interfacing to a computer) and/or a USB-blaster (for reprogramming the firmware).



This lets you reprogram the Haasoscope FPGA firmware from either Windows or Linux using the free Altera Quartus II software via the JTAG connector.


A Cool Screen!

This is a 0.96" 128X64 pixel white OLED screen. It communicates with the Haasoscope over an SPI interface, and can show ADC data from a selected channel, or whatever you tell it to! It can plug directly into the header above the FPGA.


Oscilloscope Probes

Two passive 100 MHz bandwidth oscilloscope probes for connecting to Haasoscope 100 MHz ADC inputs using BNC.


High-speed USB Readout Board

In case 1.5 Mb/s is not enough bandwidth for you, grab one of these boards and have high-speed USB2 output from a Haasoscope! Using just 8+2 digital outputs on the Haasoscope, you can get about 4 MB/s, about 20x faster than serial, and still use the same python readout code. It's supported in the stock firmware too! Using 8+4 digital outputs, you could in theory even get up to 40 MB/s using C++ readout code and the free FTDI USB libraries.


Andy Haas

I teach physics at NYU. I use electronics for research, in teaching, and as a hobby.

Andrew Haas

Seeed Studio

PCBA Manufacturer

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