Computer Controlled Curve Tracer

Similar documents
Designing an Audio Amplifier Using a Class B Push-Pull Output Stage

Transistors and Applications

ELC224 Final Review (12/10/2009) Name:

R & D Electronics DIGITAL IC TRAINER. Model : DE-150. Feature: Object: Specification:

Electronic Devices. Floyd. Chapter 7. Ninth Edition. Electronic Devices, 9th edition Thomas L. Floyd

Operational Amplifiers

PHY405F 2009 EXPERIMENT 6 SIMPLE TRANSISTOR CIRCUITS

Field Effect Transistors

Lecture 3: Transistors

4 Transistors. 4.1 IV Relations

PHYS 3152 Methods of Experimental Physics I E2. Diodes and Transistors 1

Chapter 6: Transistors and Gain

EXPERIMENT 10: SINGLE-TRANSISTOR AMPLIFIERS 11/11/10

4.2.2 Metal Oxide Semiconductor Field Effect Transistor (MOSFET)

UNIVERSITY OF UTAH ELECTRICAL ENGINEERING DEPARTMENT

TL494 Pulse - Width- Modulation Control Circuits

Concepts to be Covered

Electronics Lab. (EE21338)

A 7ns, 6mA, Single-Supply Comparator Fabricated on Linear s 6GHz Complementary Bipolar Process

Phy 335, Unit 4 Transistors and transistor circuits (part one)

3 Circuit Theory. 3.2 Balanced Gain Stage (BGS) Input to the amplifier is balanced. The shield is isolated

EE301 Electronics I , Fall

Applications of the LM392 Comparator Op Amp IC

Emitter base bias. Collector base bias Active Forward Reverse Saturation forward Forward Cut off Reverse Reverse Inverse Reverse Forward

Chapter 3-2 Semiconductor devices Transistors and Amplifiers-BJT Department of Mechanical Engineering

Op Amp Booster Designs

BJT AC Analysis CHAPTER OBJECTIVES 5.1 INTRODUCTION 5.2 AMPLIFICATION IN THE AC DOMAIN

PHYS 536 The Golden Rules of Op Amps. Characteristics of an Ideal Op Amp

Testing and Stabilizing Feedback Loops in Today s Power Supplies

TL494M PULSE-WIDTH-MODULATION CONTROL CIRCUIT

Module 4 Unit 4 Feedback in Amplifiers

EXPERIMENT 5 CURRENT AND VOLTAGE CHARACTERISTICS OF BJT

Introduction PNP C NPN C

ECE 310L : LAB 9. Fall 2012 (Hay)

10. Computer-Assisted Data Acquisition and Analysis

the reactance of the capacitor, 1/2πfC, is equal to the resistance at a frequency of 4 to 5 khz.

Difference between BJTs and FETs. Junction Field Effect Transistors (JFET)

Basic Electronics Learning by doing Prof. T.S. Natarajan Department of Physics Indian Institute of Technology, Madras

E84 Lab 3: Transistor

Operating Manual Ver.1.1

KOM2751 Analog Electronics :: Dr. Muharrem Mercimek :: YTU - Control and Automation Dept. 1 2 (CONT D - II) DIODE APPLICATIONS

I1 19u 5V R11 1MEG IDC Q7 Q2N3904 Q2N3904. Figure 3.1 A scaled down 741 op amp used in this lab

Subject Code: Model Answer Page No: / N

Massachusetts Institute of Technology MIT

University of Pittsburgh

UNIVERSITY OF PENNSYLVANIA EE 206

Dev Bhoomi Institute Of Technology Department of Electronics and Communication Engineering PRACTICAL INSTRUCTION SHEET

Assignment 8 Analyzing Operational Amplifiers in MATLAB and PSpice

Small signal Amplifier stages. Figure 5.2 Classification of power amplifiers

Physics 303 Fall Module 4: The Operational Amplifier

Final Design Project: Variable Gain Amplifier with Output Stage Optimization for Audio Amplifier Applications EE 332: Summer 2011 Group 2: Chaz

