Page cover image

SMU - Analog Discovery

A guide on Analog Discoveries and Waveforms Software

A portable USB-powered test and measurement device, also known as the AD3, is a digital oscilloscope, logic analyzer, waveform generator, pattern generator, and much more. Digilent WaveForms software makes it easy to acquire, visualize, store, analyze, produce and reuse analog and digital signals.


Hardware Specs

Product
Cost (each)
Quantity

Analog Discovery 3

$379

3

Jumper Cables set

$6.98

1

Micropositioners

TBD

4

Total Cost:

Setup Time:


Technical Specs

  • Output Voltage Range: ±5 V

  • Accuracy:

    1. ±10 mV ± 0.5% (│Vout│ ≤ 1.25 V)

    2. ±25 mV ± 0.5% (│Vout│ > 1.25 V)

  • Number of channels: 2 (custom channels feature available)

  • DC Current Drive: 30 mA maximum


Setting up AD 3

  1. Run the .exe installer

  2. Plug the Analog Discovery 3s into the laptop and open up the Waveforms software.


Circuit Setup

Set up the circuit that connects the Analog Discovery 3 like this circuit diagram:

The actual circuit will look something like this:

Manual Testing with Waveforms GUI (not sdk)

  • For our purposes, click on Tracer (for IV Characterization).

Waveforms Software
  • Click on drop down to select transistor type.

Tracer Window
  • Select “No Adapter”

  • Select “Measure Id/Vgs” and set the ranges for the Vgs and Vds.

  • Select step-size/no. of steps for both voltages.

  • Click play (in the top right corner) and watch the magic!

  • I-V Curve for ZVN3310A Transistor on Curve Tracer (replace this image with our chip curves).

Suggestions:

  • Can adjust current compliance for Gate if needed. (below the main toolbar, right above the graph).


Automated testing with Waveforms SDK

Get the code from github by typing in terminal

>>> git clone https://github.com/joshna-ii/HackerFabSMU

Cd into this directory then run the below Python script in any environment where Python is installed by typing in terminal

>>> python3 smu.py

If this is the first time being run in this environment, make sure all dependencies are installed by typing the following command in terminal:

>>> pip install -r requirements.txt

Last updated