diff --git a/ltspice/uv_led_driver/LM324.txt b/ltspice/uv_led_driver/LM324.txt new file mode 100644 index 0000000..f66fde2 --- /dev/null +++ b/ltspice/uv_led_driver/LM324.txt @@ -0,0 +1,45 @@ +* LM324 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 LM324 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 diff --git a/ltspice/uv_led_driver/clean.sh b/ltspice/uv_led_driver/clean.sh new file mode 100755 index 0000000..2f9fb7b --- /dev/null +++ b/ltspice/uv_led_driver/clean.sh @@ -0,0 +1,2 @@ +#!/bin/bash +rm *.net *.log *.raw *.plt diff --git a/ltspice/uv_led_driver/driver_option1.asc b/ltspice/uv_led_driver/driver_option1.asc new file mode 100644 index 0000000..3d99b40 --- /dev/null +++ b/ltspice/uv_led_driver/driver_option1.asc @@ -0,0 +1,57 @@ +Version 4 +SHEET 1 1136 680 +WIRE 400 -320 400 -352 +WIRE 704 -240 704 -272 +WIRE 832 -240 832 -272 +WIRE 400 -224 400 -256 +WIRE 400 -128 400 -160 +WIRE 704 -128 704 -160 +WIRE 832 -128 832 -160 +WIRE 400 -16 400 -64 +WIRE 160 16 16 16 +WIRE 336 32 224 32 +WIRE 16 112 16 16 +WIRE 400 112 400 80 +WIRE 400 112 16 112 +WIRE 400 128 400 112 +WIRE 400 240 400 208 +FLAG 704 -128 0 +FLAG 704 -272 V+ +FLAG 192 0 V+ +FLAG 192 64 0 +FLAG 832 -272 VSIG +FLAG 832 -128 0 +FLAG 160 48 VSIG +FLAG 400 -352 V+ +FLAG 400 240 0 +SYMBOL Opamps\\opamp2 192 -32 R0 +SYMATTR InstName U1 +SYMATTR Value LM324 +SYMBOL voltage 704 -256 R0 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 +SYMATTR InstName V1 +SYMATTR Value 18V +SYMBOL npn 336 -16 R0 +SYMATTR InstName Q1 +SYMATTR Value 2N3904 +SYMBOL voltage 832 -256 R0 +WINDOW 3 24 44 Left 2 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 +SYMATTR InstName V2 +SYMATTR Value "" +SYMBOL LED 384 -128 R0 +SYMATTR InstName D1 +SYMATTR Value LXHL-BW02 +SYMBOL res 384 112 R0 +SYMATTR InstName R1 +SYMATTR Value 10R +SYMBOL LED 384 -224 R0 +SYMATTR InstName D2 +SYMATTR Value LXHL-BW02 +SYMBOL LED 384 -320 R0 +SYMATTR InstName D3 +SYMATTR Value LXHL-BW02 +TEXT 688 -16 Left 2 !.include LM324.txt +TEXT 14 264 Left 2 !.dc V2 0mV 500mV diff --git a/ltspice/uv_led_driver/driver_option2.asc b/ltspice/uv_led_driver/driver_option2.asc new file mode 100644 index 0000000..080b738 --- /dev/null +++ b/ltspice/uv_led_driver/driver_option2.asc @@ -0,0 +1,133 @@ +Version 4 +SHEET 1 1628 680 +WIRE 400 -320 400 -352 +WIRE -160 -304 -160 -336 +WIRE 944 -288 832 -288 +WIRE 1056 -288 1024 -288 +WIRE 1072 -288 1056 -288 +WIRE 1184 -288 1152 -288 +WIRE 1200 -288 1184 -288 +WIRE 1312 -288 1280 -288 +WIRE 1520 -288 1312 -288 +WIRE 704 -240 704 -272 +WIRE 832 -240 832 -288 +WIRE 1056 -240 1056 -288 +WIRE 1184 -240 1184 -288 +WIRE 1312 -240 1312 -288 +WIRE 400 -224 400 -256 +WIRE -160 -208 -160 -240 +WIRE 832 -144 832 -160 +WIRE 1056 -144 1056 -176 +WIRE 1056 -144 832 -144 +WIRE 1184 -144 1184 -176 +WIRE 1184 -144 1056 -144 +WIRE 1312 -144 1312 -176 +WIRE 1312 -144 1184 -144 +WIRE 400 -128 400 -160 +WIRE 704 -128 704 -160 +WIRE 832 -128 832 -144 +WIRE -160 -112 -160 -144 +WIRE 400 -16 400 -64 +WIRE -160 0 -160 -48 +WIRE 160 16 16 16 +WIRE -400 32 -544 32 +WIRE 336 32 224 32 +WIRE -224 48 -336 48 +WIRE 16 112 16 16 +WIRE 400 112 400 80 +WIRE 400 112 16 112 +WIRE -544 128 -544 32 +WIRE -160 128 -160 96 +WIRE -160 128 -544 128 +WIRE 400 128 400 112 +WIRE -160 144 -160 128 +WIRE 400 240 400 208 +WIRE -160 256 -160 224 +FLAG 704 -128 0 +FLAG 704 -272 V+ +FLAG 192 0 V+ +FLAG 192 64 0 +FLAG 1520 -288 VSIG +FLAG 832 -128 0 +FLAG 160 48 VSIG +FLAG 400 -352 V+ +FLAG 400 240 0 +FLAG -368 16 V+ +FLAG -368 80 0 +FLAG -400 64 VSIG +FLAG -160 -336 V+ +FLAG -160 256 0 +SYMBOL Opamps\\opamp2 192 -32 R0 +SYMATTR InstName U1 +SYMATTR Value LM324 +SYMBOL voltage 704 -256 R0 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 +SYMATTR InstName V1 +SYMATTR Value 18V +SYMBOL npn 336 -16 R0 +SYMATTR InstName Q1 +SYMATTR Value 2N3904 +SYMBOL voltage 832 -256 R0 +WINDOW 3 0 -114 Left 2 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 +SYMATTR Value PULSE(0V 3.3V 0s 1us 1us {DUTY_CYCLE} 10us) +SYMATTR InstName V2 +SYMBOL LED 384 -128 R0 +SYMATTR InstName D1 +SYMATTR Value LXHL-BW02 +SYMBOL res 384 112 R0 +SYMATTR InstName R1 +SYMATTR Value 10R +SYMBOL LED 384 -224 R0 +SYMATTR InstName D2 +SYMATTR Value LXHL-BW02 +SYMBOL LED 384 -320 R0 +SYMATTR InstName D3 +SYMATTR Value LXHL-BW02 +SYMBOL res 1040 -304 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R2 +SYMATTR Value 10k +SYMBOL cap 1040 -240 R0 +SYMATTR InstName C1 +SYMATTR Value 47n +SYMBOL res 1168 -304 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R3 +SYMATTR Value 10k +SYMBOL cap 1168 -240 R0 +SYMATTR InstName C2 +SYMATTR Value 47n +SYMBOL res 1296 -304 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R4 +SYMATTR Value 10k +SYMBOL cap 1296 -240 R0 +SYMATTR InstName C3 +SYMATTR Value 47n +SYMBOL Opamps\\opamp2 -368 -16 R0 +SYMATTR InstName U2 +SYMATTR Value LM324 +SYMBOL npn -224 0 R0 +SYMATTR InstName Q2 +SYMATTR Value 2N3904 +SYMBOL LED -176 -112 R0 +SYMATTR InstName D4 +SYMATTR Value LXHL-BW02 +SYMBOL res -176 128 R0 +SYMATTR InstName R5 +SYMATTR Value 10R +SYMBOL LED -176 -208 R0 +SYMATTR InstName D5 +SYMATTR Value LXHL-BW02 +SYMBOL LED -176 -304 R0 +SYMATTR InstName D6 +SYMATTR Value LXHL-BW02 +TEXT -536 544 Left 2 !.include LM324.txt +TEXT -536 416 Left 2 !.tran 100ms +TEXT -536 480 Left 2 !.step param DUTY_CYCLE list 1us 2us 3us