Skip to content

Affordable 2 GHz 3.2 GS/s 12 bit open-source open-hardware expandable USB oscilloscope

License

Notifications You must be signed in to change notification settings

drandyhaas/HaasoscopePro

Repository files navigation

HaasoscopePro

An Affordable 2 GHz 3.2 GS/s 12 bit open-source open-hardware expandable USB oscilloscope

haasoscope_pro_adc_fpga_board.png

Firmware overview: firmware schematic.pdf

Quick start (Windows/Mac/Linux)

  1. Plug Haasoscope Pro into your computer via USB C
  2. Download code and unzip it: https://github.com/drandyhaas/HaasoscopePro/archive/refs/heads/main.zip
  3. Run HaasoscopeProQt in the HaasoscopePro/software/dist/(OS)_HaasoscopeProQt directory

Tips

  • If not enough power is supplied or issues happen during readout, plug in via a powered USB hub or use a 12V power adapter
  • If the board is not found on Linux, try: sudo rmmod usbserial ftdi_sio

Fuller way of running

  1. Install python3 and git (operating system dependent)
  2. Install dependencies:
    pip3 install numpy scipy pyqtgraph PyQt5 pyftdi ftd2xx
  3. Get code:
    git clone https://github.com/drandyhaas/HaasoscopePro.git
  4. Install FTDI D2xx driver
    for Windows: install using the setup exe
    for Mac can just do: sudo cp HaasoscopePro/software/libftd2xx.dylib /usr/local/lib/
    for Linux can just do: sudo cp HaasoscopePro/software/libftd2xx.so /usr/lib/
  5. Run:
    cd HaasoscopePro/software
    python3 HaasoscopeProQt.py
  6. To remake exe for quick start:
    pip3 install pyinstaller # install dependency once
    python3 -m PyInstaller HaasoscopeProQt.py
    mv dist/HaasoscopeProQt dist/(OS)_HaasoscopeProQt

Repository structure

  • adc board: Design files and documentation for the main board, based on Eagle 9.6.2
  • adc board/Kicad: An import of the main board design files into KiCad 8
  • adc board firmware: Quartus lite project for the Altera Cyclone IV FPGA firmware
  • case: Front and back PCB panels for the aluminum case
  • software: Python files for the oscilloscope program
  • sub boards: Eagle design files and documentation for smaller test boards that were used during development

2 GHz Active Probe

All designs for the accompanying active probe are in a separate repository

Editing the GUI

The Haasoscope Pro GUI can be edited using Qt Designer, started with:
pip install pyqt5-tools
pyqt5-tools designer
Then open software/HaasoscopePro.ui or HaasoscopeProFFT.ui etc.

About

Affordable 2 GHz 3.2 GS/s 12 bit open-source open-hardware expandable USB oscilloscope

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published