/B2902-A-AUTOMATION

This program is hardcoded(Does not use the SMU's built-in sweep functions) to perform ID/VD and IDVG sweeps using the channels of a B2902A SMU. Results are written to a CSV file.

Primary LanguagePythonMIT LicenseMIT

B2902_A + SWITCHING MATRIX AUTOMATION

This program was initially implemented for a research project. It processes custom measurements collected using some prescribed instruments. Its applicability is limited to a specific domain, since it works with a selective type of instruments. Nonetheless, it can be adapted to achieve different end goals. The functions from the main script can be used independently with the instruments they are meant to control or, in the case of the SMU related functions, with some slightly older or newer models of Agilent/Keysight SMUs. The typical setup involves three fundamental instruments:

A sourcemeter (Agilent B2902-A), a breakout board (DB25 breakout board), and a switching matrix (Keysight U2751A).

The research this setup was conceived for required the DUTs to be far from the instruments; therefore all three instruments were connected through USB using a data cable and a USB extender(See image below).

2

For pineout discription the DUTs are connected on a breadboard and powered with color-coded wires.

3

The full setup is shown in the image below: set

The front “high” output of the sourcemeter serves as drain bias, while the rear “high” output serves as the gate bias. Red represents gate bias, yellow represents drain bias, and black represents source/ground.

Match all wires from the breakout board to the breadboard from left to right. The rightmost set of wires connects a diode, the middle connects transistor_2/DEVICE_2, and the leftmost connects transistor_1/DEVICE_1. The yellow wire can be omitted (gate wire) for the diode, as it is a two-terminal device.

IMG_5091 (2)

This setup is designed to work with 3 devices, namely, a diode, and two transistors.

The program was hardcoded(Does not use the B2902A SMU's built-in sweep functions) using python and Standard Commands for Programmable Instruments (SCPI) to perform IV, ID/VD and ID/VG sweeps using the channels of a B2902A SMU. The sweeps output are written to a CSV file within a directory dynamically specified by the "directory" parameter in a input JSON file. Other Json options are provided to tune the voltages, current limit, measurement's granularity and much more.