Skip to content

First 40MSps DAQ compatible with RaspberryPI as well as Linux and Windows systems

Notifications You must be signed in to change notification settings

signalius/RapidDAQ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

RapidDAQ

RapidDAQ is a completely open source Data Aquistion Platform that includes few extraordinary features.

Pcb

Analog input specification

  • ADC: 3 ch, 80MSps, 12 bits
  • 1 x 1 MOhm 40MSps analog input with standard BNC connector
  • 1 x 50 ohm 40MSps analog input with SMA connector
  • 1 x Piezo 20MSps input with SMA connector

The maximum sampling speed of the ADC is 80MSps 12 bit using a single channel. However, USB HS allows a transfer rate of 40MBps, so a speed of 80MSps 12bit only makes sense for certain applications, such as: oscilloscope mode, i.e. after triggering the trigger we fill up the buffer or to perform preliminary calculations, e.g. decimation or signal filtering. All analogue inputs can operate simultaneously, but at reduced speed.

Digital input specification

  • 8 x general input/output ports
  • Compatible with 3.3V or 5 V
  • Can be mapped as SPI, UART or special Timer in/out.

Interface

  • USB C HS 480Msps
  • I2C port
  • SPI (using GPIO pins)
  • UART (using GPIO pins)

Extraordinary features

  • Piezo input with TX/RX switch
  • Envelope detector algorithm
  • Filtering and decimation algorithm

OS compatibility

  • RapsberryPI (tested on version 4 and 5)
  • Linux (tested on Ubuntu 22.04)
  • Windows
  • MacOS (not tested)

Software and API

  • Sigrok / PulseView - Popular open source signal analysis software suite with GUI
  • GNU Radio - well know in the SDR world
  • C/C++ programming api
  • Python api
  • RapidDAQ command line software
  • Matlab/Octave api (planned 2024Q2)

Mechanical

  • PCB Size: 85 x 56 mm
  • Mounting holes the same as in RapsberryPi

The library uses libusb for communication, so any system that have this library should be compatible.

Why is RapidDAQ not a HAT for the RaspberryPI?

The RapidDAQ's pcb size is the same as the RapsberryPI 4/5. The holes are also compatible so it is possible to mount the RapidDAQ as a HAT but a USB connection will of course still be required. The USB HS interface, which offers data transfer rates as high as 480 Mbps, enables fast data exchange and does not occupy our expansion slots so the RaspberryPi can be used in parallel with other extensions. The Raspberry Pi has up to 4 USB slots so we can connect up to 4 RapidDAQ devices. The use of USB also assures us that RapidDAQ can be used without any modifications with other devices including a PC (Linux and Windows operating systems have been tested).

What is the difference between DAQ and Scope?

The oscilloscope has a trigger and only collects data when triggered until the internal memory is full. This data is then shown on the screen or transferred to a PC usually much slower than the oscilloscope allows it to collect. An oscilloscope is therefore not suitable for applications where we need to record or process an analogue signal continuously in real time. This is where the DAQ comes to the rescue, enabling continuous data collection and real-time transfer of this data to an RaspberryPi or PC for processing or storage. This means that a DAQ can work like an oscilloscope but an oscilloscope cannot work like a DAQ.

License

RapidDAQ is fully open source.

All software, hardware and documentation unless otherwise noted, is licensed under CC BY-SA 4.0.

The host software is derived from the brilliantly written HackRF source code, as my intention was to maintain compatibility with the Gnu Radio project. HackRF github repo

Website

Manual and store

About

First 40MSps DAQ compatible with RaspberryPI as well as Linux and Windows systems

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published