Operational Amplifiers

A 3-STAGE 5W AUDIO AMPLIFIER

Experiment No. 9 DESIGN AND CHARACTERISTICS OF COMMON BASE AND COMMON COLLECTOR AMPLIFIERS

DISCRETE DIFFERENTIAL AMPLIFIER

Page 1 of 7. Power_AmpFal17 11/7/ :14

LABORATORY 5 v3 OPERATIONAL AMPLIFIER

Discrete Op-Amp Kit MitchElectronics 2019

Lab 2: Discrete BJT Op-Amps (Part I)

PartIIILectures. Multistage Amplifiers

Assume availability of the following components to DESIGN and DRAW the circuits of the op. amp. applications listed below:

Improving Amplifier Voltage Gain

Operational Amplifier BME 360 Lecture Notes Ying Sun

UMAINE ECE Morse Code ROM and Transmitter at ISM Band Frequency

TL494 PULSE-WIDTH-MODULATION CONTROL CIRCUITS

GATE SOLVED PAPER - IN

Physics 623 Transistor Characteristics and Single Transistor Amplifier Sept. 12, 2017

INTEGRATED CIRCUITS. AN109 Microprocessor-compatible DACs Dec

tyuiopasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

Analog Circuits Part 2 Semiconductors

Concepts to be Reviewed

Control System for Lamp Luminosity. Ian Johnson, Tyler McCracken, Scott Freund EE 554 November 29, 2010

TL594 PULSE-WIDTH-MODULATION CONTROL CIRCUITS

EE 332 Design Project

Chapter Two "Bipolar Transistor Circuits"

CHAPTER 7 HARDWARE IMPLEMENTATION

UNIT - 1 OPERATIONAL AMPLIFIER FUNDAMENTALS

Chip Name Min VolT. Max Volt. Min. Out Power Typ. Out Power. LM386N-1 4 Volts 12 Volts 250 mw 325 mw. LM386N-3 4 Volts 12 Volts 500 mw 700 mw

Hot Swap Controller Enables Standard Power Supplies to Share Load

Boosting output in high-voltage op-amps with a current buffer

Experiment 8&9 BJT AMPLIFIER

AN-1106 Custom Instrumentation Amplifier Design Author: Craig Cary Date: January 16, 2017

The shape of the waveform will be the same, but its level is shifted either upward or downward. The values of the resistor R and capacitor C affect

An Analog Phase-Locked Loop

User s Manual. ACPL-339J Isolated Gate Driver Evaluation Board. Quick-Start. Testing Either Arm of The Half Bridge Inverter Driver (without IGBT)

Operation and Maintenance Manual

FET, BJT, OpAmp Guide

A Digital Multimeter Using the ADD3501

University of North Carolina, Charlotte Department of Electrical and Computer Engineering ECGR 3157 EE Design II Fall 2009

GATE: Electronics MCQs (Practice Test 1 of 13)

Current Feedback Loop Gain Analysis and Performance Enhancement

University of Michigan EECS 311: Electronic Circuits Fall 2009 LAB 2 NON IDEAL OPAMPS

Chapter 3. Bipolar Junction Transistors

NJM4151 V-F / F-V CONVERTOR

Prof. Anyes Taffard. Physics 120/220. Diode Transistor

Chapter 3: Bipolar Junction Transistors

Capacitive Touch Sensing Tone Generator. Corey Cleveland and Eric Ponce

Electronics. RC Filter, DC Supply, and 555

Index. Small-Signal Models, 14 saturation current, 3, 5 Transistor Cutoff Frequency, 18 transconductance, 16, 22 transit time, 10

ENGN Analogue Electronics Digital PC Oscilloscope

Transcription:

