diff --git a/ltspice/current source/ad8603.cir b/ltspice/current source/ad8603.cir new file mode 100644 index 0000000..5b0f594 --- /dev/null +++ b/ltspice/current source/ad8603.cir @@ -0,0 +1,107 @@ +* AD8603 SPICE Macro-model Typical Values +* Description: Amplifier +* Generic Desc: 1.8/5V, CMOS, OP, Low Pwr, RRIO, 1X +* Developed by: Soufiane Bendaoud, ADI Silicon Valley +* Revision History: 08/10/2012 - Updated to new header style +* 0.0 +* Copyright 2003, 2012 by Analog Devices +* +* Refer to http://www.analog.com/Analog_Root/static/techSupport/designTools/spiceModels/license/spice_general.html for License Statement. Use of this model +* indicates your acceptance of the terms and provisions in the License Statement. +* +* BEGIN Notes: +* +* Not Modeled: +* +* Parameters modeled include: +* +* END Notes +* +* Node Assignments +* noninverting input +* | inverting input +* | | positive supply +* | | | negative supply +* | | | | output +* | | | | | +* | | | | | +.SUBCKT AD8603 1 2 99 50 45 +* +* INPUT STAGE +* +M1 14 7 8 8 PIX L=1E-6 W=42E-6 +M2 16 2 8 8 PIX L=1E-6 W=42E-6 +M3 17 7 10 10 NIX L=1E-6 W=42E-6 +M4 18 2 10 10 NIX L=1E-6 W=42E-6 +RC5 14 50 1E+5 +RC6 16 50 1E+5 +RC7 99 17 1E+5 +RC8 99 18 1E+5 +C1 14 16 0.8E-12 +C2 17 18 0.8E-12 +I1 99 8 4E-6 +I2 10 50 4E-6 +V1 99 9 0.3 +V2 13 50 0.3 +D1 8 9 DX +D2 13 10 DX +EOS 7 1 POLY(3) (22,98) (73,98) (81,98) 40E-6 1 1 1 +IOS 1 2 0.05E-12 +* +* CMRR 90dB, ZERO AT 15kHz, POLE AT 2MHz +* +ECM1 21 98 POLY(2) (1,98) (2,98) 0 0.5 0.5 +CCM1 21 22 3.54E-10 +RCM1 21 22 30000 +RCM2 22 98 1 +* +* PSRR=100dB, ZERO AT 300Hz +* +EPSY 98 72 POLY(1) (99,50) 0 1 +CPS3 72 73 5.30E-9 +RPS3 72 73 100E+3 +RPS4 73 98 1 +* +* +* VOLTAGE NOISE REFERENCE OF 20nV/rt(Hz) +* +VN1 80 98 0 +RN1 80 98 16.45E-3 +HN 81 98 VN1 20 +RN2 81 98 1 +* +* INTERNAL VOLTAGE REFERENCE +* +EREF 98 0 POLY(2) (99,0) (50,0) 0 .5 .5 +GSY 99 50 (99,50) 1.9E-6 +EVP 97 98 POLY(1) (99,50) -0.6 0.5 +EVN 51 98 POLY(1) (50,99) 0.6 0.5 +* +* GAIN STAGE +* +G1 98 30 POLY(2) (14,16) (17,18) 0 1.25E-5 1.25E-5 +R1 30 98 4.69e7 +CF 45 30 50E-12 +D3 30 97 DX +D4 51 30 DX +* +* OUTPUT STAGE +* +M5 45 46 99 99 POX L=1E-6 W=1.61E-3 +M6 45 47 50 50 NOX L=1E-6 W=2.15E-3 +EG1 99 46 POLY(1) (98,30) 0.3778 1 +EG2 47 50 POLY(1) (30,98) 0.3771 1 +* +* MODELS +* +.MODEL POX PMOS (LEVEL=2,KP=10E-6,VTO=-0.328,LAMBDA=0.01,RD=0) +.MODEL NOX NMOS (LEVEL=2,KP=10E-6,VTO=+0.328,LAMBDA=0.01,RD=0) +.MODEL PIX PMOS (LEVEL=2,KP=10E-6,VTO=-0.328,LAMBDA=0.01,Kf=10E-35,AF=1,TOX=100E-3) +.MODEL NIX NMOS (LEVEL=2,KP=10E-6,VTO=+0.328,LAMBDA=0.01,KF=10E-35,AF=1,TOX=100E-3) +.MODEL DX D(IS=1E-14,RS=5) +.ENDS + + + + + diff --git a/ltspice/current source/ad8616.cir b/ltspice/current source/ad8616.cir new file mode 100644 index 0000000..41d623b --- /dev/null +++ b/ltspice/current source/ad8616.cir @@ -0,0 +1,121 @@ +* AD8616 SPICE Macro-model +* Description: Amplifier +* Generic Desc: 2.7/5V, CMOS, OP, Fast, RRIO, 2X +* Developed by: VW ADSJ +* Revision History: 08/10/2012 - Updated to new header style +* 2.0 (02/2010) +* Copyright 2010, 2012 by Analog Devices +* +* Refer to http://www.analog.com/Analog_Root/static/techSupport/designTools/spiceModels/license/spice_general.html for License Statement. Use of this model +* indicates your acceptance of the terms and provisions in the License Statement. +* +* BEGIN Notes: VSY=5V, T=25°C +* +* Not Modeled: +* +* Parameters modeled include: +* +* END Notes +* +* Node Assignments +* noninverting input +* | inverting input +* | | positive supply +* | | | negative supply +* | | | | output +* | | | | | +* | | | | | +.SUBCKT AD8616 1 2 99 50 45 +* +* INPUT STAGE +* +M1 4 7 8 8 PIX L=1E-6 W=3.64E-04 +M2 6 2 8 8 PIX L=1E-6 W=3.64E-04 +M3 14 7 18 18 NIX L=1E-6 W=1.44E-04 +M4 16 2 18 18 NIX L=1E-6 W=1.44E-04 +RD1 4 50 1.33E+04 +RD2 6 50 1.33E+04 +RD3 99 14 1.33E+04 +RD4 99 16 1.33E+04 +C1 4 6 5.95E-14 +C2 14 16 5.95E-14 +I1 99 8 3.65E-05 +I2 18 50 3.65E-05 +V1 99 9 -1.087E+01 +V2 19 50 1.280E-01 +D1 8 9 DX +D2 19 18 DX +EOS 7 1 POLY(4) (73,98) (22,98) (81,98) (83,98) 2.30E-05 1 1 1 1 +IOS 1 2 5.00E-14 +* +*CMRR +* +E1 72 98 POLY(2) (1,98) (2,98) 0 1.507E-03 1.507E-03 +R10 72 73 1.061E+01 +R20 73 98 8.842E-02 +C10 72 73 1.00E-06 +* +* PSRR +* +EPSY 21 98 POLY(1) (99,50) -0.3750E+00 0.750E-01 +RPS1 21 22 7.9577E+00 +RPS2 22 98 1.061E-02 +CPS1 21 22 1.00E-06 +* +* VOLTAGE NOISE +* +VN1 80 98 0 +RN1 80 98 16.45E-3 +HN 81 98 VN1 4.3E+00 +RN2 81 98 1 +* +* FLICKER NOISE +* +DFN 82 98 DNOISE +VFN 82 98 DC 0.6551 +HFN 83 98 POLY(1) VFN 1.00E-03 1.00E+00 +RFN 83 98 1 +* +* INTERNAL VOLTAGE REFERENCE +* +EREF 98 0 POLY(2) (99,0) (50,0) 0 0.5 0.5 +GSY 99 50 POLY(1) (99,50) 8.786E-04 1.33E-05 +EVP 97 98 (99,50) 0.5 +EVN 51 98 (50,99) 0.5 +* +* GAIN STAGE +* +G1 98 30 POLY(2) (4,6) (14,16) 0 3.710E-03 3.710E-03 +R1 30 98 1.00E+06 +RZ 45 31 5.321E+01 +CF 30 31 2.975E-10 +V3 32 30 1.50E+00 +V4 30 33 1.08E+00 +D3 32 97 DX +D4 51 33 DX +* +* OUTPUT STAGE +* +M5 45 46 99 99 POX L=1E-6 W=1.48E-03 +M6 45 47 50 50 NOX L=1E-6 W=9.26E-03 +EG1 99 46 POLY(1) (98,30) 8.250E-01 1 +EG2 47 50 POLY(1) (30,98) 7.000E-01 1 + +* +* MODELS +* +.MODEL POX PMOS (LEVEL=2,KP=4.00E-05,VTO=-0.7,LAMBDA=0.047,RD=0) +.MODEL NOX NMOS (LEVEL=2,KP=1.00E-05,VTO=+0.6,LAMBDA=0.022,RD=0) +.MODEL PIX PMOS (LEVEL=2,KP=1.50E-05,VTO=-0.5,LAMBDA=0.047) +.MODEL NIX NMOS (LEVEL=2,KP=4.00E-05,VTO=0.5,LAMBDA=0.022) +.MODEL DX D(IS=1E-14,RS=0.1) +.MODEL DNOISE D(IS=1E-14,RS=0,KF=4.83E-11) +*.MODEL DNOISE D(IS=1E-14,RS=0,KF=3.43E-11) +* +* +.ENDS + + + + + diff --git a/ltspice/current source/current_source.asc b/ltspice/current source/current_source.asc index c847735..c621c37 100644 --- a/ltspice/current source/current_source.asc +++ b/ltspice/current source/current_source.asc @@ -1,28 +1,64 @@ Version 4 -SHEET 1 880 680 +SHEET 1 1572 808 WIRE 576 -304 384 -304 +WIRE 1280 -304 576 -304 WIRE 384 -256 384 -304 WIRE 576 -256 576 -304 WIRE 192 -224 96 -224 WIRE 256 -224 192 -224 +WIRE 1104 -224 992 -224 +WIRE 1408 -224 1184 -224 +WIRE 1552 -224 1408 -224 WIRE 192 -192 192 -224 +WIRE 1280 -176 1280 -304 +WIRE 1552 -176 1552 -224 +WIRE 880 -144 800 -144 +WIRE 992 -144 992 -224 +WIRE 992 -144 960 -144 +WIRE 1040 -144 992 -144 +WIRE 1216 -128 1104 -128 WIRE 384 -112 384 -176 +WIRE 880 -112 720 -112 +WIRE 992 -112 960 -112 +WIRE 1040 -112 992 -112 WIRE 192 -80 144 -80 +WIRE 1408 -80 1408 -224 +WIRE 1408 -80 1280 -80 WIRE 320 -64 256 -64 -WIRE 112 -48 80 -48 +WIRE 1504 -64 1200 -64 +WIRE -304 -48 -336 -48 +WIRE -176 -48 -224 -48 +WIRE -64 -48 -96 -48 +WIRE 112 -48 -64 -48 WIRE 192 -48 112 -48 -WIRE 80 0 80 -48 +WIRE 800 -48 800 -144 +WIRE 720 -16 720 -112 +WIRE 1504 -16 1504 -64 +WIRE 1504 -16 1488 -16 +WIRE -64 0 -64 -48 +WIRE 992 0 992 -112 +WIRE 1104 0 992 0 +WIRE 1200 0 1200 -64 +WIRE 1200 0 1184 0 +WIRE 1424 0 1200 0 WIRE 144 16 144 -80 WIRE 384 16 384 -16 WIRE 384 16 144 16 +WIRE 1552 16 1552 -96 +WIRE 1552 16 1488 16 WIRE 384 48 384 16 -WIRE 80 112 80 80 +WIRE 1552 80 1552 16 WIRE 384 160 384 128 WIRE 576 160 576 -176 WIRE 576 160 384 160 -WIRE 80 208 80 192 +WIRE -336 192 -336 -48 +WIRE -64 192 -64 80 +WIRE -64 192 -336 192 +WIRE -64 208 -64 192 WIRE 384 208 384 160 -FLAG 80 208 0 +WIRE 720 208 720 64 +WIRE 1552 240 1552 160 +FLAG -64 208 0 FLAG 384 208 0 FLAG 224 -96 V+ FLAG 224 -32 V- @@ -30,36 +66,100 @@ FLAG 256 -304 V+ FLAG 96 -144 V- FLAG 192 -192 0 FLAG 112 -48 IN +FLAG 1552 240 0 +FLAG 800 -48 0 +FLAG 1456 -32 V+ +FLAG 1456 32 V- +FLAG 720 208 0 +FLAG 1072 -160 V+ +FLAG 1072 -96 V- SYMBOL res 368 32 R0 SYMATTR InstName R1 -SYMATTR Value 50 +SYMATTR Value 5 SYMBOL res 368 -272 R0 SYMATTR InstName R2 -SYMATTR Value 150 +SYMATTR Value 270 SYMBOL npn 320 -112 R0 SYMATTR InstName Q1 SYMATTR Value 2N3904 -SYMBOL voltage 80 -16 R0 +SYMBOL voltage -208 -48 R90 WINDOW 3 24 44 Left 2 WINDOW 123 24 72 Left 2 WINDOW 39 0 0 Left 2 -SYMATTR Value SINE(0.75 0.75 500) +SYMATTR Value SINE(1.5 1.5 500) SYMATTR InstName V1 SYMBOL voltage 576 -272 R0 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 SYMATTR InstName V2 SYMATTR Value 5 -SYMBOL Opamps\\AD8552 224 -128 R0 -SYMATTR InstName U1 SYMBOL voltage 256 -320 R0 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 SYMATTR InstName V3 -SYMATTR Value 10 +SYMATTR Value 12 SYMBOL voltage 96 -240 R0 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 SYMATTR InstName V4 +SYMATTR Value -12 +SYMBOL res -80 -64 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R3 +SYMATTR Value 19k +SYMBOL res -80 -16 R0 +SYMATTR InstName R4 +SYMATTR Value 1K +SYMBOL npn 1216 -176 R0 +SYMATTR InstName Q2 +SYMATTR Value 2N3904 +SYMBOL res 1200 -240 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R5 +SYMATTR Value 40k +SYMBOL res 1200 -16 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R6 +SYMATTR Value 40k +SYMBOL res 976 -160 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R7 +SYMATTR Value 40k +SYMBOL res 976 -128 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R8 +SYMATTR Value 40k +SYMBOL res 1568 -80 R180 +WINDOW 0 36 76 Left 2 +WINDOW 3 36 40 Left 2 +SYMATTR InstName R9 SYMATTR Value 10 -SYMBOL voltage 80 96 R0 +SYMBOL res 1568 176 R180 +WINDOW 0 36 76 Left 2 +WINDOW 3 36 40 Left 2 +SYMATTR InstName R10 +SYMATTR Value 140 +SYMBOL voltage 720 -32 R0 WINDOW 3 24 44 Left 2 -WINDOW 123 0 0 Left 2 +WINDOW 123 24 72 Left 2 WINDOW 39 0 0 Left 2 -SYMATTR Value 0 +SYMATTR Value SINE(0.15 0.15 500) SYMATTR InstName V5 -TEXT 32 296 Left 2 !.tran 0 10ms 0 100us +SYMBOL Opamps\\opamp2 1456 -64 M0 +SYMATTR InstName U4 +SYMATTR Value ad8603 +SYMBOL Opamps\\opamp2 1072 -192 R0 +SYMATTR InstName U1 +SYMATTR Value ad8603 +SYMBOL Opamps\\opamp2 224 -128 R0 +SYMATTR InstName U2 +SYMATTR Value ad8616 +TEXT 32 296 Left 2 !.tran 0 2ms 0 100us +TEXT 384 304 Left 2 !.include ad8616.cir +TEXT 384 336 Left 2 !.include ad8603.cir +TEXT 384 360 Left 2 !.include lm358.cir diff --git a/ltspice/current source/current_source.op.raw b/ltspice/current source/current_source.op.raw index 81c9956..59bef71 100644 Binary files a/ltspice/current source/current_source.op.raw and b/ltspice/current source/current_source.op.raw differ diff --git a/ltspice/current source/current_source.raw b/ltspice/current source/current_source.raw index adaf7e4..abd5681 100644 Binary files a/ltspice/current source/current_source.raw and b/ltspice/current source/current_source.raw differ diff --git a/ltspice/current source/lm358.cir b/ltspice/current source/lm358.cir new file mode 100644 index 0000000..61330b7 --- /dev/null +++ b/ltspice/current source/lm358.cir @@ -0,0 +1,45 @@ +* LM358 OPERATIONAL AMPLIFIER "MACROMODEL" SUBCIRCUIT +* CREATED USING PARTS RELEASE 4.01 ON 09/08/89 AT 10:54 +* (REV N/A) SUPPLY VOLTAGE: +/-5V +* CONNECTIONS: NON-INVERTING INPUT +* | INVERTING INPUT +* | | POSITIVE POWER SUPPLY +* | | | NEGATIVE POWER SUPPLY +* | | | | OUTPUT +* | | | | | +.SUBCKT LM358 1 2 3 4 5 +* + C1 11 12 5.544E-12 + C2 6 7 20.00E-12 + DC 5 53 DX + DE 54 5 DX + DLP 90 91 DX + DLN 92 90 DX + DP 4 3 DX + EGND 99 0 POLY(2) (3,0) (4,0) 0 .5 .5 + FB 7 99 POLY(5) VB VC VE VLP VLN 0 15.91E6 -20E6 20E6 20E6 -20E6 + GA 6 0 11 12 125.7E-6 + GCM 0 6 10 99 7.067E-9 + IEE 3 10 DC 10.04E-6 + HLIM 90 0 VLIM 1K + Q1 11 2 13 QX + Q2 12 1 14 QX + R2 6 9 100.0E3 + RC1 4 11 7.957E3 + RC2 4 12 7.957E3 + RE1 13 10 2.773E3 + RE2 14 10 2.773E3 + REE 10 99 19.92E6 + RO1 8 5 50 + RO2 7 99 50 + RP 3 4 30.31E3 + VB 9 0 DC 0 + VC 3 53 DC 2.100 + VE 54 4 DC .6 + VLIM 7 8 DC 0 + VLP 91 0 DC 40 + VLN 0 92 DC 40 +.MODEL DX D(IS=800.0E-18) +.MODEL QX PNP(IS=800.0E-18 BF=250) +.ENDS + \ No newline at end of file