diff --git a/ltspice/transimpedance amplifier/001transimpedance_ac_sweep_100k.asc b/ltspice/transimpedance amplifier/001transimpedance_ac_sweep_100k.asc index 3b349e7..f2e1401 100644 --- a/ltspice/transimpedance amplifier/001transimpedance_ac_sweep_100k.asc +++ b/ltspice/transimpedance amplifier/001transimpedance_ac_sweep_100k.asc @@ -11,7 +11,6 @@ WIRE 320 128 320 16 WIRE 64 144 64 16 WIRE 64 144 -48 144 WIRE 160 144 64 144 -WIRE 448 144 448 128 WIRE -48 160 -48 144 WIRE 320 160 320 128 WIRE 320 160 224 160 @@ -20,23 +19,24 @@ WIRE 192 208 192 192 WIRE 128 240 128 176 WIRE 128 240 80 240 WIRE 176 240 128 240 -WIRE 448 240 448 224 -WIRE 448 240 368 240 -WIRE 368 256 368 240 +WIRE 80 272 80 240 +WIRE 176 272 176 240 +WIRE 336 272 336 256 WIRE -48 288 -48 240 -WIRE 80 288 80 240 -WIRE 176 288 176 240 -WIRE 448 288 448 240 -WIRE 80 400 80 368 +WIRE 336 368 336 352 +WIRE 336 368 256 368 +WIRE 256 384 256 368 +WIRE 80 400 80 352 WIRE 128 400 80 400 -WIRE 176 400 176 352 +WIRE 176 400 176 336 WIRE 176 400 128 400 -WIRE 448 400 448 368 WIRE 128 416 128 400 +WIRE 336 416 336 368 +WIRE 336 528 336 496 FLAG 192 112 V+ -FLAG 448 128 V+ -FLAG 448 400 V- -FLAG 368 256 0 +FLAG 336 256 V+ +FLAG 336 528 V- +FLAG 256 384 0 FLAG 320 128 OUT FLAG -48 288 0 FLAG -48 144 IN @@ -44,18 +44,18 @@ FLAG 128 416 0 FLAG 192 208 V- SYMBOL Opamps\\opamp2 192 96 R0 SYMATTR InstName U1 -SYMATTR Value AD8615 +SYMATTR Value AD8616 SYMBOL res 256 0 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R1 SYMATTR Value {R} -SYMBOL voltage 448 128 R0 +SYMBOL voltage 336 256 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V2 SYMATTR Value 5V -SYMBOL voltage 448 272 R0 +SYMBOL voltage 336 400 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V3 @@ -71,17 +71,17 @@ WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C1 SYMATTR Value {C} -SYMBOL res 96 384 R180 +SYMBOL res 96 368 R180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R2 SYMATTR Value {R} -SYMBOL cap 192 352 R180 +SYMBOL cap 192 336 R180 WINDOW 0 24 56 Left 2 WINDOW 3 24 8 Left 2 SYMATTR InstName C2 SYMATTR Value {C} -TEXT -456 136 Left 2 !.include ad8615.cir -TEXT -456 160 Left 2 !.ac dec 100 1 10000000 -TEXT -456 184 Left 2 !.param R = 100K -TEXT -456 208 Left 2 !.param C 1n +TEXT -40 464 Left 2 !.include ad8616.cir +TEXT -40 488 Left 2 !.ac dec 100 1 10000000 +TEXT -40 512 Left 2 !.param R = 100K +TEXT -40 536 Left 2 !.param C 1n diff --git a/ltspice/transimpedance amplifier/001transimpedance_current_step_100k.asc b/ltspice/transimpedance amplifier/001transimpedance_current_step_100k.asc index dca86ff..c362876 100644 --- a/ltspice/transimpedance amplifier/001transimpedance_current_step_100k.asc +++ b/ltspice/transimpedance amplifier/001transimpedance_current_step_100k.asc @@ -80,8 +80,8 @@ WINDOW 0 24 56 Left 2 WINDOW 3 24 8 Left 2 SYMATTR InstName C2 SYMATTR Value {C} -TEXT -456 112 Left 2 !.include ad8615.cir -TEXT -456 136 Left 2 !.step param I 0u 10u 1u -TEXT -456 160 Left 2 !.tran 0 1ms 0 1us -TEXT -456 184 Left 2 !.param R = 100K -TEXT -456 208 Left 2 !.param C = 100n +TEXT -40 512 Left 2 !.include ad8615.cir +TEXT -40 536 Left 2 !.step param I 0u 10u 1u +TEXT -40 560 Left 2 !.tran 0 1ms 0 1us +TEXT -40 584 Left 2 !.param R = 100K +TEXT -40 608 Left 2 !.param C = 100n diff --git a/ltspice/transimpedance amplifier/002transimpedance_ac_sweep_1M.asc b/ltspice/transimpedance amplifier/002transimpedance_ac_sweep_1M.asc index bb76cdc..b6b8c9e 100644 --- a/ltspice/transimpedance amplifier/002transimpedance_ac_sweep_1M.asc +++ b/ltspice/transimpedance amplifier/002transimpedance_ac_sweep_1M.asc @@ -63,7 +63,7 @@ SYMATTR Value 5V SYMBOL current -48 160 R0 WINDOW 123 24 108 Left 2 WINDOW 39 0 0 Left 2 -SYMATTR Value2 AC 10u +SYMATTR Value2 AC 1u SYMATTR InstName I1 SYMATTR Value "" SYMBOL cap 240 -96 R90 @@ -81,7 +81,7 @@ WINDOW 0 24 56 Left 2 WINDOW 3 24 8 Left 2 SYMATTR InstName C2 SYMATTR Value {C} -TEXT -456 136 Left 2 !.include ad8615.cir -TEXT -456 160 Left 2 !.ac dec 100 1 10000000 -TEXT -456 184 Left 2 !.param R=1000K -TEXT -456 208 Left 2 !.param C=100p +TEXT -56 504 Left 2 !.include ad8615.cir +TEXT -56 528 Left 2 !.ac dec 100 1 10000000 +TEXT -56 552 Left 2 !.param R=1000K +TEXT -56 576 Left 2 !.param C=100p diff --git a/ltspice/transimpedance amplifier/002transimpedance_ac_sweep_1M.net b/ltspice/transimpedance amplifier/002transimpedance_ac_sweep_1M.net deleted file mode 100644 index 0ad13bc..0000000 --- a/ltspice/transimpedance amplifier/002transimpedance_ac_sweep_1M.net +++ /dev/null @@ -1,15 +0,0 @@ -* Z:\media\maximilian\87f7f722-b1f2-41c7-ad6b-394d8b26d400\Geschäft\Master\UppSense\git\ltspice\transimpedance amplifier\002transimpedance_ac_sweep_1M.asc -XU1 N001 IN V+ V- OUT AD8615 -R1 OUT IN {R} -V2 V+ 0 5V -V3 0 V- 5V -I1 IN 0 AC 10u -C1 OUT IN {C} -R2 0 N001 {R} -C2 0 N001 {C} -.include ad8615.cir -.ac dec 100 1 10000000 -.param R=1000K -.param C=100p -.backanno -.end diff --git a/ltspice/transimpedance amplifier/002transimpedance_ac_sweep_1M.plt b/ltspice/transimpedance amplifier/002transimpedance_ac_sweep_1M.plt deleted file mode 100644 index 1219226..0000000 Binary files a/ltspice/transimpedance amplifier/002transimpedance_ac_sweep_1M.plt and /dev/null differ diff --git a/ltspice/transimpedance amplifier/003transimpedance_ac_sweep_10k.asc b/ltspice/transimpedance amplifier/003transimpedance_ac_sweep_10k.asc new file mode 100644 index 0000000..f53a79e --- /dev/null +++ b/ltspice/transimpedance amplifier/003transimpedance_ac_sweep_10k.asc @@ -0,0 +1,87 @@ +Version 4 +SHEET 1 1124 680 +WIRE 176 -80 64 -80 +WIRE 320 -80 240 -80 +WIRE 64 16 64 -80 +WIRE 160 16 64 16 +WIRE 320 16 320 -80 +WIRE 320 16 240 16 +WIRE 192 128 192 112 +WIRE 320 128 320 16 +WIRE 64 144 64 16 +WIRE 64 144 -48 144 +WIRE 160 144 64 144 +WIRE 448 144 448 128 +WIRE -48 160 -48 144 +WIRE 320 160 320 128 +WIRE 320 160 224 160 +WIRE 160 176 128 176 +WIRE 192 208 192 192 +WIRE 128 240 128 176 +WIRE 128 240 80 240 +WIRE 176 240 128 240 +WIRE 448 240 448 224 +WIRE 448 240 368 240 +WIRE 368 256 368 240 +WIRE -48 288 -48 240 +WIRE 80 288 80 240 +WIRE 176 288 176 240 +WIRE 448 288 448 240 +WIRE 80 400 80 368 +WIRE 128 400 80 400 +WIRE 176 400 176 352 +WIRE 176 400 128 400 +WIRE 448 400 448 368 +WIRE 128 416 128 400 +FLAG 192 112 V+ +FLAG 448 128 V+ +FLAG 448 400 V- +FLAG 368 256 0 +FLAG 320 128 OUT +FLAG -48 288 0 +FLAG -48 144 IN +FLAG 128 416 0 +FLAG 192 208 V- +SYMBOL Opamps\\opamp2 192 96 R0 +SYMATTR InstName U1 +SYMATTR Value AD8615 +SYMBOL res 256 0 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R1 +SYMATTR Value {R} +SYMBOL voltage 448 128 R0 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 +SYMATTR InstName V2 +SYMATTR Value 5V +SYMBOL voltage 448 272 R0 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 +SYMATTR InstName V3 +SYMATTR Value 5V +SYMBOL current -48 160 R0 +WINDOW 123 24 108 Left 2 +WINDOW 39 0 0 Left 2 +SYMATTR Value2 AC 100u +SYMATTR InstName I1 +SYMATTR Value "" +SYMBOL cap 240 -96 R90 +WINDOW 0 0 32 VBottom 2 +WINDOW 3 32 32 VTop 2 +SYMATTR InstName C1 +SYMATTR Value {C} +SYMBOL res 96 384 R180 +WINDOW 0 36 76 Left 2 +WINDOW 3 36 40 Left 2 +SYMATTR InstName R2 +SYMATTR Value {R} +SYMBOL cap 192 352 R180 +WINDOW 0 24 56 Left 2 +WINDOW 3 24 8 Left 2 +SYMATTR InstName C2 +SYMATTR Value {C} +TEXT -72 464 Left 2 !.include ad8615.cir +TEXT -72 488 Left 2 !.ac dec 100 1 10000000 +TEXT -72 512 Left 2 !.param R = 10K +TEXT -72 536 Left 2 !.param C=1n diff --git a/ltspice/transimpedance amplifier/003transimpedance_current_step_10k.asc b/ltspice/transimpedance amplifier/003transimpedance_current_step_10k.asc new file mode 100644 index 0000000..f8f63c0 --- /dev/null +++ b/ltspice/transimpedance amplifier/003transimpedance_current_step_10k.asc @@ -0,0 +1,87 @@ +Version 4 +SHEET 1 1124 680 +WIRE 176 -80 64 -80 +WIRE 320 -80 240 -80 +WIRE 64 16 64 -80 +WIRE 160 16 64 16 +WIRE 320 16 320 -80 +WIRE 320 16 240 16 +WIRE 192 128 192 112 +WIRE 320 128 320 16 +WIRE 64 144 64 16 +WIRE 64 144 -48 144 +WIRE 160 144 64 144 +WIRE 448 144 448 128 +WIRE -48 160 -48 144 +WIRE 320 160 320 128 +WIRE 320 160 224 160 +WIRE 160 176 128 176 +WIRE 192 208 192 192 +WIRE 128 240 128 176 +WIRE 128 240 80 240 +WIRE 176 240 128 240 +WIRE 448 240 448 224 +WIRE 448 240 368 240 +WIRE 368 256 368 240 +WIRE -48 288 -48 240 +WIRE 80 288 80 240 +WIRE 176 288 176 240 +WIRE 448 288 448 240 +WIRE 80 400 80 368 +WIRE 128 400 80 400 +WIRE 176 400 176 352 +WIRE 176 400 128 400 +WIRE 448 400 448 368 +WIRE 128 416 128 400 +FLAG 192 112 V+ +FLAG 448 128 V+ +FLAG 448 400 V- +FLAG 368 256 0 +FLAG 320 128 OUT +FLAG -48 288 0 +FLAG -48 144 IN +FLAG 128 416 0 +FLAG 192 208 V- +SYMBOL Opamps\\opamp2 192 96 R0 +SYMATTR InstName U1 +SYMATTR Value AD8615 +SYMBOL res 256 0 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R1 +SYMATTR Value {R} +SYMBOL voltage 448 128 R0 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 +SYMATTR InstName V2 +SYMATTR Value 5V +SYMBOL voltage 448 272 R0 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 +SYMATTR InstName V3 +SYMATTR Value 5V +SYMBOL current -48 160 R0 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 +SYMATTR InstName I1 +SYMATTR Value {I} +SYMBOL cap 240 -96 R90 +WINDOW 0 0 32 VBottom 2 +WINDOW 3 32 32 VTop 2 +SYMATTR InstName C1 +SYMATTR Value {C} +SYMBOL res 96 384 R180 +WINDOW 0 36 76 Left 2 +WINDOW 3 36 40 Left 2 +SYMATTR InstName R2 +SYMATTR Value {R} +SYMBOL cap 192 352 R180 +WINDOW 0 24 56 Left 2 +WINDOW 3 24 8 Left 2 +SYMATTR InstName C2 +SYMATTR Value {C} +TEXT -40 512 Left 2 !.include ad8615.cir +TEXT -40 536 Left 2 !.step param I 0u 100u 10u +TEXT -40 560 Left 2 !.tran 0 1ms 0 1us +TEXT -40 584 Left 2 !.param R = 10K +TEXT -40 608 Left 2 !.param C = 100n diff --git a/ltspice/transimpedance amplifier/ad8616.cir b/ltspice/transimpedance amplifier/ad8616.cir new file mode 100644 index 0000000..bd424c8 --- /dev/null +++ b/ltspice/transimpedance amplifier/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/transimpedance amplifier/clean.sh b/ltspice/transimpedance amplifier/clean.sh index 524cdf5..6352ac8 100755 --- a/ltspice/transimpedance amplifier/clean.sh +++ b/ltspice/transimpedance amplifier/clean.sh @@ -1,2 +1,2 @@ #!/bin/bash -rm *.log *.raw +rm *.log *.raw *.plt