Computer Controlled Curve Tracer Christopher Curro The Cooper Union New York, NY Email: chris@curro.cc David Katz The Cooper Union New York, NY Email: katz3@cooper.edu Abstract A computer controlled curve tracer was designed, simulated, and constructed. This curve tracer was implemented with operational amplifiers, a variety of bipolar junction transistor circuits, and 4 series digital logic, and interfaced with computer software using an Arduino. The computer software was written in C# and R. The curve tracer was used to characterize resistors, a field effect transistor (2N7), and a bipolar junction transistor (N2222). I. INTRODUCTION A curve tracer is an instrument that can be used to measure various parameters of the device under test (DUT). Typically a curve tracer will stimulate the DUT with either a voltage or current and then use an ammeter or voltmeter to collect the appropriate data to plot an IV characteristic. From the IV characteristic various parameters can be estimated. For example, for a bipolar junction transistor the gain parameter β can be estimated by reading off the ratio of collector current to base current. Curve tracers are typically designed to be able to test both two and three terminal devices. Additionally curve tracers are designed to be able to stimulate the DUT with either a voltage or a current. For certain types of devices a particular type of stimulus might be preferable. For example, in the case of a diode a curve tracer would stimulate the DUT with a current rather than the voltage since it would respond logarithmically in voltage rather than exponentially in current. An exponential result of stimulus requires significantly higher precision to resolve smoothly than a logarithmic response. Additionally it is much easier to exceed the power rating of diode by sweeping voltage than current, again because of the different response types. Additionally curve tracers have multiple resolution settings. Analog to digital converters have a finite number of quantization levels. In order to have several resolution settings a curve tracer might have variable gains on ammeter and voltmeter portions of the instrument. For example one resolution settings on an ammeter might be to measure [ 1, 1] ma with 256 (8-bit precision) quantization levels, and another might be to measure [ 1, 1] ma with the same number of quantization levels. The first resolution setting will have a precision of.78 ma while the second resolution setting will have a precision of.78 ma. Some curve tracers output to oscilloscopes, some have integrated displays, and others connect to an external computer. Typically these curve tracers are able to display the IV characteristics for the DUT for multiple stimuli parameters. For example in the case of a bipolar junction transistor, a curve tracer might display the collector current against a collector emitter voltage sweep for several base current values. The present curve tracer was implemented for both two and three terminal devices, has multiple ammeter resolutions, and multiple voltage sweep resolutions. The present curve tracer is also controlled by and displays its results on an external computer. The mixed-signal curve tracer circuitry interfaces with an Arduino, a microcontroller platform, in order to communicate with the external computer. The control interface, control logic, and communication system on the computer are written in the C# programming language while the plotting of the IV characteristics is done using the R statistical computing language. The IV characteristics are written in the Portable Document Format and can be saved for later study. A. Block Model II. SYSTEM DESCRIPTION The present curve tracer can be broken down into several discrete functional blocks. These blocks are laid out in a hierarchy in Figure 1. VCVS Computer Arduino Level Adjusters VCCS Load Ammeter Fig. 1: A hierarchical diagram of the curve tracer. a) Computer: At the top the of the hierarchical model is the external computer. The computer runs the control program in which the user can set the stimuli parameters, the sweep resolution, and the ammeter resolution. The program can set the curve tracer into two terminal mode, three terminal bipolar junction transistor mode, or three terminal field effect transistor mode. In the two terminal mode the user can select a voltage sweep range and an ammeter range setting, both of which affect the final resolution of the instrument. Additionally the user can set the start and end points of the voltage sweep,

