FUNCTION_GEN.CIR - TRIANGLE, SQUARE, SINE GENERATOR * * FREQUENCY CONTROL VS 1 0 1VDC *VS 1 0 SIN(1V 0.4VP 100HZ) * INVERTER R3 1 4 10K R4 4 5 10K XOP2 0 4 5 OPAMP1 * INTEGRATOR R1 1 2 10K R2 6 2 5K S1 6 5 15 0 SWA CI 2 3 10NF IC=0V XOP1 0 2 3 OPAMP1 * * THRESHOLDS RTH1 20 22 5K RTH2 22 0 5K RTH3 0 23 5K RTH4 23 21 5K * * COMPARATORS XCMP1 3 22 11 COMP1 XCMP2 23 3 12 COMP1 * * RS FLIP-FLOP XNOT1 11 13 20 NOT XNOT2 12 16 20 NOT XNAND1 13 14 15 20 NAND XNAND2 15 16 14 20 NAND * PWR FOR LOGIC GATES AND THRESHOLDS VCC 20 0 +5V VDD 21 0 -5V * SINE SHAPER - DIFF AMP R30 3 31 10K R31 31 0 1K * Q30 30 31 32 QNPN Q31 34 0 35 QNPN R32 32 33 120 R33 35 33 120 R34 33 21 5K * CURRENT TO VOLTAGE AND LEVEL SHIFTER R41 20 30 2K R42 30 0 2.5K R43 20 34 2K R44 34 36 2.5K XOP3 30 34 36 OPAMP1 * * SUBCIRCUITS AND MODELS *********************************** * .SUBCKT NAND 1 2 3 4 * TERMINALS A B OUT VCC RL 3 4 500 CL 3 0 10PF S1 3 5 1 0 SW S2 5 0 2 0 SW .ENDS * .SUBCKT NOT 1 3 4 * TERMINALS A OUT VCC RL 3 4 500 CL 3 0 10PF S1 3 0 1 0 SW .ENDS * .SUBCKT COMP1 1 2 5 * TERMINALS: 1-INPUT+, 2-INPUT-, 5-OUTPUT * DIFF AMP WITH HYSTERESIS EDIFF 3 0 VALUE = { V(1) - V(2) + V(5)/1000} * FREQUENCY RESPONSE RP1 3 4 500 CP1 4 0 100PF * LIMITER EOUT 5 0 TABLE {V(4)} = (-5MV 0V) (5MV, 5V) .ENDS * * * OPAMP MACRO MODEL, SINGLE-POLE WITH 15V OUTPUT CLAMP * connections: non-inverting input * | inverting input * | | output * | | | .SUBCKT OPAMP1 1 2 6 * INPUT IMPEDANCE RIN 1 2 10MEG * DC GAIN=100K AND POLE1=100HZ * UNITY GAIN = DCGAIN X POLE1 = 10MHZ EGAIN 3 0 1 2 100K RP1 3 4 100K CP1 4 0 0.0159UF * OUTPUT BUFFER AND RESISTANCE EBUFFER 5 0 4 0 1 ROUT 5 6 10 .ENDS * * .MODEL SWA VSWITCH(VON=2 VOFF=3 RON=1 ROFF=1e6) .MODEL SW VSWITCH(VON=3 VOFF=2 RON=10 ROFF=100K) .model QNPN NPN(BF=100) * * * ANALYSIS ************************************************* .TRAN 1US 2MS UIC .IC V(15)=0 V(14)=5 * .PROBE .END