Version 4 SHEET 1 1140 680 WIRE 304 80 -80 80 WIRE -80 128 -80 80 WIRE 192 128 16 128 WIRE 304 128 304 80 WIRE 304 128 256 128 WIRE 16 160 16 128 WIRE 224 176 224 160 WIRE -80 256 -80 192 WIRE -32 256 -80 256 WIRE 16 256 16 224 WIRE 16 256 -32 256 WIRE 32 256 16 256 WIRE -80 272 -80 256 WIRE 224 272 224 256 WIRE 224 272 144 272 WIRE 256 272 224 272 WIRE 16 288 16 256 WIRE 32 288 16 288 WIRE -80 352 -80 336 FLAG -80 352 0 FLAG 256 272 Out IOPIN 256 272 Out FLAG -32 256 Ramp SYMBOL Dig_Add\\CD4xxx\\cd4093b 80 208 R0 WINDOW 0 34 44 Left 0 SYMATTR InstName Unand SYMATTR SpiceLine VDD={Vdd} SPEED=1.0 TRIPDT=5e-9 SYMBOL Robertugo\\Pote 288 144 M270 WINDOW 0 -9 93 VRight 0 WINDOW 3 31 107 VRight 0 WINDOW 123 -19 -23 VCenter 0 SYMATTR InstName Duty SYMATTR Value Rt=1e5 SYMATTR Value2 Set={Cursor} SYMBOL cap -96 272 R0 WINDOW 0 37 11 Left 0 WINDOW 3 36 47 Left 0 SYMATTR InstName Ct SYMATTR Value 1n SYMATTR SpiceLine Rpar=1e9 SYMBOL diode -96 128 R0 WINDOW 0 36 35 Left 0 WINDOW 3 20 62 Left 0 SYMATTR InstName D1 SYMATTR Value 1N914 SYMBOL res 240 272 R180 WINDOW 0 36 76 Left 0 WINDOW 3 36 40 Left 0 SYMATTR InstName Rf SYMATTR Value 10k SYMBOL diode 32 224 R180 WINDOW 0 -38 58 Left 0 WINDOW 3 -74 32 Left 0 SYMATTR InstName D2 SYMATTR Value 1N914 TEXT 28 346 Left 0 !.tran 2m uic TEXT 392 88 Left 0 !.params: Vdd 12\n.step param Cursor 0 .99 .33\n.meas tran ta FIND time WHEN V(out)={Vdd/2} td=1m rise=1\n.meas tran tb FIND time WHEN V(out)={Vdd/2} td=1m rise=11\n.meas tran Frec PARAM 10/(tb-ta)\n.Meas tran Tc FIND time WHEN V(Out)={Vdd/2} td=1m fall=1\n.Meas tran Td FIND time WHEN V(Out)={Vdd/2} td=1m fall=2\n.Meas tran T1 Param (Tc-Ta)\n.Meas tran T2 Param (Td-Ta)\n.Meas tran Ton Param If (T1>0, T1, T2)\n.Meas tran Duty% Param Ton*Frec*100