and the number of steps to take in between. If the user specifies a number of points that mathematically result in a resolution greater than the instrument can achieve, the device will instead trace with the number of points that will yield the greatest resolution. The instrument operates similarly in three terminal mode. The same settings for the voltage sweep and ammeter exist as in the two terminal mode. In the three terminal mode the addition is that the user can specify a range of base currents or gate voltages to plot IV characteristics for in the case of a bipolar junction transistor or field effect transistor being characterized. The computer interfaces by serial communication through its USB port with the Arduino. The computer sends what points to test at, and what resolution parameters to use to the Arduino. b) Arduino: The Arduino acts as an interface between the computer and functional blocks built out of discrete components. The Arduino processes the commands from the computer and converts them into signals to be sent to the next hierarchical level down in the circuit. The Arduino has several types of I/O pins. The types used in the curve tracer were the analog read pins, PWM write pins, and the digital write pins. Each of these pins operate on the [, 5] V range. The lower hierarchical levels, however require ranges of [ 5, 5] V, therefore the next hierarchical level is a set of level adjusters to map [, 5] [ 5, 5] and [ 5, 5] [, 5]. c) Level Adjustment: The level adjustment stage consists of several operation amplifier summing circuits and first order resistor-capacitor (RC) filters. The summing circuits exist to perform the voltage mapping while the RC filters exist to convert a PWM signal to a DC voltage. Additionally before reading by the Arduino, the measured signal is filtered to remove any spurious oscillations. The level adjusters interact directly with the functional blocks on the next hierarchical level. d) Discrete Components: At the next hierarchical level is the mixed signal circuitry built up out of discrete components. This level consists of three functional blocks: a Voltage Controlled Voltage Source (VCVS), a Voltage Controlled Current Source (VCVS) and an ammeter. The VCVS has four settings shown in Table I and can supply a load with up to 1 A of current. Both the VCVS and VCCS have control voltages on the range [ 5, 5] V. The present VCCS has one setting and can supply [ 5, 5] ma which is more than enough to supply the base current needed to characterize ordinary bipolar junction transistors. The goal was to create at VCCS that could supply [ 1, 1] A, however that implementation did not function correctly. The ammeter has four settings show in Table I, and is set up to measure the current provided by the VCVS to a load. The ammeter reports current readings as values on the range [ 5, 5] V. The ammeter is essentially a current controlled voltage source. The settings on the ammeter and VCVS are changed by a digital signal from the level adjusters which interface with a 428 BCD to decimal decoder which signals the control pins on a 466 quad bilateral switch causing a gain resistor to be switched in each circuit. The specific resistor values corresponding to specific settings are shown in Table I. The 428s and 466s are operating on [ 5, 5] V which necessitates the level adjustments. These devices need to operate at these voltages to allow negative load voltages, and measurements of negative current. e) Load: The load is the final hierarchical level. For a curve tracer the load is the DUT. The present curve tracer characterized three types of loads. First, resistive loads; in the case of resistor the VCCS goes unused, the VCVS sets the voltage on the load, and the ammeter measures the current on the load. Second, bipolar junction transistors can act as the load. In this case the VCCS sets the base current, the VCVS sweeps the collector-emitter voltage and the ammeter reports the collector current. Finally, field effect transistors can act as the load. In this case the VCCS in parallel with a resistor sets the gate voltage, the VCVS sweeps the drain-source voltage and the ammeter reports the drain current. VCVS Settings Ammeter Settings Range (V) R g (kω) Range (ma) R s (kω) [ 1, 1] 3 [ 1, 1 ].33 [ 5, 5] 78 [ 1 1, 1 1 ] 3.3 [ 1, 1] 11 [ 1 2, 1 2 ] 33 [ 2, 2] 121 [ 1 3, 1 3 ] 33 TABLE I: Gain settings for the VCVS and the ammeter. B. VCVS a) Input Stage: Figure 2 shows the voltage controlled voltage source. At the positive terminal of U 1 we divided the input voltage (of [ 5, 5] V) by a factor of 2 using R 1 and R 2. The divided input signal was passed into the non-inverting terminal of U 1, while properly voltage divided feedback was passed into the inverting terminal of U 1. Since the has high gain, U 1 serves to set its output voltage such that the voltage on each of the input terminals will be extremely close. Capacitors C 4 and C 1 are used to eliminate high frequency noise. b) Voltage Gain Stage: Q 3 serves to invert the signal from the opamp without providing large amounts of gain or power loss. As the voltage at the output of U 1 drops, the base voltage of Q 3 will as well. Since Q 3 is a PNP transistor, this drop in base voltage results in a larger V BE and thus I CQ3 will increase. An increase in I CQ3 results in a larger voltage drop across R 12, leading to a higher base voltage on Q 2. This causes a V BE thus increasing Q 2 s collector current. This increase in I CQ2 results in a larger voltage drop across R 15. This means that the voltage at the start of the push pull pair will be lower. Thus, Q 2 and Q 3 serve to invert the output of U 1 twice. This means the collector voltage of Q 2 tracks the output voltage of U 1, but with significant voltage gain, which maps the output of U 1 to be close to the range of V CC to V EE. C 3 was used in order to minimize noise in this stage c) Output Stage: Q 1 and Q 4 serve as a push pull pair, which moves the voltage on their base to the emitters (with a drop of.7 V along V BE ) while providing current amplification. Q 5 and Q 1 behave as a Darlington pair. As the base voltage of Q 5 increases, I EQ5 follows. This increases the base

