If you just replace Q1,2 duals with a simple long tailed pair I think you will get better performance.
If you just replace Q1,2 duals with a simple long tailed pair I think you will get better performance.
Well, Win Hill always said it was more of an art than a science.
I've got my name three patents, so I'm demonstrably capable of having ideas. I am hostile to people who tout bad ideas.
That's what brainstorming is about, but some ideas are hopelessly goofy.
Practical ideas. Ideally practicable ideas.
He's scarcely the first to have that insight. Alan Dower Blumlein expressed much the same opinion, and he died before I was born.
There are lots of ways of making a circuit that can work, and it's nice when you can get one that's not only effective, but also comprehensible.
Don't you think it would be better to just explain why you think an idea is bad Bill? And also, if necessary, to just explain how and why you think it should be done. Being hostile doesn't make you look good and it does the opposite of persuading others that their ideas are bad. So why be hostile at all?
"JM" snipped-for-privacy@gmail.com wrote in message news: snipped-for-privacy@4ax.com...
I'm not sure I understand how the multiplier could be implemented with just a long tailed pair.
The derived circuit below doesn't seem to have any discernible distortion at all as far as I can tell in an LTSpice FFT. Not until you get above about 100KHz where it's 160dB down.
Version 4.1 SHEET 1 3020 2548 WIRE -1936 -288 -1936 -336 WIRE -240 -224 -608 -224 WIRE 480 -224 -160 -224 WIRE -1936 -160 -1936 -208 WIRE -1840 -160 -1936 -160 WIRE -1648 -160 -1760 -160 WIRE 80 -160 -1584 -160 WIRE -608 -96 -608 -224 WIRE -240 -96 -608 -96 WIRE 80 -96 80 -160 WIRE 80 -96 -160 -96 WIRE -1936 -64 -1936 -160 WIRE -1936 -64 -2272 -64 WIRE -2400 -32 -2400 -288 WIRE -2272 0 -2272 -64 WIRE -2208 0 -2272 0 WIRE -2112 0 -2144 0 WIRE -608 32 -608 -96 WIRE -496 32 -608 32 WIRE -352 32 -416 32 WIRE -272 32 -352 32 WIRE -112 32 -192 32 WIRE -64 32 -112 32 WIRE 80 32 80 -96 WIRE 80 32 0 32 WIRE 144 32 80 32 WIRE 288 32 224 32 WIRE 336 32 288 32 WIRE 480 32 480 -224 WIRE 480 32 400 32 WIRE -1328 48 -1328 0 WIRE -1008 48 -1072 48 WIRE -880 48 -944 48 WIRE -1936 64 -1936 -64 WIRE -2272 96 -2272 0 WIRE -2224 96 -2272 96 WIRE -2112 112 -2112 0 WIRE -2112 112 -2160 112 WIRE -2000 112 -2112 112 WIRE -2400 128 -2400 48 WIRE -2224 128 -2400 128 WIRE -608 144 -608 32 WIRE -496 144 -608 144 WIRE -112 144 -112 32 WIRE -64 144 -112 144 WIRE 288 144 288 32 WIRE 336 144 288 144 WIRE -2400 160 -2400 128 WIRE -2400 160 -2512 160 WIRE -1072 160 -1072 48 WIRE -1008 160 -1072 160 WIRE -880 160 -880 48 WIRE -880 160 -928 160 WIRE -352 160 -352 32 WIRE -352 160 -432 160 WIRE 80 160 80 32 WIRE 80 160 0 160 WIRE 480 160 480 32 WIRE 480 160 400 160 WIRE -496 176 -608 176 WIRE -64 176 -96 176 WIRE 336 176 304 176 WIRE -2512 192 -2512 160 WIRE -2400 192 -2400 160 WIRE -96 208 -96 176 WIRE 304 208 304 176 WIRE 480 208 480 160 WIRE 704 208 480 208 WIRE 752 208 704 208 WIRE -1680 224 -1680 0 WIRE -1472 224 -1472 0 WIRE -1936 272 -1936 160 WIRE -1744 272 -1936 272 WIRE -1536 272 -1744 272 WIRE -1328 272 -1328 128 WIRE -1168 272 -1328 272 WIRE -1072 272 -1072 160 WIRE -1072 272 -1104 272 WIRE -992 272 -1072 272 WIRE -2512 288 -2512 256 WIRE -880 288 -880 160 WIRE -880 288 -928 288 WIRE -832 288 -880 288 WIRE -736 288 -768 288 WIRE -608 288 -608 176 WIRE -608 288 -656 288 WIRE -528 288 -608 288 WIRE -112 288 -448 288 WIRE 80 288 80 160 WIRE 80 288 -112 288 WIRE -1936 304 -1936 272 WIRE -1328 304 -1328 272 WIRE -992 304 -1072 304 WIRE -2400 336 -2400 272 WIRE -1072 336 -1072 304 WIRE 80 336 80 288 WIRE -1680 352 -1680 320 WIRE -1680 352 -1872 352 WIRE -1472 352 -1472 320 WIRE -1392 352 -1472 352 WIRE 80 448 80 416 WIRE 224 448 80 448 WIRE 48 464 16 464 WIRE -1680 480 -1680 352 WIRE -1472 480 -1472 352 WIRE 48 496 48 464 WIRE 80 496 80 448 WIRE 224 496 224 448 WIRE -1936 512 -1936 400 WIRE -1328 512 -1328 400 WIRE -1472 592 -1472 560 WIRE 64 608 64 560 WIRE 224 608 224 576 WIRE 224 608 64 608 WIRE -352 656 -352 160 WIRE -112 656 -112 288 WIRE 64 656 64 608 WIRE 480 656 480 208 WIRE -352 752 -352 720 WIRE -112 752 -112 720 WIRE 64 752 64 720 WIRE 480 752 480 720 WIRE -1936 800 -1936 768 WIRE -1936 800 -1984 800 WIRE -1984 816 -1984 800 WIRE -1936 832 -1936 800 WIRE -992 864 -1088 864 WIRE -832 864 -928 864 WIRE -464 880 -576 880 WIRE -352 880 -352 832 WIRE -352 880 -464 880 WIRE -112 880 -112 832 WIRE -112 880 -352 880 WIRE 64 880 64 832 WIRE 64 880 -112 880 WIRE 480 880 480 832 WIRE 480 880 64 880 WIRE -576 928 -576 880 WIRE -1088 944 -1088 864 WIRE -1040 944 -1088 944 WIRE -928 944 -976 944 WIRE -832 944 -832 864 WIRE -832 944 -848 944 WIRE -464 944 -464 880 WIRE -464 1040 -464 1008 WIRE -832 1056 -832 944 WIRE -832 1056 -912 1056 WIRE -576 1056 -576 1008 WIRE -576 1056 -832 1056 WIRE -1680 1072 -1680 560 WIRE -1296 1072 -1680 1072 WIRE -1088 1072 -1088 944 WIRE -1088 1072 -1232 1072 WIRE -976 1072 -1088 1072 WIRE -848 1088 -912 1088 WIRE -1680 1104 -1680 1072 WIRE -672 1104 -784 1104 WIRE -576 1104 -576 1056 WIRE -784 1152 -784 1104 WIRE -672 1152 -672 1104 WIRE -1680 1232 -1680 1184 WIRE -848 1248 -848 1088 WIRE -784 1248 -784 1232 WIRE -784 1248 -848 1248 WIRE -576 1264 -576 1184 WIRE -784 1280 -784 1248 WIRE -688 1280 -784 1280 WIRE -784 1296 -784 1280 WIRE -688 1312 -688 1280 WIRE -688 1408 -688 1376 WIRE -784 1440 -784 1376 FLAG -96 208 0 FLAG 304 208 0 FLAG -944 1040 vcc FLAG -944 1104 vee FLAG -1984 816 0 FLAG -1936 688 vcc FLAG -1936 912 vee FLAG -464 128 vcc FLAG -464 192 vee FLAG -32 128 vcc FLAG -32 192 vee FLAG 368 128 vcc FLAG 368 192 vee FLAG 16 464 0 FLAG 96 528 vcc FLAG 32 528 vee FLAG -2192 80 vcc FLAG -1936 -336 vcc FLAG -2192 144 vee FLAG -1328 0 vcc FLAG -2400 -288 vcc FLAG -2400 336 0 FLAG -1328 512 0 FLAG -960 256 vcc FLAG -960 320 vee FLAG -1072 336 0 FLAG -1472 592 vee FLAG -1936 512 0 FLAG -1472 0 vcc FLAG -1680 0 vcc FLAG -2512 288 0 FLAG -576 1264 vee FLAG -1680 1232 vee FLAG -464 1040 0 FLAG 704 208 output FLAG -672 1152 0 FLAG -784 1440 vee FLAG -688 1408 0 SYMBOL res -400 16 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R1 SYMATTR Value 10K SYMBOL res -176 16 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R2 SYMATTR Value 16K SYMBOL res 240 16 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R3 SYMATTR Value 16K SYMBOL cap 0 16 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C1 SYMATTR Value 10n SYMBOL cap 400 16 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C2 SYMATTR Value 10n SYMBOL res -144 -240 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R4 SYMATTR Value 10K SYMBOL res -144 -80 M270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R5 SYMATTR Value 82k SYMBOL cap -928 848 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C3 SYMATTR Value 1000n SYMBOL res -592 1200 M180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R10 SYMATTR Value 330k SYMBOL res -592 912 R0 SYMATTR InstName R11 SYMATTR Value 47k SYMBOL res 240 592 R180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R18 SYMATTR Value 10K SYMBOL res 96 432 R180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R19 SYMATTR Value 10k SYMBOL diode -336 656 M0 SYMATTR InstName D2 SYMATTR Value 1N914 SYMBOL diode -96 656 M0 SYMATTR InstName D12 SYMATTR Value 1N914 SYMBOL diode 48 656 R0 SYMATTR InstName D13 SYMATTR Value 1N914 SYMBOL diode 496 656 M0 SYMATTR InstName D14 SYMATTR Value 1N914 SYMBOL res -368 736 R0 SYMATTR InstName R13 SYMATTR Value 68k SYMBOL res -128 736 R0 SYMATTR InstName R14 SYMATTR Value 68k SYMBOL res 80 736 M0 SYMATTR InstName R15 SYMATTR Value 68k SYMBOL res 464 736 R0 SYMATTR InstName R16 SYMATTR Value 68k SYMBOL voltage -1936 672 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V3 SYMATTR Value 15 SYMBOL voltage -1936 816 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V4 SYMATTR Value 15 SYMBOL OpAmps\\LT1679 -464 160 R0 SYMATTR InstName U5 SYMBOL OpAmps\\LT1679 -32 160 R0 SYMATTR InstName U6 SYMBOL OpAmps\\LT1679 368 160 R0 SYMATTR InstName U8 SYMBOL res -432 272 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R8 SYMATTR Value 10k SYMBOL res -640 272 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R9 SYMATTR Value 560 SYMBOL cap -768 272 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C8 SYMATTR Value 1000n SYMBOL res -944 960 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R6 SYMATTR Value 47k SYMBOL cap -976 928 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C4 SYMATTR Value 10000n SYMBOL OpAmps\\LT1679 64 528 R90 WINDOW 3 37 22 VRight 2 SYMATTR InstName U1 SYMBOL pnp -2000 160 M180 WINDOW 3 84 0 Left 2 SYMATTR Value 2N3906 SYMATTR InstName Q5 SYMBOL res -1952 -304 R0 SYMATTR InstName R12 SYMATTR Value 56k SYMBOL res -1744 -176 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R25 SYMATTR Value 2.7Meg SYMBOL cap -2144 -16 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C7 SYMATTR Value 10p SYMBOL npn -1744 224 R0 SYMATTR InstName Q2A SYMATTR Value BCM847BS SYMBOL npn -1392 304 R0 SYMATTR InstName Q2B SYMATTR Value BCM847BS SYMBOL res -1664 576 R180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R28 SYMATTR Value 120k SYMBOL res -1344 32 R0 SYMATTR InstName R29 SYMATTR Value 100k SYMBOL res -2416 -48 R0 SYMATTR InstName R32 SYMATTR Value 10k SYMBOL res -2416 176 R0 SYMATTR InstName R33 SYMATTR Value 15k SYMBOL cap -1104 256 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C12 SYMATTR Value 1000n SYMBOL res -912 144 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R7 SYMATTR Value 14k SYMBOL cap -944 32 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C5 SYMATTR Value 10p SYMBOL cap -1584 -176 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C6 SYMATTR Value 100n SYMBOL res -1456 576 R180 WINDOW 0 31 76 Left 2 WINDOW 3 31 40 Left 2 SYMATTR InstName R17 SYMATTR Value 120k SYMBOL OpAmps\\LT1679 -960 288 R0 SYMATTR InstName U2 SYMBOL OpAmps\\LT1679 -944 1072 M0 SYMATTR InstName U3 SYMBOL OpAmps\\LT1679 -2192 112 R0 SYMATTR InstName U4 SYMBOL cap -2528 192 R0 SYMATTR InstName C9 SYMATTR Value 10n SYMBOL npn -1536 224 R0 SYMATTR InstName Q1A SYMATTR Value BCM847BS SYMBOL npn -1872 304 M0 SYMATTR InstName Q1B SYMATTR Value BCM847BS SYMBOL zener -1296 1088 R270 WINDOW 0 36 32 VTop 2 WINDOW 3 -4 32 VBottom 2 SYMATTR InstName D3 SYMATTR Value BZX84B9V1LY SYMBOL res -1696 1088 R0 SYMATTR InstName R20 SYMATTR Value 2k SYMBOL cap -480 944 R0 SYMATTR InstName C10 SYMATTR Value 1000n SYMBOL res -800 1136 R0 SYMATTR InstName R21 SYMATTR Value 1.5k SYMBOL res -800 1280 R0 SYMATTR InstName R22 SYMATTR Value 10k SYMBOL cap -704 1312 R0 SYMATTR InstName C11 SYMATTR Value 10n TEXT -2576 632 Left 2 !.tran 0 10 0 1u startup TEXT -2576 576 Left 2 !.options plotwinsize=0 numdgt=15 TEXT -2688 1104 Left 2 !.MODEL BCM847BS NPN IS = 1.822E-14 NF = 0.9932 ISE= 2.894E-16 NE = 1.4 \n+ BF = 324.4 IKF = 0.109 VAF = 82 NR = 0.9931 ISC = 9.982E-12 NC = 1.763 \n+ BR = 8.29 IKR = 0.09 VAR = 17.9 RB = 10 IRB = 5E-06 RBM = 5 RE = 0.649 \n+ RC = 0.7014 CJE = 1.244E-11 VJE = 0.7579 MJE = 0.3656 TF = 4.908E-10 \n+ XTF = 9.51 VTF = 2.927 ITF = 0.3131 PTF = 0 CJC = 3.347E-12 VJC =
0.5463 \n+ MJC = 0.391 XCJC = 0.6193 TR = 9E-08 CJS = 0 VJS = 0.75 MJS = 0.333 \n+ XTB = 0 XTI = 3 EG = 1.11 FC = 0.979
I usually do.
I have been known to do that. You should know - I've done it to you, here, and I'm about to do it to John May whom I really like and approve of.
Few people can ever be persuaded that their ideas are bad. John Larkin definitely isn't one of them.
The same mechanism that persuades people that their bad ideas aren't too bad allows them to gloss over any criticism that isn't thoroughly explicit.
On 5/04/2025 10:12 am, JM wrote:
I've reworked my version of the circuit to incorporate most of John May's changes. I really dislike the Zener diode at D3 and have solved that particular problem in a different way. My updated version has a
4kHz spike at 150dB below the fundamental and all the other harmonics are even lower.I'm inclined to agree with the proposition that two dual transistors is an over-kill, but my attempts at getting a long-tailed pair solution to work didn't get anywhere. I need to rip up a few more ill-founded schemes.
Version 4 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 -1360 800 -1360 704 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 -1360 960 -1360 880 WIRE -1104 960 -1104 272 WIRE -1104 960 -1360 960 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 -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 320 1184 240 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 -1088 1200 WIRE -304 1200 -416 1200 WIRE -2480 1216 -2480 1184 WIRE -2480 1216 -2528 1216 WIRE -208 1216 -240 1216 WIRE -2528 1232 -2528 1216 WIRE -1360 1232 -1360 960 WIRE -2480 1248 -2480 1216 WIRE -1664 1280 -1664 1248 WIRE -1424 1280 -1664 1280 WIRE -208 1328 -208 1216 WIRE -1664 1360 -1664 1280 WIRE -1360 1440 -1360 1328 WIRE -1664 1504 -1664 1440 WIRE -2160 1648 -2160 1248 WIRE -1648 1648 -2160 1648 WIRE -1088 1648 -1088 1200 WIRE -1088 1648 -1568 1648 WIRE -1904 1712 -1904 1200 WIRE -2160 1760 -2160 1648 WIRE -1968 1760 -2160 1760 WIRE -1904 1888 -1904 1808 FLAG 224 208 0 FLAG 624 208 0 FLAG 832 160 vout FLAG -272 1168 vcc FLAG -272 1232 vee FLAG -2528 1232 0 FLAG -2480 1104 vcc FLAG -2480 1328 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 704 vcc FLAG -2432 496 vcc FLAG -2432 912 0 FLAG -1360 1440 0 FLAG -704 256 vcc FLAG -704 320 vee FLAG -816 336 0 FLAG -1664 1504 vee FLAG -1904 1888 0 FLAG -1664 1040 vcc FLAG -2160 1040 vcc FLAG -208 1328 0 FLAG -2544 864 0 FLAG 320 1184 vee 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 820K SYMBOL diode 176 1200 R270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 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 -16 656 M0 SYMATTR InstName D2 SYMATTR Value 1N914 SYMBOL diode 224 656 M0 SYMATTR InstName D12 SYMATTR Value 1N914 SYMBOL diode 368 656 R0 SYMATTR InstName D13 SYMATTR Value 1N914 SYMBOL diode 816 656 M0 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 -2480 1088 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V3 SYMATTR Value 15 SYMBOL voltage -2480 1232 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 82k 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 2N3904 SYMBOL npn -1728 1152 R0 SYMATTR InstName Q1B SYMATTR Value BCM61B SYMBOL npn -1424 1232 R0 SYMATTR InstName Q8 SYMATTR Value 2N3904 SYMBOL npn -1968 1712 R0 SYMATTR InstName Q1A SYMATTR Value BCM61B SYMBOL res -1552 1632 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R28 SYMATTR Value 15k SYMBOL res -1376 784 R0 SYMATTR InstName R29 SYMATTR Value 100k 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 res -1648 1456 R180 WINDOW 0 31 76 Left 2 WINDOW 3 31 40 Left 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. TEXT -2848 128 Left 2 !.MODEL BCM61B NPN\n+ IS = 1.822E-14\n+ NF =
0.9932\n+ ISE = 2.894E-16\n+ NE = 1.4\n+ BF = 324.4\n+ IKF = 0.109\n+ VAF = 82\n+ NR = 0.9931\n+ ISC = 9.982E-12\n+ NC = 1.763\n+ BR = 8.29\n+ IKR = 0.09\n+ VAR = 17.9\n+ RB = 10\n+ IRB = 5E-06\n+ RBM = 5\n+ RE = 0.649\n+ RC = 0.7014\n+ CJE = 1.244E-11\n+ VJE = 0.7579\n+ MJE = 0.3656\n+ TF = 4.908E-10\n+ XTF = 9.51\n+ VTF = 2.927\n+ ITF = 0.3131\n+ PTF = 0\n+ CJC = 3.347E-12\n+ VJC = 0.5463\n+ MJC = 0.391\n+ XCJC = 0.6193\n+ TR = 9E-08\n+ CJS = 0\n+ VJS = 0.75\n+ MJS = 0.333\n+ XTB = 0\n+ XTI = 3\n+ EG = 1.11\n+ FC = 0.979
You can be critical without being hostile.
Are you sure that's the correct circuit? It looks very similar to a circuit you posted yesterday and LTSpice 24.1.5 says 125dB down at 4 KHz.
Just modulate the tail current and select how much to steer to the output by directly driving the bases rather than indirectly as in your circuit. The following link shows one example topology, and a four quadrant differential I/O version. Compare the linearity of each of them.
Best to use the Hanning windows at these levels if you're not already doing so.
Very interesting. Thank you.
Yes that stabilizes, but only 70dB down.
Adjust the maximum timestep.
"JM" snipped-for-privacy@gmail.com wrote in message news: snipped-for-privacy@4ax.com...
The 4qm circuit is clearly superior. Here's my attempt at using it so far. No doubt this can be improved. What's the best way to implement E1 in practice?
Version 4.1 SHEET 1 3020 2548 WIRE -1824 -656 -1872 -656 WIRE -1696 -656 -1760 -656 WIRE -1872 -544 -1872 -656 WIRE -1824 -544 -1872 -544 WIRE -1696 -544 -1696 -656 WIRE -1696 -544 -1744 -544 WIRE -2128 -432 -2544 -432 WIRE -2016 -432 -2048 -432 WIRE -1872 -432 -1872 -544 WIRE -1872 -432 -1952 -432 WIRE -1808 -432 -1872 -432 WIRE -1696 -416 -1696 -544 WIRE -1696 -416 -1744 -416 WIRE -1664 -416 -1696 -416 WIRE -1584 -416 -1600 -416 WIRE -800 -416 -1584 -416 WIRE -1808 -400 -1872 -400 WIRE -1872 -368 -1872 -400 WIRE -2384 -352 -2448 -352 WIRE -2224 -352 -2320 -352 WIRE -2448 -240 -2448 -352 WIRE -2384 -240 -2448 -240 WIRE -2224 -240 -2224 -352 WIRE -2224 -240 -2304 -240 WIRE -240 -224 -608 -224 WIRE 480 -224 -160 -224 WIRE -2224 -128 -2224 -240 WIRE -2224 -128 -2320 -128 WIRE -2032 -128 -2032 -144 WIRE -1552 -128 -1552 -144 WIRE -2448 -112 -2448 -240 WIRE -2384 -112 -2448 -112 WIRE -2288 -96 -2320 -96 WIRE -608 -96 -608 -224 WIRE -240 -96 -608 -96 WIRE 80 -96 -160 -96 WIRE -2288 -64 -2288 -96 WIRE -2544 -32 -2544 -432 WIRE -2544 -32 -2576 -32 WIRE -2544 16 -2544 -32 WIRE -2224 16 -2224 -128 WIRE -1904 16 -2224 16 WIRE -1552 16 -1552 -48 WIRE -1552 16 -1904 16 WIRE -2448 32 -2448 -112 WIRE -2448 32 -2496 32 WIRE -608 32 -608 -96 WIRE -496 32 -608 32 WIRE -352 32 -416 32 WIRE -272 32 -352 32 WIRE -112 32 -192 32 WIRE -64 32 -112 32 WIRE 80 32 80 -96 WIRE 80 32 0 32 WIRE 144 32 80 32 WIRE 288 32 224 32 WIRE 336 32 288 32 WIRE 480 32 480 -224 WIRE 480 32 400 32 WIRE -2288 64 -2288 32 WIRE -2288 64 -2320 64 WIRE -2448 80 -2496 80 WIRE -2384 80 -2448 80 WIRE -2224 96 -2320 96 WIRE -2032 96 -2032 -48 WIRE -2032 96 -2224 96 WIRE -1680 96 -2032 96 WIRE -608 144 -608 32 WIRE -496 144 -608 144 WIRE -112 144 -112 32 WIRE -64 144 -112 144 WIRE 288 144 288 32 WIRE 336 144 288 144 WIRE -352 160 -352 32 WIRE -352 160 -432 160 WIRE 80 160 80 32 WIRE 80 160 0 160 WIRE 480 160 480 32 WIRE 480 160 400 160 WIRE -496 176 -608 176 WIRE -64 176 -96 176 WIRE 336 176 304 176 WIRE -1472 192 -1792 192 WIRE -1312 192 -1392 192 WIRE -928 192 -1312 192 WIRE -2448 208 -2448 80 WIRE -2384 208 -2448 208 WIRE -2224 208 -2224 96 WIRE -2224 208 -2304 208 WIRE -96 208 -96 176 WIRE 304 208 304 176 WIRE 480 208 480 160 WIRE 704 208 480 208 WIRE 752 208 704 208 WIRE -2032 272 -2032 96 WIRE -1904 272 -1904 16 WIRE -1680 272 -1680 96 WIRE -1552 272 -1552 16 WIRE -800 288 -800 -416 WIRE -736 288 -800 288 WIRE -608 288 -608 176 WIRE -608 288 -656 288 WIRE -528 288 -608 288 WIRE -112 288 -448 288 WIRE 80 288 80 160 WIRE 80 288 -112 288 WIRE -2448 304 -2448 208 WIRE -2384 304 -2448 304 WIRE -2224 304 -2224 208 WIRE -2224 304 -2320 304 WIRE -2096 320 -2128 320 WIRE -1792 320 -1792 192 WIRE -1792 320 -1840 320 WIRE -1744 320 -1792 320 WIRE -1456 320 -1488 320 WIRE 80 336 80 288 WIRE -2128 352 -2128 320 WIRE -1792 352 -1792 320 WIRE -1456 368 -1456 320 WIRE -2032 400 -2032 368 WIRE -1968 400 -2032 400 WIRE -1904 400 -1904 368 WIRE -1904 400 -1968 400 WIRE -1680 400 -1680 368 WIRE -1616 400 -1680 400 WIRE -1552 400 -1552 368 WIRE -1552 400 -1616 400 WIRE 80 448 80 416 WIRE 224 448 80 448 WIRE -1792 464 -1792 432 WIRE -1184 464 -1296 464 WIRE 48 464 16 464 WIRE -1296 496 -1296 464 WIRE -112 496 -112 288 WIRE -112 496 -1072 496 WIRE 48 496 48 464 WIRE 80 496 80 448 WIRE 224 496 224 448 WIRE -1376 512 -2208 512 WIRE -1184 512 -1184 464 WIRE -1968 560 -1968 400 WIRE -1616 560 -1616 400 WIRE -2208 592 -2208 512 WIRE -2144 592 -2208 592 WIRE -1472 592 -1472 576 WIRE -1376 592 -1376 512 WIRE -1376 592 -1440 592 WIRE -1296 592 -1296 576 WIRE -1296 592 -1376 592 WIRE -2032 608 -2080 608 WIRE -1504 608 -1552 608 WIRE 64 608 64 560 WIRE 224 608 224 576 WIRE 224 608 64 608 WIRE -2144 624 -2208 624 WIRE -1376 624 -1440 624 WIRE -1296 624 -1296 592 WIRE -1184 624 -1296 624 WIRE -1296 640 -1296 624 WIRE -1184 640 -1184 624 WIRE -352 656 -352 160 WIRE -112 656 -112 496 WIRE 64 656 64 608 WIRE 480 656 480 208 WIRE -1296 752 -1296 720 WIRE -1184 752 -1184 704 WIRE -352 752 -352 720 WIRE -112 752 -112 720 WIRE 64 752 64 720 WIRE 480 752 480 720 WIRE -2208 784 -2208 624 WIRE -2128 784 -2208 784 WIRE -1968 784 -1968 656 WIRE -1968 784 -2048 784 WIRE -1616 784 -1616 656 WIRE -1536 784 -1616 784 WIRE -1376 784 -1376 624 WIRE -1376 784 -1456 784 WIRE -928 864 -928 192 WIRE -832 864 -928 864 WIRE -672 864 -768 864 WIRE -464 880 -576 880 WIRE -352 880 -352 832 WIRE -352 880 -464 880 WIRE -112 880 -112 832 WIRE -112 880 -352 880 WIRE 64 880 64 832 WIRE 64 880 -112 880 WIRE 480 880 480 832 WIRE 480 880 64 880 WIRE -2240 912 -2304 912 WIRE -2192 912 -2240 912 WIRE -1968 912 -1968 784 WIRE -1968 912 -2112 912 WIRE -1616 912 -1616 784 WIRE -1472 912 -1616 912 WIRE -1344 912 -1392 912 WIRE -1280 912 -1344 912 WIRE -1216 912 -1280 912 WIRE -1072 912 -1072 496 WIRE -1072 912 -1152 912 WIRE -576 928 -576 880 WIRE -928 944 -928 864 WIRE -880 944 -928 944 WIRE -768 944 -816 944 WIRE -672 944 -672 864 WIRE -672 944 -688 944 WIRE -464 944 -464 880 WIRE -1968 976 -1968 912 WIRE -1616 976 -1616 912 WIRE -464 1040 -464 1008 WIRE -672 1056 -672 944 WIRE -672 1056 -752 1056 WIRE -576 1056 -576 1008 WIRE -576 1056 -672 1056 WIRE -928 1072 -928 944 WIRE -816 1072 -928 1072 WIRE -688 1088 -752 1088 WIRE -576 1104 -576 1056 WIRE -688 1136 -688 1088 WIRE -2576 1152 -2576 1120 WIRE -2576 1152 -2624 1152 WIRE -2624 1168 -2624 1152 WIRE -2576 1184 -2576 1152 WIRE -1904 1232 -1920 1232 WIRE -1792 1232 -1824 1232 WIRE -576 1264 -576 1184 WIRE -1792 1360 -1792 1232 WIRE -1792 1360 -1824 1360 WIRE -1744 1360 -1792 1360 WIRE -1632 1360 -1664 1360 WIRE -1568 1360 -1632 1360 WIRE -1280 1360 -1280 912 WIRE -1280 1360 -1568 1360 WIRE -2304 1376 -2304 912 WIRE -1984 1376 -2304 1376 WIRE -1920 1376 -1920 1232 WIRE -1920 1376 -1984 1376 WIRE -1888 1376 -1920 1376 WIRE -1792 1392 -1824 1392 FLAG -96 208 0 FLAG 304 208 0 FLAG -784 1040 vcc FLAG -784 1104 vee FLAG -464 128 vcc FLAG -464 192 vee FLAG -32 128 vcc FLAG -32 192 vee FLAG 368 128 vcc FLAG 368 192 vee FLAG 16 464 0 FLAG 96 528 vcc FLAG 32 528 vee FLAG -576 1264 vee FLAG -464 1040 0 FLAG 704 208 output FLAG -1472 640 vcc FLAG -1472 576 vee FLAG -1616 1056 vee FLAG -1344 912 vin1 FLAG -1968 1056 vee FLAG -2240 912 vin2 FLAG -1792 464 0 FLAG -1456 368 0 FLAG -2128 352 0 FLAG -1552 -144 vcc FLAG -2032 -144 vcc FLAG -2352 112 vcc FLAG -2352 48 vee FLAG -2288 32 0 FLAG -2352 -144 vcc FLAG -2352 -80 vee FLAG -2288 -64 0 FLAG -2112 640 vcc FLAG -2112 576 vee FLAG -1856 1344 vcc FLAG -1856 1408 vee FLAG -1792 1392 0 FLAG -1984 1376 vin2 FLAG -1568 1360 vmod FLAG -1632 1360 vin1 FLAG -2544 96 0 FLAG -2576 -32 vo3 FLAG -1312 192 vgain FLAG -688 1136 0 FLAG -2624 1168 0 FLAG -2576 1040 vcc FLAG -2576 1264 vee FLAG -1776 -448 vcc FLAG -1776 -384 vee FLAG -1872 -368 0 FLAG -1584 -416 vo2 FLAG -1184 512 0 FLAG -1296 752 vee FLAG -1184 752 0 SYMBOL res -400 16 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R1 SYMATTR Value 10K SYMBOL res -176 16 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R2 SYMATTR Value 16K SYMBOL res 240 16 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R3 SYMATTR Value 16K SYMBOL cap 0 16 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C1 SYMATTR Value 10n SYMBOL cap 400 16 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C2 SYMATTR Value 10n SYMBOL res -144 -240 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R4 SYMATTR Value 10K SYMBOL res -144 -80 M270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R5 SYMATTR Value 82k SYMBOL cap -768 848 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C3 SYMATTR Value 1000n SYMBOL res -592 1200 M180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R10 SYMATTR Value 820k SYMBOL res -592 912 R0 SYMATTR InstName R11 SYMATTR Value 47k SYMBOL res 240 592 R180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R18 SYMATTR Value 10K SYMBOL res 96 432 R180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R19 SYMATTR Value 10k SYMBOL diode -336 656 M0 SYMATTR InstName D2 SYMATTR Value 1N914 SYMBOL diode -96 656 M0 SYMATTR InstName D12 SYMATTR Value 1N914 SYMBOL diode 48 656 R0 SYMATTR InstName D13 SYMATTR Value 1N914 SYMBOL diode 496 656 M0 SYMATTR InstName D14 SYMATTR Value 1N914 SYMBOL res -368 736 R0 SYMATTR InstName R13 SYMATTR Value 68k SYMBOL res -128 736 R0 SYMATTR InstName R14 SYMATTR Value 68k SYMBOL res 80 736 M0 SYMATTR InstName R15 SYMATTR Value 68k SYMBOL res 464 736 R0 SYMATTR InstName R16 SYMATTR Value 68k SYMBOL OpAmps\\LT1679 -464 160 R0 SYMATTR InstName U5 SYMBOL OpAmps\\LT1679 -32 160 R0 SYMATTR InstName U6 SYMBOL OpAmps\\LT1679 368 160 R0 SYMATTR InstName U8 SYMBOL res -432 272 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R8 SYMATTR Value 10k SYMBOL res -640 272 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R9 SYMATTR Value 560 SYMBOL res -784 960 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R6 SYMATTR Value 47k SYMBOL cap -816 928 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C4 SYMATTR Value 10000n SYMBOL OpAmps\\LT1679 64 528 R90 WINDOW 3 37 22 VRight 2 SYMATTR InstName U1 SYMBOL cap -1152 896 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C6 SYMATTR Value 1000n SYMBOL OpAmps\\LT1679 -784 1072 M0 SYMATTR InstName U3 SYMBOL res -1552 768 M90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R23 SYMATTR Value 1k SYMBOL npn -1552 560 M0 SYMATTR InstName Q4 SYMATTR Value 2N3904 SYMBOL res -1488 896 M90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R24 SYMATTR Value 540K SYMBOL current -1616 976 M0 SYMATTR InstName I1 SYMATTR Value 1m SYMBOL res -2096 896 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R26 SYMATTR Value 540K SYMBOL current -1968 976 R0 SYMATTR InstName I2 SYMATTR Value 1m SYMBOL res -1776 336 M0 SYMATTR InstName R27 SYMATTR Value 10 SYMBOL res -1376 208 M270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R30 SYMATTR Value 3K SYMBOL current -1552 -128 M0 SYMATTR InstName I3 SYMATTR Value 650u SYMBOL current -2032 -128 M0 SYMATTR InstName I4 SYMATTR Value 650u SYMBOL res -2400 224 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R31 SYMATTR Value 1k SYMBOL res -2400 -256 M90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R34 SYMATTR Value 1k SYMBOL cap -2384 288 M90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C13 SYMATTR Value 33p SYMBOL UniversalOpAmp3 -1472 608 R180 SYMATTR Value2 Avol=5Meg GBW=90Meg Slew=20Meg SYMATTR SpiceLine Ilimit=25m Rail=0 Vos=0 Phimargin=40 SYMATTR InstName U7 SYMBOL UniversalOpAmp3 -2352 -112 M0 SYMATTR Value2 Avol=5Meg GBW=90Meg Slew=20Meg SYMATTR SpiceLine Ilimit=25m Rail=0 Vos=0 Phimargin=40 SYMATTR InstName U9 SYMBOL UniversalOpAmp3 -2352 80 R180 SYMATTR Value2 Avol=5Meg GBW=90Meg Slew=20Meg SYMATTR SpiceLine Ilimit=25m Rail=0 Vos=0 Phimargin=40 SYMATTR InstName U10 SYMBOL npn -1488 272 M0 SYMATTR InstName Q2B SYMATTR Value BCM847BS SYMBOL npn -1840 272 M0 SYMATTR InstName Q2A SYMATTR Value BCM847BS SYMBOL npn -1744 272 R0 WINDOW 3 -12 151 Left 2 SYMATTR Value BCM847BS SYMATTR InstName Q1B SYMBOL npn -2096 272 R0 WINDOW 3 -86 124 Left 2 SYMATTR Value BCM847BS SYMATTR InstName Q1A SYMBOL res -2032 768 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R35 SYMATTR Value 1k SYMBOL npn -2032 560 R0 SYMATTR InstName Q3 SYMATTR Value 2N3904 SYMBOL UniversalOpAmp3 -2112 608 M180 SYMATTR Value2 Avol=5Meg GBW=90Meg Slew=20Meg SYMATTR SpiceLine Ilimit=25m Rail=0 Vos=0 Phimargin=40 SYMATTR InstName U11 SYMBOL UniversalOpAmp3 -1856 1376 M0 SYMATTR Value2 Avol=5Meg GBW=90Meg Slew=20Meg SYMATTR SpiceLine Ilimit=25m Rail=0 Vos=0 Phimargin=40 SYMATTR InstName U12 SYMBOL res -1920 1216 M90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R36 SYMATTR Value 3k3 SYMBOL res -1760 1344 M90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R37 SYMATTR Value 3k3 SYMBOL cap -2384 -368 M90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C14 SYMATTR Value 33p SYMBOL e -2544 0 M0 SYMATTR InstName E1 SYMATTR Value 2.5 SYMBOL voltage -2576 1024 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V3 SYMATTR Value 15 SYMBOL voltage -2576 1168 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V4 SYMATTR Value 15 SYMBOL cap -1600 -432 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C5 SYMATTR Value 1000n SYMBOL cap -1952 -448 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C7 SYMATTR Value 1000n SYMBOL res -1728 -560 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R7 SYMATTR Value 10k SYMBOL cap -1760 -672 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C9 SYMATTR Value 10p SYMBOL UniversalOpAmp3 -1776 -416 R0 SYMATTR Value2 Avol=5Meg GBW=90Meg Slew=20Meg SYMATTR SpiceLine Ilimit=25m Rail=0 Vos=0 Phimargin=40 SYMATTR InstName U2 SYMBOL res -2032 -448 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R12 SYMATTR Value 1k SYMBOL cap -480 944 R0 SYMATTR InstName C8 SYMATTR Value 1000n SYMBOL res -1312 624 R0 SYMATTR InstName R17 SYMATTR Value 10k SYMBOL res -1312 480 R0 SYMATTR InstName R20 SYMATTR Value 5k SYMBOL cap -1200 640 R0 SYMATTR InstName C10 SYMATTR Value 10n TEXT -2824 848 Left 2 !.tran 0 10 0 1u startup TEXT -2824 792 Left 2 !.options plotwinsize=0 numdgt=15 TEXT -360 1176 Left 2 !.MODEL BCM847BS NPN IS = 1.822E-14 NF = 0.9932 ISE= 2.894E-16 NE = 1.4 \n+ BF = 324.4 IKF = 0.109 VAF = 82 NR = 0.9931 ISC = 9.982E-12 NC = 1.763 \n+ BR = 8.29 IKR = 0.09 VAR = 17.9 RB = 10 IRB = 5E-06 RBM = 5 RE = 0.649 \n+ RC = 0.7014 CJE =
1.244E-11 VJE = 0.7579 MJE = 0.3656 TF = 4.908E-10 \n+ XTF = 9.51 VTF = 2.927 ITF = 0.3131 PTF = 0 CJC = 3.347E-12 VJC = 0.5463 \n+ MJC = 0.391 XCJC = 0.6193 TR = 9E-08 CJS = 0 VJS = 0.75 MJS = 0.333 \n+ XTB = 0 XTI = 3 EG = 1.11 FC = 0.979
Oops. Sorry. It looks as if I closed LTSpice without saving the circuit, so what I posted was the file I'd started from, rather than the one I had been running.
I don't think that I will bother reconstructing it. Overnight I got to thinking about doing roughly what John May proposed this morning and I'll see how my version comes out.
But, as I said, making it critical enough so that people realise that they have been criticised, rather than settling for basking in the attention, does come across as hostile, particularly to people who are seeking flattery, rather than critical comment.--Bill Sloman, Sydney
Rats. After I went to bed last night I came up with pretty much exactly that circuit - I even worried about having to move Vtap.
Needless to say, I like it.
Barry Gilbert is the father of the Gilbert multiplier circuit. I'm fairly sure he had patents on most of the interesting aspects - presumably now expired. I met him once - Analog Devices took him around a bunch of their UK customers, including Cambridge Instruments when I was working there. He was looking for customers for his RF chips, which were amazing, but of no interest to us.
I find the Blackman-Harris option works pretty well. I don't think that LTSpice uses long enough words to avoid rounding error problems at the
-160dB level.
I used a similar sort of numerical integration routine in my Ph.D. work in chemical kinetics in the late 1960's, and had to resort to double and triple precision arithmetic to avoid rounding error problems. The IBM
7040/44 that I was running my Fortran programs on was pretty primitive machine by today's standards, with discrete transistor logic.
As I've already said, I like it. I've played with it a bit.
The ON-Semiconductor NSS40301MDR2G NPN dual comes with a 2mV guaranteed maximum difference in base-emitter voltages (at the same emitter current). Edward Rawde's Nexperia BCM61B dual part has matched current gain, but no guarantee on the Vbe. The Nexperia BCM847BS does offer 2mV base-emitter matching, and would presumably work just as well.
Putting in the ON-Semiconductor dual means that your gain control circuit doesn't have to waste output swing coping with part-to-part variation.
I've added a cascode transistor (Q1, it should be Q4) to minimise any Early effect distortion.
I've snipped out the op amp driving the base of Q3. Once you'd gone AC-coupled, it wasn't doing anything useful.
And I've put a string of eight diodes in series with R10. They nominally compensate for the temperature dependence introduced by the four rectifier diodes D2, D12, D13 and D14. In this version of the circuit the rectifiers knock about 0.6 volts off a sine wave that peaks at 3.8V, about a quarter of the 15V rail. I haven't run the numbers to fix the best number of diodes, but something between six and eight looks okay.
The harmonics aren't great - most of them are about 90dB below the fundamental, but the seventh is only 85dB down.
Version 4 SHEET 1 3020 2548 WIRE -240 -256 -608 -256 WIRE 480 -256 -160 -256 WIRE -608 -144 -608 -256 WIRE -240 -144 -608 -144 WIRE 80 -144 -160 -144 WIRE -608 -16 -608 -144 WIRE -496 -16 -608 -16 WIRE -352 -16 -416 -16 WIRE -272 -16 -352 -16 WIRE -112 -16 -192 -16 WIRE -64 -16 -112 -16 WIRE 80 -16 80 -144 WIRE 80 -16 0 -16 WIRE 144 -16 80 -16 WIRE 288 -16 224 -16 WIRE 336 -16 288 -16 WIRE 480 -16 480 -256 WIRE 480 -16 400 -16 WIRE -976 0 -1024 0 WIRE -848 0 -912 0 WIRE -1456 48 -1456 16 WIRE -1456 48 -1584 48 WIRE -1584 96 -1584 48 WIRE -1456 96 -1456 48 WIRE -608 96 -608 -16 WIRE -496 96 -608 96 WIRE -112 96 -112 -16 WIRE -64 96 -112 96 WIRE 288 96 288 -16 WIRE 336 96 288 96 WIRE -1024 112 -1024 0 WIRE -976 112 -1024 112 WIRE -848 112 -848 0 WIRE -848 112 -896 112 WIRE -352 112 -352 -16 WIRE -352 112 -432 112 WIRE 80 112 80 -16 WIRE 80 112 0 112 WIRE 480 112 480 -16 WIRE 480 112 400 112 WIRE 512 112 480 112 WIRE -496 128 -608 128 WIRE -64 128 -96 128 WIRE 336 128 304 128 WIRE -96 160 -96 128 WIRE 304 160 304 128 WIRE -1456 224 -1456 176 WIRE -1168 224 -1456 224 WIRE -1024 224 -1024 112 WIRE -1024 224 -1104 224 WIRE -960 224 -1024 224 WIRE -848 240 -848 112 WIRE -848 240 -896 240 WIRE -816 240 -848 240 WIRE -736 240 -752 240 WIRE -608 240 -608 128 WIRE -608 240 -656 240 WIRE -528 240 -608 240 WIRE -112 240 -448 240 WIRE 80 240 80 112 WIRE 80 240 -112 240 WIRE -1776 256 -1776 224 WIRE -1776 256 -1824 256 WIRE -1456 256 -1456 224 WIRE -960 256 -1024 256 WIRE -1824 272 -1824 256 WIRE -1776 288 -1776 256 WIRE -1024 288 -1024 256 WIRE -1584 304 -1584 176 WIRE -1520 304 -1584 304 WIRE -1584 336 -1584 304 WIRE 80 336 80 240 WIRE -1584 432 -1584 400 WIRE 80 448 80 416 WIRE 224 448 80 448 WIRE -1456 464 -1456 352 WIRE 48 464 16 464 WIRE 48 496 48 464 WIRE 80 496 80 448 WIRE 224 496 224 448 WIRE -1584 512 -1584 496 WIRE -1520 512 -1584 512 WIRE -1136 512 -1232 512 WIRE -1024 512 -1136 512 WIRE -832 512 -1024 512 WIRE -736 512 -832 512 WIRE -1584 560 -1584 512 WIRE -1456 592 -1456 560 WIRE -1376 592 -1456 592 WIRE -1296 592 -1296 560 WIRE -1296 592 -1376 592 WIRE -1136 592 -1136 512 WIRE -1024 592 -1024 512 WIRE -832 592 -832 512 WIRE -736 592 -736 512 WIRE 64 608 64 560 WIRE 144 608 64 608 WIRE 224 608 224 576 WIRE 224 608 144 608 WIRE -1776 624 -1776 560 WIRE -352 656 -352 112 WIRE -112 656 -112 240 WIRE 64 656 64 608 WIRE 480 656 480 112 WIRE -1024 704 -1024 656 WIRE -832 704 -832 672 WIRE -736 720 -736 672 WIRE -1776 736 -1776 704 WIRE -1776 736 -1888 736 WIRE -1376 736 -1376 592 WIRE -352 752 -352 720 WIRE -112 752 -112 720 WIRE 64 752 64 720 WIRE 480 752 480 720 WIRE -1888 768 -1888 736 WIRE -1776 784 -1776 736 WIRE -1440 784 -1776 784 WIRE -928 832 -1024 832 WIRE -784 832 -864 832 WIRE -1776 848 -1776 784 WIRE -1888 864 -1888 832 WIRE -352 880 -352 832 WIRE -112 880 -112 832 WIRE -112 880 -352 880 WIRE 64 880 64 832 WIRE 64 880 -112 880 WIRE 144 880 64 880 WIRE 480 880 480 832 WIRE 480 880 144 880 WIRE -352 928 -352 880 WIRE 144 928 144 880 WIRE -1024 944 -1024 832 WIRE -1008 944 -1024 944 WIRE -912 944 -944 944 WIRE -784 944 -784 832 WIRE -784 944 -832 944 WIRE -1376 992 -1376 832 WIRE -1264 992 -1376 992 WIRE -1776 1008 -1776 928 WIRE 144 1024 144 992 WIRE -1264 1040 -1264 992 WIRE -784 1056 -784 944 WIRE -784 1056 -848 1056 WIRE -352 1056 -352 1008 WIRE -352 1056 -784 1056 WIRE -1136 1072 -1136 672 WIRE -1024 1072 -1024 944 WIRE -1024 1072 -1136 1072 WIRE -912 1072 -1024 1072 WIRE -784 1088 -848 1088 WIRE -1376 1120 -1376 992 WIRE -784 1120 -784 1088 WIRE -352 1136 -352 1056 WIRE -16 1136 -352 1136 WIRE 512 1136 64 1136 WIRE -1264 1152 -1264 1120 WIRE -256 1264 -288 1264 WIRE -160 1264 -192 1264 WIRE -64 1264 -96 1264 WIRE 64 1264 0 1264 WIRE 160 1264 128 1264 WIRE 256 1264 224 1264 WIRE 352 1264 320 1264 WIRE 512 1264 512 1136 WIRE 512 1264 416 1264 WIRE -1376 1296 -1376 1200 WIRE -1264 1296 -1264 1216 WIRE -352 1312 -352 1264 FLAG -96 160 0 FLAG 304 160 0 FLAG 512 112 vout FLAG -880 1040 vcc FLAG -1776 1008 vee FLAG -1824 272 0 FLAG -1776 144 vcc FLAG -1776 368 vee FLAG -464 80 vcc FLAG -464 144 vee FLAG -32 80 vcc FLAG -32 144 vee FLAG 368 80 vcc FLAG 368 144 vee FLAG 16 464 0 FLAG 96 528 vcc FLAG 32 528 vee FLAG -1776 560 0 FLAG -928 208 vcc FLAG -928 272 vee FLAG -1024 288 0 FLAG -784 1120 0 FLAG -1888 864 0 FLAG -352 1312 vee FLAG 144 1024 0 FLAG -1584 560 0 FLAG -832 704 0 FLAG -1376 1296 vee FLAG -1264 1296 vtap FLAG -1456 16 vcc FLAG 144 608 vtap FLAG -880 1104 vee FLAG -1296 464 vcc FLAG -1024 704 0 FLAG -736 720 vee SYMBOL res -400 -32 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R1 SYMATTR Value 10K SYMBOL res -176 -32 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R2 SYMATTR Value 16K SYMBOL res 240 -32 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R3 SYMATTR Value 16K SYMBOL cap 0 -32 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C1 SYMATTR Value 10n SYMBOL cap 400 -32 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C2 SYMATTR Value 10n SYMBOL res -144 -272 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R4 SYMATTR Value 10K SYMBOL res -144 -128 M270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R5 SYMATTR Value 82k SYMBOL res 80 1120 R90 WINDOW 0 5 56 VBottom 2 WINDOW 3 27 56 VTop 2 SYMATTR InstName R10 SYMATTR Value 390k SYMBOL diode -288 1248 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName D1 SYMATTR Value 1N914 SYMBOL res -368 912 R0 SYMATTR InstName R11 SYMATTR Value 40.2K SYMBOL res 240 592 R180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R18 SYMATTR Value 10K SYMBOL res 96 432 R180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R19 SYMATTR Value 10k SYMBOL diode -336 656 M0 SYMATTR InstName D2 SYMATTR Value 1N914 SYMBOL diode -96 656 M0 SYMATTR InstName D12 SYMATTR Value 1N914 SYMBOL diode 48 656 R0 SYMATTR InstName D13 SYMATTR Value 1N914 SYMBOL diode 496 656 M0 SYMATTR InstName D14 SYMATTR Value 1N914 SYMBOL res -368 736 R0 SYMATTR InstName R13 SYMATTR Value 68k SYMBOL res -128 736 R0 SYMATTR InstName R14 SYMATTR Value 68k SYMBOL res 80 736 M0 SYMATTR InstName R15 SYMATTR Value 68k SYMBOL res 464 736 R0 SYMATTR InstName R16 SYMATTR Value 68k SYMBOL voltage -1776 128 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V3 SYMATTR Value 15 SYMBOL voltage -1776 272 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V4 SYMATTR Value 15 SYMBOL OpAmps\\LT1679 -464 112 R0 SYMATTR InstName U5 SYMBOL OpAmps\\LT1679 -32 112 R0 SYMATTR InstName U6 SYMBOL OpAmps\\LT1679 368 112 R0 SYMATTR InstName U8 SYMBOL res -432 224 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R8 SYMATTR Value 10k SYMBOL res -640 224 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R9 SYMATTR Value 560 SYMBOL cap -752 224 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C8 SYMATTR Value 1000n SYMBOL res -928 960 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R6 SYMATTR Value 75k SYMBOL cap -944 928 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C4 SYMATTR Value 10000n SYMBOL OpAmps\\LT1679 64 528 R90 WINDOW 3 37 22 VRight 2 SYMATTR InstName U1 SYMBOL res -1792 944 M180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R32 SYMATTR Value 12k SYMBOL res -1792 720 M180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R33 SYMATTR Value 3k3 SYMBOL cap -1104 208 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C12 SYMATTR Value 1000n SYMBOL res -880 96 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R7 SYMATTR Value 20K SYMBOL cap -912 -16 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C5 SYMATTR Value 10p SYMBOL OpAmps\\LT1679 -928 240 R0 SYMATTR InstName U2 SYMBOL OpAmps\\LT1679 -880 1072 M0 SYMATTR InstName U3 SYMBOL cap -1872 768 M0 SYMATTR InstName C9 SYMATTR Value 100n SYMBOL cap 128 928 R0 SYMATTR InstName C10 SYMATTR Value 100n SYMBOL npn -1232 464 M0 WINDOW 3 -176 -16 Left 2 SYMATTR InstName Q1B SYMATTR Value NSS40301MDR2G SYMBOL npn -1520 464 R0 WINDOW 3 -78 157 Left 2 SYMATTR InstName Q1A SYMATTR Value NSS40301MDR2G SYMBOL res -816 576 M0 SYMATTR InstName R21 SYMATTR Value 100 SYMBOL res -1152 688 M180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R22 SYMATTR Value 100K SYMBOL res -1392 1104 R0 SYMATTR InstName R23 SYMATTR Value 120K SYMBOL res -1280 1136 M180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R24 SYMATTR Value 2.7Meg SYMBOL cap -1280 1216 M180 WINDOW 0 24 56 Left 2 WINDOW 3 24 8 Left 2 SYMATTR InstName C11 SYMATTR Value 100n SYMBOL res -1472 80 R0 SYMATTR InstName R26 SYMATTR Value 100k SYMBOL npn -1440 736 R0 SYMATTR InstName Q3 SYMATTR Value 2N3904 SYMBOL cap -1040 592 R0 SYMATTR InstName C6 SYMATTR Value 10n SYMBOL res -752 576 R0 SYMATTR InstName R12 SYMATTR Value 75k SYMBOL diode -1568 432 M0 SYMATTR InstName D3 SYMATTR Value 1N914 SYMBOL diode -1568 336 M0 SYMATTR InstName D4 SYMATTR Value 1N914 SYMBOL npn -1520 256 R0 SYMATTR InstName Q1 SYMATTR Value 2N3904 SYMBOL res -1600 80 R0 SYMATTR InstName R17 SYMATTR Value 100k SYMBOL cap -864 816 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C3 SYMATTR Value 1000n SYMBOL diode -192 1248 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName D5 SYMATTR Value 1N914 SYMBOL diode -96 1248 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName D6 SYMATTR Value 1N914 SYMBOL diode 0 1248 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName D7 SYMATTR Value 1N914 SYMBOL diode 128 1248 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName D9 SYMATTR Value 1N914 SYMBOL diode 224 1248 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName D10 SYMATTR Value 1N914 SYMBOL diode 320 1248 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName D11 SYMATTR Value 1N914 SYMBOL diode 416 1248 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName D15 SYMATTR Value 1N914 TEXT -1512 -152 Left 2 !.tran 0 20 0 startup TEXT -1512 -208 Left 2 !.options plotwinsize=0 numdgt=15 TEXT -2208 1096 Left 2 !.MODEL NSS40301MDR2G NPN\n+is=6.87023e-12 bf=445.496 nf=1.08926 vaf=60.529\n+ikf=7.23313 ise=2.38192e-09 ne=4 br=23.6872\n+nr=1.10701 var=8.89608 ikr=1.25064 isc=1e-16 \n+nc=1.13174 rb=905.334,irb=2.30349e-07 rbm=1e-10\n+re=0.00600548 rc=0.0300274 xtb=1.2219 xti=4,\n+eg=1.05 cje=3.80477e-10 vje=0.912237 mje=0.397194,\n+tf=5.90916e-10,xtf=0.0998483,vtf=7.09172,itf=0.010481,\n+cjc=8.35472e-11 vjc=0.702862 mjc=0.43477 xcjc=0.899998,\n+fc=0.414631 cjs=0 vjs=0.75 mjs=0.5 \n+tr=5.64658e-08 ptf=0,kf=0 af=1
Not sure I see the point if it's only 80dB down Bill. @ 7Khz in LTSPice 24.1.5
I can almost get that from a simple phase shift oscillator and a 1KHz tuned circuit.
The last time I included a diode string like that in one of my circuits (which I seem to recall had better than 80dB performance) you told me it was nuts.
LTSpice isn't all that reliable as predictor of low level distortion. Having an armoury of different circuits to try when you finally get around to building and testing something real may be useful.
I'm sure that you think so. John Larkin thought that a bang-bang amplitude control was worth suggesting...
It probably was. In this case there are better ways of getting a rectified output than a simple series diode - I've posted circuits which incorporate precision rectifiers which get rid of the forward drop through the diode, and I've built circuits that used synchronous rectifiers built around transmission gates where the output isn't shifted by a temperature dependent diode drop. It went into a GaAs single crystal puller as a retrofit.
The main point of the diode string was as a satirical comment on that aspect of the design you posted, which probably counts as being hostile, but I am hostile to ill-thought out designs, hard though it is to get the design time to sort them out. I've got stuck with sorting out other peoples half-baked designs often enough, but only after my bosses had had their noses rubbed in the unfortunate consequences.
Have something to add? Share your thoughts — no account required.
Ask the community — no account required