Initial commit

This commit is contained in:
Joseph Hopfmüller
2023-01-23 09:19:41 +01:00
commit beeff09dfa
8 changed files with 3628 additions and 0 deletions

131
sim/TIA.asc Normal file
View File

@@ -0,0 +1,131 @@
Version 4
SHEET 1 880 680
WIRE -336 -368 -432 -368
WIRE -1696 -32 -1744 -32
WIRE -1568 -32 -1616 -32
WIRE -1520 -32 -1568 -32
WIRE -1392 -32 -1440 -32
WIRE -1136 -32 -1392 -32
WIRE -1136 16 -1136 -32
WIRE -1568 96 -1568 -32
WIRE -1552 96 -1568 96
WIRE -1344 112 -1488 112
WIRE -1552 128 -1568 128
WIRE -1136 160 -1136 96
WIRE -1136 160 -1280 160
WIRE -736 160 -800 160
WIRE -592 160 -656 160
WIRE -464 160 -512 160
WIRE -1696 240 -1744 240
WIRE -1568 240 -1568 128
WIRE -1568 240 -1616 240
WIRE -1520 240 -1568 240
WIRE -1392 240 -1440 240
WIRE -1136 240 -1392 240
WIRE -1040 240 -1136 240
WIRE -1008 240 -1040 240
WIRE -656 272 -656 160
WIRE -592 272 -656 272
WIRE -464 288 -464 160
WIRE -464 288 -528 288
WIRE -352 288 -464 288
WIRE -592 304 -1008 304
FLAG -544 -288 0
FLAG -544 -368 3v3
FLAG -352 288 out
FLAG -432 -448 3v3
FLAG -336 -368 vbias
FLAG -1488 80 0
FLAG -1744 240 vin
FLAG -1744 -32 0
FLAG -1040 240 out+2
FLAG -1488 144 vsup
FLAG -1280 64 vsup
FLAG -1568 -32 1
FLAG -1392 -32 2
FLAG -1568 240 3
FLAG -1392 240 4
FLAG -656 -288 0
FLAG -656 -368 vsup
FLAG -928 -288 0
FLAG -928 -368 vin
FLAG -1008 384 0
FLAG -560 320 0
FLAG -560 256 3v3
FLAG -432 -288 0
FLAG -800 160 0
SYMBOL voltage -544 -384 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value 3.3
SYMBOL AutoGenerated\\OPA377 -560 288 R0
SYMATTR InstName U1
SYMBOL res -448 -464 R0
SYMATTR InstName R1
SYMATTR Value 9696.969697
SYMBOL res -448 -384 R0
SYMATTR InstName R3
SYMATTR Value 303.030303
SYMBOL AutoGenerated\\TL081 -1520 112 M180
SYMATTR InstName U2
SYMBOL res -1600 -16 M270
WINDOW 0 32 56 VTop 2
WINDOW 3 0 56 VBottom 2
SYMATTR InstName R4
SYMATTR Value 30k
SYMBOL npn -1344 64 R0
SYMATTR InstName Q1
SYMATTR Value 2N2222
SYMBOL res -1152 144 R0
SYMATTR InstName R5
SYMATTR Value 330
SYMBOL res -1120 112 R180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R6
SYMATTR Value 330
SYMBOL diode -1024 240 R0
WINDOW 3 -271 90 Left 2
SYMATTR InstName D1
SYMATTR Value LV_CRBP.01_25-min
SYMBOL res -1424 -16 M270
WINDOW 0 32 56 VTop 2
WINDOW 3 0 56 VBottom 2
SYMATTR InstName R7
SYMATTR Value 30k
SYMBOL res -1424 256 M270
WINDOW 0 32 56 VTop 2
WINDOW 3 0 56 VBottom 2
SYMATTR InstName R8
SYMATTR Value 30k
SYMBOL res -1600 256 M270
WINDOW 0 32 56 VTop 2
WINDOW 3 0 56 VBottom 2
SYMATTR InstName R9
SYMATTR Value 30k
SYMBOL voltage -656 -384 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V2
SYMATTR Value 12
SYMBOL voltage -928 -384 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V3
SYMATTR Value 1.65
SYMBOL res -1024 288 R0
SYMATTR InstName R10
SYMATTR Value 10
SYMBOL res -496 144 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R2
SYMATTR Value 31k
SYMBOL res -752 176 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 0 56 VBottom 2
SYMATTR InstName R11
SYMATTR Value 1k
TEXT -992 -128 Left 2 !.model LV_CRBP.01_25-min D (BV=7 IS=3.223817631764513e-14 N=3.454960721622244 RS=0.3874073653535945 Tnom=25 mfg=OSRAM_OS)
TEXT -986 -164 Left 2 !.dc V3 0 3.3 0.165