Vcc +15 V1 V4 Vcc R2 in 19k V3 SINE( 5 1) C4 R21 25 V2 25 C1 +15-15 -15 15 V5 15 R5 4.7k 3 2N396 Q3 5 15k C3 2 Vcc Q2 2N394 R6 1 C2 6 1k Q5 2N394 R22 1 1k 3 Vcc QPWR Q4 Q1 TIP41C Ameter_In R23 2 Load R2 1k 33k +15-15 U2 Rg 19k R7 RLoad 2k Fig. 2: VCVS current in Q 1, and thus minimizes the gain Q 1 must perform. The addition of Q 5 thus makes our circuit much more power efficient. C 2 is used to minimize noise across Q 5. R 13 and 33e3 U2 Rs R9 R 16 are safety features which provide a path for current when power is turned off. This ensures that Q 1 and Q 5 respectively will turn off. Q 3 is used for positive output voltages, but turns Rs 2 off as the collector voltage on Q 2 drops to zero. Below this, in R7 the negative output voltage region, Q 4 serves as a current sink for the load. Crossover distortion is eliminated by providing R8 feedback with the output, which will be further explained in 33e3 the final stage. d) Feedback: Prior to the feedback and load is our Fig. 3: Ammeter ammeter. By tracking the voltage across R 23 we can measure the load current. R --- 1 and R C:\Users\David 2 serve as the first part of our Katz\Documents\MATLAB\ltspice\vcvsfinal-nosim.asc --- feedback stage. They divide the output voltage by 4, allowing us to use a unity gain buffer (U 2 ) powered on 15 V. R 1 and R 2 are selected to be very large to minimize their interference with the load. At the output of U 2, we used another voltage divider. By adjusting R g on this divider we can set the ratio between our input and output current. Thus by multiplexing this resistor we can achieve our 4 states. C. Ammeter The goal of the ammeter is to find the voltage across R 1. By using a difference amplifier with variable resistors, and the fact that R 1 s resistance is know, we can create an ammeter. The voltage on both sides of R 1 was divided by 4 via R 9 /R 1 and R 7 /R 8. It was then fed into unity gain buffers to preserve the divided voltages. The final part of a the circuit is a difference amplifier. The difference amplifier finds the difference between the outputs of U 1 and U 2. By changing both R s we can change the gain of the difference amplifier. Since R 3 and R 4 are equal, LOAD +15v U3 D1 1N2295B D2 --- C:\Users\Student\Documents\LTspiceIV\chris\chrisammeter.asc --- 1N2295B and both R s are equal, the gain of the differential amplifier can be approximated as R 4 /R s. Two zener diodes are used on the output of U 3. If the output would exceed 5 V D 1 will enter reverse active mode and D 2 will enter forward active. This means that V out is constrained to at most 5 V, which will prevent us from destroying the Arduino when we try to read. D. VCCS a) Present VCCS: A Howland Current source was constructed to provide the base current for testing bipolar junction transistors. With an additional resistor this source also doubled as a voltage source provided a the gate voltage for testing field effect transistors. b) Spec VCCS: The voltage controlled current source (VCCS) has a very similar structure to the VCVS. The first part of the circuit up until the output of the push pull pair is exactly the same. However, the feedback voltage is generated via the ammeter. The ammeter structure for the VCCS is the

