Version 4 SHEET 1 3516 804 WIRE -304 -144 -880 -144 WIRE -160 -144 -304 -144 WIRE 112 -144 -160 -144 WIRE 256 -144 112 -144 WIRE 528 -144 256 -144 WIRE 672 -144 528 -144 WIRE 976 -144 672 -144 WIRE 1120 -144 976 -144 WIRE 1376 -144 1120 -144 WIRE 1520 -144 1376 -144 WIRE 1728 -144 1520 -144 WIRE 1872 -144 1728 -144 WIRE 2128 -144 1872 -144 WIRE 2272 -144 2128 -144 WIRE 2672 -144 2272 -144 WIRE -304 -96 -304 -144 WIRE -160 -96 -160 -144 WIRE 112 -96 112 -144 WIRE 256 -96 256 -144 WIRE 528 -96 528 -144 WIRE 672 -96 672 -144 WIRE 976 -96 976 -144 WIRE 1120 -96 1120 -144 WIRE 1376 -96 1376 -144 WIRE 1520 -96 1520 -144 WIRE 1728 -96 1728 -144 WIRE 1872 -96 1872 -144 WIRE 2128 -96 2128 -144 WIRE 2272 -96 2272 -144 WIRE 2672 -96 2672 -144 WIRE -160 48 -160 -16 WIRE -96 48 -160 48 WIRE -32 48 -96 48 WIRE 256 48 256 -16 WIRE 320 48 256 48 WIRE 384 48 320 48 WIRE 672 48 672 -16 WIRE 736 48 672 48 WIRE 800 48 736 48 WIRE 1120 48 1120 -16 WIRE 1184 48 1120 48 WIRE 1248 48 1184 48 WIRE 1520 48 1520 -16 WIRE 1584 48 1520 48 WIRE 1648 48 1584 48 WIRE 1872 48 1872 -16 WIRE 1936 48 1872 48 WIRE 2000 48 1936 48 WIRE 2272 48 2272 -16 WIRE 2336 48 2272 48 WIRE 2400 48 2336 48 WIRE 2672 48 2672 -16 WIRE 2736 48 2672 48 WIRE 2800 48 2736 48 WIRE -160 96 -160 48 WIRE 256 96 256 48 WIRE 672 96 672 48 WIRE 1120 96 1120 48 WIRE 1520 96 1520 48 WIRE 1872 96 1872 48 WIRE 2272 96 2272 48 WIRE 2672 96 2672 48 WIRE -304 144 -304 -16 WIRE -256 144 -304 144 WIRE -224 144 -256 144 WIRE 112 144 112 -16 WIRE 160 144 112 144 WIRE 192 144 160 144 WIRE 528 144 528 -16 WIRE 576 144 528 144 WIRE 608 144 576 144 WIRE 976 144 976 -16 WIRE 1024 144 976 144 WIRE 1056 144 1024 144 WIRE 1376 144 1376 -16 WIRE 1424 144 1376 144 WIRE 1456 144 1424 144 WIRE 1728 144 1728 -16 WIRE 1776 144 1728 144 WIRE 1808 144 1776 144 WIRE 2128 144 2128 -16 WIRE 2176 144 2128 144 WIRE 2208 144 2176 144 WIRE 2560 144 2480 144 WIRE 2608 144 2560 144 WIRE 1728 208 1728 144 WIRE 112 224 112 144 WIRE 528 224 528 144 WIRE 2128 224 2128 144 WIRE 2224 256 2160 256 WIRE 2272 256 2272 192 WIRE 2272 256 2224 256 WIRE 2672 256 2672 192 WIRE -160 272 -160 192 WIRE 256 272 256 192 WIRE 256 272 176 272 WIRE 672 272 672 192 WIRE 1120 272 1120 192 WIRE 1520 272 1520 192 WIRE 1872 272 1872 192 WIRE -576 288 -640 288 WIRE -512 288 -576 288 WIRE 1680 288 1680 272 WIRE 1728 288 1680 288 WIRE 1776 288 1776 272 WIRE 1776 288 1728 288 WIRE -304 304 -304 144 WIRE -160 304 -160 272 WIRE 256 304 256 272 WIRE 672 304 672 272 WIRE 1120 304 1120 272 WIRE 1520 304 1520 272 WIRE 1872 304 1872 272 WIRE 2272 304 2272 256 WIRE 2672 304 2672 256 WIRE -880 320 -880 -144 WIRE 976 320 976 144 WIRE 2480 320 2480 144 WIRE -640 336 -640 288 WIRE 528 352 528 288 WIRE 1376 352 1376 144 WIRE 1728 352 1728 288 WIRE -880 464 -880 400 WIRE -640 464 -640 416 WIRE -640 464 -880 464 WIRE -304 464 -304 384 WIRE -304 464 -640 464 WIRE -160 464 -160 384 WIRE -160 464 -304 464 WIRE 112 464 112 320 WIRE 112 464 -160 464 WIRE 256 464 256 384 WIRE 256 464 112 464 WIRE 528 464 528 416 WIRE 528 464 256 464 WIRE 672 464 672 384 WIRE 672 464 528 464 WIRE 976 464 976 384 WIRE 976 464 672 464 WIRE 1120 464 1120 384 WIRE 1120 464 976 464 WIRE 1376 464 1376 416 WIRE 1376 464 1120 464 WIRE 1520 464 1520 384 WIRE 1520 464 1376 464 WIRE 1728 464 1728 416 WIRE 1728 464 1520 464 WIRE 1872 464 1872 384 WIRE 1872 464 1728 464 WIRE 2128 464 2128 288 WIRE 2128 464 1872 464 WIRE 2272 464 2272 384 WIRE 2272 464 2128 464 WIRE 2480 464 2480 400 WIRE 2480 464 2272 464 WIRE 2672 464 2672 384 WIRE 2672 464 2480 464 WIRE -880 512 -880 464 FLAG -880 512 0 FLAG -880 -144 VS FLAG 256 272 Sense2 FLAG 672 272 Sense3 FLAG 1120 272 Sense4 FLAG 1520 272 Sense5 FLAG 1872 272 Sense6 FLAG 2672 256 Sense8 FLAG 160 144 Base2 FLAG 576 144 Base3 FLAG 1024 144 Base4 FLAG 1424 144 Base5 FLAG 1776 144 Base6 FLAG 2560 144 Base8 FLAG -160 272 Sense1 FLAG -256 144 Base1 FLAG -576 288 VL FLAG -96 48 VCol1 FLAG 320 48 VCol2 FLAG 736 48 VCol3 FLAG 1184 48 VCol4 FLAG 1584 48 VCol5 FLAG 1936 48 VCol6 FLAG 2736 48 VCol8 FLAG 2224 256 Sense7 FLAG 2176 144 Base7 FLAG 2336 48 VCol7 SYMBOL npn 192 96 R0 SYMATTR InstName Q21 SYMATTR Value BC846B SYMBOL npn 176 224 M0 SYMATTR InstName Q22 SYMATTR Value BC846B SYMBOL res 240 288 R0 SYMATTR InstName Rshunt2 SYMATTR Value 63.97 SYMBOL res 96 -112 R0 SYMATTR InstName Rbias2 SYMATTR Value 10k SYMBOL voltage -880 304 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V1 SYMATTR Value 12 SYMBOL npn 608 96 R0 SYMATTR InstName Q31 SYMATTR Value BC846B SYMBOL res 656 288 R0 SYMATTR InstName Rshunt3 SYMATTR Value 53.43 SYMBOL res 512 -112 R0 SYMATTR InstName Rbias3 SYMATTR Value 10k SYMBOL diode 512 224 R0 SYMATTR InstName D31 SYMATTR Value BAV99 SYMBOL diode 512 352 R0 SYMATTR InstName D32 SYMATTR Value BAV99 SYMBOL npn 1056 96 R0 SYMATTR InstName Q41 SYMATTR Value BC846B SYMBOL res 1104 288 R0 SYMATTR InstName Rshunt4 SYMATTR Value 116.51 SYMBOL res 960 -112 R0 SYMATTR InstName Rbias4 SYMATTR Value 10k SYMBOL LED 960 320 R0 WINDOW 3 19 72 Left 2 SYMATTR Value SML-A12U8T SYMATTR InstName D41 SYMATTR Description Diode SYMATTR Type diode SYMBOL npn 1456 96 R0 SYMATTR InstName Q51 SYMATTR Value BC846B SYMBOL res 1504 288 R0 SYMATTR InstName Rshunt5 SYMATTR Value 544.31 SYMBOL res 1360 -112 R0 SYMATTR InstName Rbias5 SYMATTR Value 10k SYMBOL zener 1392 416 R180 WINDOW 0 24 64 Left 2 WINDOW 3 19 2 Left 2 SYMATTR InstName D51 SYMATTR Value BZX84C6V2LT116 SYMATTR Description Diode SYMATTR Type diode SYMBOL npn 1808 96 R0 SYMATTR InstName Q61 SYMATTR Value BC846B SYMBOL res 1856 288 R0 SYMATTR InstName Rshunt6 SYMATTR Value 122.54 SYMBOL res 1712 -112 R0 SYMATTR InstName Rbias6 SYMATTR Value 10k SYMBOL References\\LT1004-1.2 1728 384 R0 SYMATTR InstName U61 SYMBOL voltage 2480 304 R0 WINDOW 3 23 96 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 23 120 Left 2 SYMATTR Value 3.3V SYMATTR SpiceLine Rser=100 SYMATTR InstName V2 SYMBOL npn 2608 96 R0 SYMATTR InstName Q81 SYMATTR Value BC846B SYMBOL res 2656 288 R0 SYMATTR InstName Rshunt8 SYMATTR Value 258.48 SYMBOL npn -224 96 R0 SYMATTR InstName Q11 SYMATTR Value BC846B SYMBOL res -176 288 R0 SYMATTR InstName Rshunt1 SYMATTR Value 81.84 SYMBOL res -320 -112 R0 SYMATTR InstName R11 SYMATTR Value 10k SYMBOL res -320 288 R0 SYMATTR InstName R12 SYMATTR Value 1k5 SYMBOL npn 1776 208 R90 WINDOW 0 -2 66 VRight 2 WINDOW 3 -2 -58 VRight 2 SYMATTR InstName Q62 SYMATTR Value BC846B SYMBOL res -176 -112 R0 SYMATTR InstName Rload1 SYMATTR Value R=V(VL) SYMBOL voltage -640 320 R0 WINDOW 3 -146 177 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR Value PULSE(500 1500 0 10 10 0 20) SYMATTR InstName V5 SYMBOL res 240 -112 R0 SYMATTR InstName Rload2 SYMATTR Value R=V(VL) SYMBOL res 656 -112 R0 SYMATTR InstName Rload3 SYMATTR Value R=V(VL) SYMBOL res 1104 -112 R0 SYMATTR InstName Rload4 SYMATTR Value R=V(VL) SYMBOL res 1504 -112 R0 SYMATTR InstName Rload5 SYMATTR Value R=V(VL) SYMBOL res 1856 -112 R0 SYMATTR InstName Rload6 SYMATTR Value R=V(VL) SYMBOL res 2656 -112 R0 SYMATTR InstName Rload8 SYMATTR Value R=V(VL) SYMBOL npn 2208 96 R0 SYMATTR InstName Q71 SYMATTR Value BC846B SYMBOL res 2256 288 R0 SYMATTR InstName Rshunt7 SYMATTR Value 123.83 SYMBOL res 2112 -112 R0 SYMATTR InstName Rbias7 SYMATTR Value 10k SYMBOL res 2256 -112 R0 SYMATTR InstName Rload7 SYMATTR Value R=V(VL) SYMBOL tlv431 2128 256 R0 SYMATTR InstName U1 TEXT 984 536 Left 2 !.tran 10 TEXT -816 88 Left 2 !#.step temp -40 80 10\n.temp 25 TEXT 120 -480 Left 2 ;Plot the collector currents of Qx1 and VS.\nThe shunt resistors have been trimmed to get 10mA at 12V and 25°C.\n \nThis assumes that all used models are accurate, especially over temperature and, especially\nfor the LED, at currents beyond the normal operating conditions.\n \nThis simulation has not been verified in reality. TEXT 2504 448 Left 2 ;µC Port Pin TEXT 1728 -736 Left 2 ;View error log to see the results TEXT -856 184 Left 2 ;V1 line for ramp testing:\nPULSE(0 32 0 10 1 1 12) TEXT -400 -344 Left 2 ;Added V4 because\nthis circuit does not\nmake sense with an\nunregulated supply. TEXT 120 -520 Left 3 ;Seven different constant current sources TEXT 1696 -688 Left 2 !.MEASURE R1 FIND V(VL) WHEN Ic(Q11)=9.85m\n.MEASURE R2 FIND V(VL) WHEN Ic(Q21)=9.85m\n.MEASURE R3 FIND V(VL) WHEN Ic(Q31)=9.85m\n.MEASURE R4 FIND V(VL) WHEN Ic(Q41)=9.85m\n.MEASURE R5 FIND V(VL) WHEN Ic(Q51)=9.85m\n.MEASURE R6 FIND V(VL) WHEN Ic(Q61)=9.85m\n.MEASURE R7 FIND V(VL) WHEN Ic(Q71)=9.85m\n.MEASURE R8 FIND V(VL) WHEN Ic(Q81)=9.85m\n.MEASURE VC1 FIND V(VCol1) WHEN Ic(Q11)=9.85m\n.MEASURE VC2 FIND V(VCol2) WHEN Ic(Q21)=9.85m\n.MEASURE VC3 FIND V(VCol3) WHEN Ic(Q31)=9.85m\n.MEASURE VC4 FIND V(VCol4) WHEN Ic(Q41)=9.85m\n.MEASURE VC5 FIND V(VCol5) WHEN Ic(Q51)=9.85m\n.MEASURE VC6 FIND V(VCol6) WHEN Ic(Q61)=9.85m\n.MEASURE VC7 FIND V(VCol7) WHEN Ic(Q71)=9.85m\n.MEASURE VC8 FIND V(VCol7) WHEN Ic(Q81)=9.85m\n#.OPTION MAXSTEP=100u