Version 4 SHEET 1 2144 680 WIRE 320 -16 320 -48 WIRE 992 32 832 32 WIRE 832 64 832 32 WIRE 512 80 480 80 WIRE 784 80 512 80 WIRE 0 96 -48 96 WIRE 320 96 320 64 WIRE 368 96 320 96 WIRE 416 96 368 96 WIRE 512 112 480 112 WIRE 592 112 512 112 WIRE 1120 112 1104 112 WIRE 1152 112 1120 112 WIRE 1296 112 1232 112 WIRE 0 128 0 96 WIRE 320 128 320 96 WIRE 1296 144 1296 112 WIRE 784 192 784 128 WIRE 832 192 832 144 WIRE 0 224 0 208 WIRE 320 224 320 192 WIRE 1296 240 1296 208 FLAG 0 224 0 FLAG -48 96 vc IOPIN -48 96 In FLAG 320 224 0 FLAG 320 -48 0 FLAG 512 112 _sr FLAG 368 96 sc FLAG 784 192 0 FLAG 832 192 0 FLAG 992 32 out IOPIN 992 32 Out FLAG 512 80 sr FLAG 1296 240 0 FLAG 1120 112 out FLAG 1296 112 test SYMBOL bv 0 112 R0 WINDOW 3 -78 153 Left 2 SYMATTR Value V=time*100 SYMATTR InstName B1 SYMBOL Digital\\schmitt 416 32 R0 WINDOW 39 -8 124 Left 2 WINDOW 40 -8 152 Left 2 SYMATTR SpiceLine Vt=0.5 vh=0.5 SYMATTR SpiceLine2 tripdt=5n SYMATTR InstName A1 SYMBOL bi 320 -16 R0 WINDOW 3 -156 -79 Left 2 SYMATTR Value I=IF(V(_sr)>0.5,table(V(vc),0,0.2m,5,4m,10,4m), -table(V(vc),0,4m,5,4m,10,0.2m)) SYMATTR InstName B2 SYMBOL cap 304 128 R0 SYMATTR InstName C1 SYMATTR Value 10n SYMBOL e 832 48 R0 SYMATTR InstName E1 SYMATTR Value 10 SYMBOL res 1136 128 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R1 SYMATTR Value 1k SYMBOL cap 1280 144 R0 SYMATTR InstName C2 SYMATTR Value 0.22µ TEXT -120 -120 Left 2 !.tran 100m TEXT 368 224 Left 2 !.ic V(sc)=0 TEXT 304 312 Left 1 ;Toff = 2.5uS Ton = 2.5u+5us*V(vc) TEXT -120 48 Left 2 ;Sweep from 0 to 10V TEXT -128 -192 Left 4 ;Controlled On-Time Generator TEXT 304 328 Left 1 ;I=IF(V(_sr)>0.5, 0.2m+3.8m*V(vc)/5, -4m) RECTANGLE Normal 944 272 160 -128