R6 R7 Vcc R2 C1.1e-6 24e3 R2 48e3-5V 1e3 1e3 U2 Fig. 4: Howland current source that provides a current for the load of [5, 5] ma for an input voltage of [ 5, 5] V. -5V LOAD --- C:\Users\Student\Documents\LTspiceIV\chris\howland-report.asc --- R2 2e6 2e6 --- C:\Users\Student\Documents\LTspiceIV\chris\chris5-55d.asc --- Fig. 5: Level Adjuster that maps [, 5] V to [ 5, 5] V. same as that of the VCVS. R g1 and R g2 can be adjusted to change the ammeter gain and just set the voltage. The output voltage on U 5 represents the current across R 23 with proper scaling. As such, when this is fed back the output of U 1 will set itself to match the necessary current on the load. The voltmeter was put in parallel with the load, using a large resistance of 1 kω. U 4 served as a unity gain buffer, while U 6 functioned as a difference amplifier. Changing R g3 and R g4 on the voltmeter allows one to change the gain. Unfortunately, while our simulation worked, the physical circuit did not. The output of the ammeter had too much noise to be used for feedback. E. Level Adjusters Several different voltage adjusters were required to properly interface with the Arduino which has interface pins for [, 5] V PWM write, [, 5] V digital write, and [, 5] V analog read (with a 1-bit precision analog to digital converter.) a) Arduino Digital to Board: The Arduino can perform digital write with a 5 V high state, and a V low state. On the board the 466s, and 428s, had a high state of 5 V and a low state of 5 V, therefore a mapping of [, 5] [ 5, 5] was necessary. Instead a device that maps [, 5] [5, 5] was constructed. This circuit is shown in Figure 5. It is a simple inverting summing circuit. b) Arduino PWM to Board: On the Arduiono s analog write pins the device outputs a pulse width modulation (PWM) signal. The premise of a PWM signal is to switch between a high and low state so that on average the amount of energy consumed would have been the same if the voltage Fig. 6: Level Adjuster that maps PWM [, 5] V to [ 5, 5] V. U2 R2 --- C:\Users\Student\Documents\LTspiceIV\chris\pwm2a.asc 2e3 U3--- 24e3 C1 +5V 2e3 4.7e-6 Fig. 7: Level Adjuster that maps [, 5] V to [ 5, 5] V. had been at some constant value in between the two states the whole time. This paradigm was not sufficient to act as a control voltage for the VCVS or VCVS. To create an appropriate control voltage of [ 5, 5] V of constant value, the PWM signal --- C:\Users\Student\Documents\LTspiceIV\chris\55-5a.asc --- was filtered and level adjusted. A low pass filter was used to convert the PWM [, 5] V signal to an analog [, 5] V. The low pass filter was a first order RC filter, with R = 24 kω and C =.1 µf. The Arduino PWM signal operates at 64 KHz, and has 8 bits of precision for modulating the duty cycle from to 1%. The cutoff frequency for the low pass filter was 66 Hz. The output of the filter goes to a unity gain operation amplifier which then goes to an inverting summer. This circuit is shown in Figure 6. c) Board to Arduino Analog Read: The Arduino s analog read pins with 1-bit analog to digital converters operate on the range of [, 5] V. The output of the ammeter was mapped from [ 5, 5] to [, 5] and put through a first order RC filter to remove spurious oscillations, finally because the Arduino read pins have surprisingly low impedance the signal was put through a unity gain buffer. This circuit is shown in Figure 7. A. Resistor III. MEASUREMENTS A resistor was characterized with the present curve tracer. A 2 kω resistor was placed as the load of the VCVS, and the VCCS was disabled. The ammeter was placed in the [ 1, 1] ma mode, and the VCVS was set to sweep over the full [ 2, 2] V range. The results of this test can be seen in Figure 8a. Although the plot does not quite reach 1 ma at 2 V it comes very close indicating a reasonable performance of the curve tracer. Of notice is a slight DC offset; at V the instrument does not read ma, but it does come very close. These results are within an acceptable tolerance for an instrument constructed out of discrete components.

