drandyhaas / HaasoscopePro

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

Home Page:https://www.crowdsupply.com/andy-haas/haasoscope-pro

Repository from Github https://github.comdrandyhaas/HaasoscopeProRepository from Github https://github.comdrandyhaas/HaasoscopePro

HaasoscopePro

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

haasoscope_pro_adc_fpga_board.png

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 later during readout, use a USB A to C cable
  • If still not enough power is supplied, plug in the external 12V power adapter
  • If board 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

About

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

https://www.crowdsupply.com/andy-haas/haasoscope-pro

License:MIT License


Languages

Language:Verilog 73.7%Language:Python 24.6%Language:Tcl 0.7%Language:Pascal 0.4%Language:Mathematica 0.3%Language:V 0.2%Language:Scheme 0.0%