-
Notifications
You must be signed in to change notification settings - Fork 0
/
eclectronicsmp1.asc
66 lines (66 loc) · 1.78 KB
/
eclectronicsmp1.asc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Version 4
SHEET 1 1308 680
WIRE 560 -160 512 -160
WIRE 752 -160 688 -160
WIRE 624 -80 -64 -80
WIRE 624 -16 624 -80
WIRE -64 32 -64 -80
WIRE 224 32 64 32
WIRE 352 32 224 32
WIRE 512 32 512 -160
WIRE 512 32 480 32
WIRE 752 64 752 -160
WIRE 752 64 736 64
WIRE 816 64 752 64
WIRE -64 112 -64 32
WIRE 512 208 512 96
WIRE 544 208 512 208
WIRE 752 208 752 64
WIRE 752 208 672 208
WIRE 512 256 512 208
FLAG 512 384 0
FLAG 624 144 0
FLAG -64 240 0
FLAG 224 160 0
FLAG 816 64 Vout
SYMBOL cktsym\\vsource -64 176 R0
SYMATTR Value 3.3
SYMATTR InstName Vdd
SYMBOL cktsym\\resistor 416 32 R90
WINDOW 3 12 0 VTop 2
WINDOW 0 -12 0 VBottom 2
SYMATTR Value {wc(8.06K,restol,1)}
SYMATTR InstName R1
SYMBOL cktsym\\resistor 624 -160 R90
WINDOW 3 10 -8 VTop 2
WINDOW 0 -12 0 VBottom 2
SYMATTR Value {wc(1.43K,restol,2)}
SYMATTR InstName R2
SYMBOL cktsym\\resistor 608 208 R90
WINDOW 3 17 -29 VTop 2
WINDOW 0 -12 0 VBottom 2
SYMATTR Value {wc(2Meg,restol,3)}
SYMATTR InstName R3
SYMBOL cktsym\\capacitor 512 320 R0
SYMATTR Value {wc(0.1u,captol,0)}
SYMATTR InstName C1
SYMBOL cktsym\\resistor 0 32 R90
WINDOW 3 12 0 VTop 2
WINDOW 0 -12 0 VBottom 2
SYMATTR Value {wc(100,restol,5)}
SYMATTR InstName R4
SYMBOL cktsym\\resistor 224 96 R180
WINDOW 3 28 -16 Left 2
WINDOW 0 28 16 Left 2
SYMATTR Value {wc(100,restol,4)}
SYMATTR InstName R5
SYMBOL cktsym\\mcp602x 608 64 R0
SYMATTR InstName U2
TEXT -88 408 Left 2 !.include engr2420.sub
TEXT -80 464 Left 2 !.param restol=0.01
TEXT -80 488 Left 2 !.param captol=0.05
TEXT -80 520 Left 2 !.func wc(nom,tol,index) if(run==numruns,nom,if(binary(run,index),nom*(1+tol),nom*(1-tol)))
TEXT -80 552 Left 2 !.func binary(run,index) floor(run/(2**index))-2*floor(run/(2**(index+1)))
TEXT -80 584 Left 2 !.step param run 0 64 1
TEXT -80 616 Left 2 !.param numruns=64
TEXT -80 440 Left 2 !.tran 0 5 0 startup