IV Characteristic IV Characteristic 5 8 6 4 5 2.98 ma 1.95 ma 2.97 ma 2 1 1 2.2..2.4.6.8 1. (a) 2 kω resistor current versus load voltage, over the fully supported voltage range of the VCVS. (b) N2222 collector current versus collector-emitter voltage for several base currents. IV Characteristic IV Characteristic 1 6 8 4 2 2 1.95 V 2.46 V 2.97 V 3.48 V 6 4 2 2 2.46 V 2.97 V 3.48 V 3.98 V.2..2.4.6.8 1. 1 2 3 4 5 (c) 2N7 drain current versus drain-source voltage for several gate voltages. (d) 2N7 drain current versus drain-source voltage for several gate voltages. B. Bipolar Junction Transistor A N2222 bipolar junction transistor was characterized with the present curve tracer. The VCVS was setup to sweep the collector-emitter voltage of the transistor over the range of [.2, 1] V, this means the VCVS was operating in the finest resolution [ 1, 1] V mode. The ammeter was set to the [ 1, 1] ma mode. These settings provided ample resolution to see the transistor smoothly switch between operating modes, as well as to see the Early effect. Based on the curves in Figure 8b the transistor has a gain parameter of β 5 which is within the acceptable range reported on the datasheet. C. Field Effect Transistor A 2N7 field effect transistor was characterized with the present curve tracer. The VCVS was setup to sweep the drainsource voltage of the transistor over two different ranges. Figure 8c shows the IV characteristic over the gate voltage range of [.2, 1] V. Figure 8d shows the IV characteristic over the gate voltage range of [.2, 5] V. With respect to the VCCS the transistor was placed in parallel with a 1 kω resistor to provide a controlled gate voltage. The ammeter was placed in the [ 1, 1] ma settings. These curves appear within the typical range for a 2N7 as indicated by the datasheet. IV. DIFFICULTIES We encountered a variety of difficulties along the way. Initially our VCVS design required using inverting amplifiers to invert the opamp signal twice. This produced an enormous amount of gain causing our circuit to operate at high power and temperatures. We modified our design by adding the Darlington pair in the push pull and using a PNP transistor for Q 2. After constructing the circuit the next difficulty encountered was getting the feedback to work properly. We encountered an enormous amount of noise in very parts of the circuit. Ultimately, to solve this problem we needed to probe various locations with small bypass capacitors, to eliminate high frequency noise. The next challenge was figuring out how to switch the states on our VCVS and ammeter. We did not want to use relays, so we opted for a semiconductor solution. Eventually we decided on powering the 428 with [ 5, 5] V and using it to control the 466. Opamps were used to set the Arduino voltage into the proper range.

Our VCCS also presented much difficulty. While we were able to create the transistor stage and ammeter, the noise was too large to apply feedback with. Despite many attempts to adjust our ammeter circuit we were not able to circumvent this problem and had to switch to a less powerful current source. We also encountered many difficulties with the Arduino serial read and write. This data stream is not buffered so if two things are written right after each other it creates issues. We ended up having to modify our code by adding many delays. Finally, we encountered problems with the ammeter scaling. When tuning resistor values for one trace, after switching load the values did not seem to match up. We are not sure what exactly was causing this non-linear behavior but were able to minimize its effect by using large feedback and ammeter resistors. V. CONCLUSION Overall, we were successful in creating a functional curve tracer. From our results, we observed common components we used in class and extracted IV characteristics. From our plots we were also able to approximate beta and other transistor parameters. This project has served as a valuable experience in which we learned a lot not just about the components we traced but the opamps, transistors and control system we used in our design. In the future we hope to apply the skill we ve learned to solving other engineering problems.