BIN
sim/TIA.plt Normal file

Binary file not shown.

View File

@@ -0,0 +1,95 @@
Version 4
SHEET 1 1368 680
WIRE -144 -16 -192 -16
WIRE -16 -16 -64 -16
WIRE 32 -16 -16 -16
WIRE 160 -16 112 -16
WIRE 240 -16 160 -16
WIRE -16 96 -16 -16
WIRE 0 96 -16 96
WIRE 352 112 64 112
WIRE 0 128 -16 128
WIRE 448 160 416 160
WIRE 416 192 416 160
WIRE 528 224 528 160
WIRE 528 224 160 224
WIRE -144 256 -192 256
WIRE -16 256 -16 128
WIRE -16 256 -64 256
WIRE 32 256 -16 256
WIRE 160 256 160 224
WIRE 160 256 112 256
WIRE 240 272 240 -16
WIRE 416 272 240 272
WIRE 512 272 416 272
WIRE 544 272 512 272
FLAG 64 144 0
FLAG -192 -16 vin
FLAG -192 256 0
FLAG 512 272 out+2
FLAG 544 336 0
FLAG -624 -192 0
FLAG -624 -272 vsup
FLAG 64 80 vsup
FLAG -608 96 0
FLAG -608 16 vin
FLAG 416 64 vsup
FLAG -16 256 1
FLAG 160 256 2
FLAG -16 -16 3
FLAG 160 -16 4
SYMBOL AutoGenerated\\TL081 32 112 R0
SYMATTR InstName U1
SYMBOL res -48 240 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R2
SYMATTR Value 25k
SYMBOL npn 352 64 R0
SYMATTR InstName Q1
SYMATTR Value 2N2222
SYMBOL res 400 176 R0
SYMATTR InstName R5
SYMATTR Value 330
SYMBOL res 544 144 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R6
SYMATTR Value 330
SYMBOL diode 528 272 R0
SYMATTR InstName D1
SYMATTR Value LV_CRBP.01_25-min
SYMBOL voltage -624 -288 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value 12
SYMBOL voltage -608 0 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V2
SYMATTR Value PULSE(0 3.3 0 3.3 1 1)
SYMBOL res 128 240 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value 25k
SYMBOL res 128 -32 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 25k
SYMBOL res -48 -32 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R4
SYMATTR Value 25k
TEXT -656 520 Left 2 !.meas TRAN i_diode AVG I(D1)/V(vin) FROM .3m to .35m
TEXT -656 544 Left 2 !.param tol=0.01
TEXT -656 448 Left 2 !.tran 0 3.3 1p startup
TEXT -656 472 Left 2 !.model LV_CRBP.01_25-min D (BV=7 IS=3.223817631764513e-14 N=3.454960721622244 RS=0.3874073653535945 Tnom=25 mfg=OSRAM_OS)
TEXT -656 568 Left 2 !.function gc(nom,tol) (nom+nom*(gauss(tol/3))
TEXT -656 592 Left 2 !.meas TRAN res1 MAX ABS(V(2,1)/I(R1)) FROM .3m TO .35m
TEXT -656 616 Left 2 !.meas TRAN res2 MAX ABS(V(1)/I(R2)) FROM .3m TO .35m
TEXT -656 640 Left 2 !.meas TRAN res3 MAX ABS(V(4,3)/I(R3)) FROM .3m TO .35m
TEXT -656 664 Left 2 !.meas TRAN res4 MAX ABS(V(3,vin)/I(R4)) FROM .3m TO .35m

120
sim/current source.asc Normal file
View File

@@ -0,0 +1,120 @@
Version 4
SHEET 1 2468 1428
WIRE 560 48 272 48
WIRE -144 128 -496 128
WIRE -64 128 -144 128
WIRE 272 128 272 48
WIRE 272 128 256 128
WIRE 624 128 624 96
WIRE 624 128 592 128
WIRE 624 144 624 128
WIRE -64 160 -64 128
WIRE 96 160 -64 160
WIRE 592 160 592 128
WIRE 592 160 256 160
WIRE 96 192 48 192
WIRE 320 192 256 192
WIRE 800 224 624 224
WIRE 976 224 800 224
WIRE 800 288 736 288
WIRE 976 288 800 288
WIRE 736 320 736 288
WIRE 320 400 320 192
WIRE 352 400 320 400
WIRE 368 400 352 400
WIRE 352 432 352 400
WIRE 368 432 352 432
WIRE 624 432 624 224
WIRE 624 432 528 432
WIRE 576 464 528 464
WIRE 672 624 352 624
WIRE 496 768 256 768
WIRE 352 800 352 624
WIRE 352 800 256 800
WIRE 592 816 560 816
WIRE 672 816 672 624
WIRE 96 832 48 832
WIRE 432 832 256 832
WIRE 560 848 560 816
WIRE 432 928 432 832
WIRE 560 928 432 928
WIRE 656 928 560 928
WIRE 688 928 656 928
FLAG 96 224 0
FLAG 144 -96 0
FLAG 144 -176 +15
FLAG 624 0 +15
FLAG 736 320 0
FLAG 800 224 out+
FLAG 800 288 out-
FLAG 96 128 +15
FLAG 48 192 0
FLAG -496 208 0
FLAG 528 496 0
FLAG 528 400 +15
FLAG 576 464 0
FLAG 368 464 0
FLAG 96 864 0
FLAG 96 768 +15
FLAG 48 832 0
FLAG 560 720 +15
FLAG 656 928 out+2
FLAG 688 992 0
FLAG -144 128 vin
FLAG 96 800 vin
FLAG 1824 560 +15
FLAG 1824 640 0
FLAG 2208 560 +15
FLAG 2208 640 0
SYMBOL AutoGenerated\\AD8276 176 176 R0
SYMATTR InstName U1
SYMBOL npn 560 0 R0
SYMATTR InstName Q1
SYMATTR Value 2N2222
SYMBOL res 608 128 R0
SYMATTR InstName R1
SYMATTR Value 330
SYMBOL voltage 144 -192 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value 12
SYMBOL voltage -496 112 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V2
SYMATTR Value PULSE(0 3.3 0 1 1u 1)
SYMBOL diode 960 224 R0
SYMATTR InstName D1
SYMATTR Value LV_CRBP.01_25-min
SYMBOL AutoGenerated\\AD8276 448 448 M0
SYMATTR InstName U3
SYMBOL AutoGenerated\\AD8276 176 816 R0
SYMATTR InstName U4
SYMBOL npn 496 720 R0
SYMATTR InstName Q2
SYMATTR Value 2N2222
SYMBOL res 544 832 R0
SYMATTR InstName R2
SYMATTR Value 330
SYMBOL res 688 800 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 330
SYMBOL diode 672 928 R0
SYMATTR InstName D2
SYMATTR Value LV_CRBP.01_25-min
SYMBOL bi 1824 560 R0
SYMATTR InstName B1
SYMATTR Value I=V(vin)/330.9712749
SYMBOL bi 2208 560 R0
SYMATTR InstName B2
SYMATTR Value I=V(vin)/327.2919536
TEXT -336 -312 Left 2 ;.step param R1 list 0.1 2500 5000 7500 9999.9
TEXT 856 96 Left 2 ;I_out = 3.03e-3*Vin\n-> 14 bit DAC -> < 1uA resolution\n-> 10 bit DAC -> <10uA resolution
TEXT 824 352 Left 2 !.model LV_CRBP.01_25-min D (BV=7 IS=3.223817631764513e-14 N=3.454960721622244 RS=0.3874073653535945 Tnom=25 mfg=OSRAM_OS)
TEXT 848 32 Left 2 !.meas P_LED AVG I(D1)*V(out+)
TEXT 848 -32 Left 2 ;.step param Vin 0 3.3 0.165
TEXT 846 -58 Left 2 !.tran 1
TEXT 848 0 Left 2 !.meas I_LED AVG I(D1)