Not long ago JM posted a 1KHz sinewave oscillator with very low distortion. It used a 470uF non polarized capacitor which in practice would probably be made from two 1000uF capacitors. There's nothing wrong with that but I wanted to see whether I could make a working circuit without needing such a large capacitor.
What I have so far is below.
Any comments? What's the best way to control the output level? Currently it's 5v pk-pk but I rather have half that.
Version 4.1 SHEET 1 3020 2548 WIRE 80 -208 -288 -208 WIRE 800 -208 160 -208 WIRE -288 -96 -288 -208 WIRE 80 -96 -288 -96 WIRE 400 -96 160 -96 WIRE -288 32 -288 -96 WIRE -176 32 -288 32 WIRE -32 32 -96 32 WIRE 48 32 -32 32 WIRE 208 32 128 32 WIRE 256 32 208 32 WIRE 400 32 400 -96 WIRE 400 32 320 32 WIRE 464 32 400 32 WIRE 608 32 544 32 WIRE 656 32 608 32 WIRE 800 32 800 -208 WIRE 800 32 720 32 WIRE -752 48 -816 48 WIRE -624 48 -688 48 WIRE -288 144 -288 32 WIRE -176 144 -288 144 WIRE 208 144 208 32 WIRE 256 144 208 144 WIRE 608 144 608 32 WIRE 656 144 608 144 WIRE -816 160 -816 48 WIRE -752 160 -816 160 WIRE -624 160 -624 48 WIRE -624 160 -672 160 WIRE -32 160 -32 32 WIRE -32 160 -112 160 WIRE 400 160 400 32 WIRE 400 160 320 160 WIRE 800 160 800 32 WIRE 800 160 720 160 WIRE 832 160 800 160 WIRE -176 176 -288 176 WIRE 256 176 224 176 WIRE 656 176 624 176 WIRE 224 208 224 176 WIRE 624 208 624 176 WIRE -1968 224 -1968 144 WIRE -1008 272 -1104 272 WIRE -816 272 -816 160 WIRE -816 272 -944 272 WIRE -736 272 -816 272 WIRE -624 288 -624 160 WIRE -624 288 -672 288 WIRE -544 288 -624 288 WIRE -416 288 -480 288 WIRE -288 288 -288 176 WIRE -288 288 -336 288 WIRE -208 288 -288 288 WIRE 208 288 -128 288 WIRE 400 288 400 160 WIRE 400 288 208 288 WIRE -736 304 -816 304 WIRE -816 336 -816 304 WIRE 400 336 400 288 WIRE -1968 400 -1968 304 WIRE -1856 400 -1968 400 WIRE -1664 400 -1776 400 WIRE 208 400 208 288 WIRE 208 400 -1600 400 WIRE 400 448 400 416 WIRE 544 448 400 448 WIRE 368 464 336 464 WIRE -1968 496 -1968 400 WIRE -1968 496 -2304 496 WIRE 368 496 368 464 WIRE 400 496 400 448 WIRE 544 496 544 448 WIRE -2432 544 -2432 496 WIRE -2304 560 -2304 496 WIRE -2240 560 -2304 560 WIRE -2144 560 -2176 560 WIRE 384 608 384 560 WIRE 544 608 544 576 WIRE 544 608 384 608 WIRE -1968 640 -1968 496 WIRE -32 656 -32 160 WIRE 208 656 208 400 WIRE 384 656 384 608 WIRE 800 656 800 160 WIRE -2304 672 -2304 560 WIRE -2256 672 -2304 672 WIRE -2144 688 -2144 560 WIRE -2144 688 -2192 688 WIRE -2032 688 -2144 688 WIRE -2432 704 -2432 624 WIRE -2256 704 -2432 704 WIRE -2432 736 -2432 704 WIRE -2432 736 -2544 736 WIRE -32 752 -32 720 WIRE 208 752 208 720 WIRE 384 752 384 720 WIRE 800 752 800 720 WIRE -2544 768 -2544 736 WIRE -2432 768 -2432 736 WIRE -1968 800 -1968 736 WIRE -2544 864 -2544 832 WIRE -32 880 -32 832 WIRE 208 880 208 832 WIRE 208 880 -32 880 WIRE 384 880 384 832 WIRE 384 880 208 880 WIRE 800 880 800 832 WIRE 800 880 384 880 WIRE -2432 912 -2432 848 WIRE -32 976 -32 880 WIRE -320 992 -416 992 WIRE -160 992 -256 992 WIRE -416 1072 -416 992 WIRE -368 1072 -416 1072 WIRE -256 1072 -304 1072 WIRE -160 1072 -160 992 WIRE -160 1072 -176 1072 WIRE -1360 1136 -1360 1040 WIRE -2160 1152 -2160 1040 WIRE -1664 1152 -1664 1040 WIRE -160 1184 -160 1072 WIRE -160 1184 -240 1184 WIRE -32 1184 -32 1056 WIRE -32 1184 -160 1184 WIRE 48 1184 -32 1184 WIRE 176 1184 128 1184 WIRE -1968 1200 -1968 880 WIRE -1968 1200 -2096 1200 WIRE -1904 1200 -1968 1200 WIRE -1728 1200 -1904 1200 WIRE -416 1200 -416 1072 WIRE -416 1200 -768 1200 WIRE -304 1200 -416 1200 WIRE -208 1216 -240 1216 WIRE -1664 1296 -1664 1248 WIRE -1360 1296 -1360 1216 WIRE -1104 1296 -1104 272 WIRE -1104 1296 -1360 1296 WIRE -208 1328 -208 1216 WIRE -1360 1376 -1360 1296 WIRE -1904 1408 -1904 1200 WIRE -1664 1424 -1664 1376 WIRE -1424 1424 -1664 1424 WIRE -2160 1456 -2160 1248 WIRE -1968 1456 -2160 1456 WIRE -1904 1584 -1904 1504 WIRE -1360 1584 -1360 1472 WIRE -2160 1664 -2160 1456 WIRE -1328 1744 -1456 1744 WIRE -1248 1744 -1328 1744 WIRE -1056 1744 -1168 1744 WIRE -1664 1792 -1664 1424 WIRE -1328 1792 -1328 1744 WIRE -1056 1792 -1056 1744 WIRE -1456 1840 -1456 1744 WIRE -1456 1840 -1600 1840 WIRE -1392 1840 -1456 1840 WIRE -2544 1952 -2544 1920 WIRE -2544 1952 -2592 1952 WIRE -2592 1968 -2592 1952 WIRE -1664 1968 -1664 1888 WIRE -1328 1968 -1328 1888 WIRE -2544 1984 -2544 1952 WIRE -1824 2112 -1952 2112 WIRE -1648 2112 -1824 2112 WIRE -768 2112 -768 1200 WIRE -768 2112 -1568 2112 WIRE -2160 2160 -2160 1744 WIRE -1824 2160 -1824 2112 WIRE -1952 2208 -1952 2112 WIRE -1952 2208 -2096 2208 WIRE -1888 2208 -1952 2208 WIRE -2160 2336 -2160 2256 WIRE -1824 2336 -1824 2256 FLAG 224 208 0 FLAG 624 208 0 FLAG 832 160 vout FLAG -272 1168 vcc FLAG -272 1232 vee FLAG -2592 1968 0 FLAG -2544 1840 vcc FLAG -2544 2064 vee FLAG -144 128 vcc FLAG -144 192 vee FLAG 288 128 vcc FLAG 288 192 vee FLAG 688 128 vcc FLAG 688 192 vee FLAG 336 464 0 FLAG 416 528 vcc FLAG 352 528 vee FLAG -2224 656 vcc FLAG -1968 144 vcc FLAG -2224 720 vee FLAG -1360 1040 vcc FLAG -1824 2336 vee FLAG -2160 2336 vee FLAG -2432 496 vcc FLAG -2432 912 0 FLAG -1360 1584 0 FLAG -704 256 vcc FLAG -704 320 vee FLAG -816 336 0 FLAG 240 1184 vcc FLAG -1328 1968 vee FLAG -1664 1968 vee FLAG -1056 1792 0 FLAG -1904 1584 0 FLAG -1664 1040 vcc FLAG -2160 1040 vcc FLAG -208 1328 0 FLAG -2544 864 0 SYMBOL res -80 16 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R1 SYMATTR Value 10K SYMBOL res 144 16 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R2 SYMATTR Value 16K SYMBOL res 560 16 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R3 SYMATTR Value 16K SYMBOL cap 320 16 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C1 SYMATTR Value 10n SYMBOL cap 720 16 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C2 SYMATTR Value 10n SYMBOL res 176 -224 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R4 SYMATTR Value 10K SYMBOL res 176 -80 M270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R5 SYMATTR Value 82k SYMBOL cap -256 976 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C3 SYMATTR Value 1000n SYMBOL res 32 1200 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R10 SYMATTR Value 330K SYMBOL diode 240 1168 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName D1 SYMATTR Value 1N914 SYMBOL res -48 960 R0 SYMATTR InstName R11 SYMATTR Value 40.2K SYMBOL res 560 592 R180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R18 SYMATTR Value 10K SYMBOL res 416 432 R180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R19 SYMATTR Value 10k SYMBOL diode -48 720 M180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D2 SYMATTR Value 1N914 SYMBOL diode 192 720 M180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D12 SYMATTR Value 1N914 SYMBOL diode 400 720 R180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D13 SYMATTR Value 1N914 SYMBOL diode 784 720 M180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D14 SYMATTR Value 1N914 SYMBOL res -48 736 R0 SYMATTR InstName R13 SYMATTR Value 68k SYMBOL res 192 736 R0 SYMATTR InstName R14 SYMATTR Value 68k SYMBOL res 400 736 M0 SYMATTR InstName R15 SYMATTR Value 68k SYMBOL res 784 736 R0 SYMATTR InstName R16 SYMATTR Value 68k SYMBOL voltage -2544 1824 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V3 SYMATTR Value 15 SYMBOL voltage -2544 1968 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V4 SYMATTR Value 15 SYMBOL OpAmps\\LT1679 -144 160 R0 SYMATTR InstName U5 SYMBOL OpAmps\\LT1679 288 160 R0 SYMATTR InstName U6 SYMBOL OpAmps\\LT1679 688 160 R0 SYMATTR InstName U8 SYMBOL res -112 272 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R8 SYMATTR Value 10k SYMBOL res -320 272 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R9 SYMATTR Value 560 SYMBOL cap -480 272 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C8 SYMATTR Value 1000n SYMBOL res -272 1088 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R6 SYMATTR Value 47k SYMBOL cap -304 1056 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C4 SYMATTR Value 10000n SYMBOL OpAmps\\LT1679 384 528 R90 WINDOW 3 37 22 VRight 2 SYMATTR InstName U1 SYMBOL pnp -2032 736 M180 WINDOW 3 84 0 Left 2 SYMATTR Value 2N3906 SYMATTR InstName Q5 SYMBOL res -1984 208 R0 SYMATTR InstName R12 SYMATTR Value 56k SYMBOL res -1760 384 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R25 SYMATTR Value 2.7Meg SYMBOL cap -2176 544 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C7 SYMATTR Value 10p SYMBOL res -1984 784 R0 SYMATTR InstName R27 SYMATTR Value 1 SYMBOL npn -2096 1152 M0 SYMATTR InstName Q6 SYMATTR Value MAT-02 SYMBOL npn -1728 1152 R0 SYMATTR InstName Q7 SYMATTR Value MAT-02 SYMBOL npn -1424 1376 R0 SYMATTR InstName Q8 SYMATTR Value MAT-02 SYMBOL npn -1968 1408 R0 SYMATTR InstName Q9 SYMATTR Value MAT-02 SYMBOL res -1552 2096 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R28 SYMATTR Value 120k SYMBOL res -1376 1120 R0 SYMATTR InstName R29 SYMATTR Value 100k SYMBOL res -1680 1280 R0 SYMATTR InstName R30 SYMATTR Value 1 SYMBOL npn -1888 2160 R0 SYMATTR InstName Q11 SYMATTR Value MAT-02 SYMBOL npn -2096 2160 M0 SYMATTR InstName Q12 SYMATTR Value MAT-02 SYMBOL res -2176 1648 R0 SYMATTR InstName R31 SYMATTR Value 1 SYMBOL res -2448 528 R0 SYMATTR InstName R32 SYMATTR Value 10k SYMBOL res -2448 752 R0 SYMATTR InstName R33 SYMATTR Value 15k SYMBOL cap -944 256 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C12 SYMATTR Value 1000n SYMBOL res -656 144 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R7 SYMATTR Value 14k SYMBOL cap -688 32 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C5 SYMATTR Value 10p SYMBOL cap -1600 384 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C6 SYMATTR Value 100n SYMBOL npn -1392 1792 R0 SYMATTR InstName Q1 SYMATTR Value MAT-02 SYMBOL npn -1600 1792 M0 SYMATTR InstName Q2 SYMATTR Value MAT-02 SYMBOL res -1152 1728 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R17 SYMATTR Value 120k SYMBOL OpAmps\\LT1679 -704 288 R0 SYMATTR InstName U2 SYMBOL OpAmps\\LT1679 -272 1200 M0 SYMATTR InstName U3 SYMBOL OpAmps\\LT1679 -2224 688 R0 SYMATTR InstName U4 SYMBOL cap -2560 768 R0 SYMATTR InstName C9 SYMATTR Value 10n TEXT -2792 1560 Left 2 !.tran 0 10 0 1u startup TEXT -2792 1504 Left 2 !.options plotwinsize=0 numdgt=15 TEXT -2248 -112 Left 2 ;Low distortion 1KHz oscillator. Edward Rawde 30 March 2025.\nBased on designs by JM and BS.