• A variation on my current mirror low distortion sine wave oscillator -

    From Bill Sloman@21:1/5 to All on Mon Feb 10 17:18:01 2025
    Basically same idea, but two separate controllable asymmetric current
    mirrors, rather than one, and no current steering. The half-wave
    rectifier still seems to be the source of the distortion in the
    stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF
    to 33nF makes the distortion worse. Splitting the resistors into three
    rather than two and adding two more capacitors might help, but what this circuit needs is more insight, rather than more components.

    --
    Bill Sloman, Sydney

    Version 4
    SHEET 1 3608 920
    WIRE -1936 -2432 -2320 -2432
    WIRE -1360 -2432 -1936 -2432
    WIRE -1200 -2432 -1360 -2432
    WIRE -1104 -2432 -1200 -2432
    WIRE -736 -2432 -1104 -2432
    WIRE -320 -2432 -736 -2432
    WIRE 208 -2432 -320 -2432
    WIRE 336 -2432 208 -2432
    WIRE 672 -2432 336 -2432
    WIRE -736 -2416 -736 -2432
    WIRE -320 -2416 -320 -2432
    WIRE 208 -2416 208 -2432
    WIRE 3472 -2272 -1616 -2272
    WIRE 3248 -2224 -1056 -2224
    WIRE 448 -2192 -1776 -2192
    WIRE -1360 -2160 -1360 -2432
    WIRE -1200 -2160 -1200 -2432
    WIRE -736 -2160 -736 -2352
    WIRE -656 -2160 -736 -2160
    WIRE -320 -2160 -320 -2352
    WIRE -176 -2160 -320 -2160
    WIRE -1616 -2144 -1616 -2272
    WIRE -1056 -2144 -1056 -2224
    WIRE 208 -2144 208 -2352
    WIRE 336 -2144 208 -2144
    WIRE -1776 -2128 -1776 -2192
    WIRE -1200 -2032 -1200 -2080
    WIRE -1056 -2032 -1056 -2064
    WIRE -1056 -2032 -1200 -2032
    WIRE -1888 -2000 -2048 -2000
    WIRE -1776 -2000 -1776 -2048
    WIRE -1776 -2000 -1824 -2000
    WIRE -320 -2000 -320 -2160
    WIRE -1360 -1984 -1360 -2080
    WIRE -1200 -1984 -1200 -2032
    WIRE -736 -1984 -736 -2160
    WIRE 336 -1968 336 -2144
    WIRE 672 -1968 672 -2432
    WIRE -2048 -1936 -2048 -2000
    WIRE -1776 -1936 -1776 -2000
    WIRE -1280 -1936 -1296 -1936
    WIRE -1264 -1936 -1280 -1936
    WIRE 2048 -1920 1840 -1920
    WIRE 2256 -1920 2048 -1920
    WIRE 1472 -1904 1168 -1904
    WIRE 1632 -1904 1472 -1904
    WIRE 336 -1888 336 -1904
    WIRE -576 -1872 -912 -1872
    WIRE -32 -1872 -496 -1872
    WIRE 1840 -1872 1840 -1920
    WIRE -1280 -1856 -1280 -1936
    WIRE -1200 -1856 -1200 -1888
    WIRE -1200 -1856 -1280 -1856
    WIRE 1168 -1856 1168 -1904
    WIRE -1200 -1840 -1200 -1856
    WIRE 2048 -1824 2000 -1824
    WIRE 2256 -1824 2256 -1920
    WIRE 2256 -1824 2128 -1824
    WIRE -128 -1808 -272 -1808
    WIRE -32 -1808 -32 -1872
    WIRE -32 -1808 -64 -1808
    WIRE -1360 -1792 -1360 -1888
    WIRE -1360 -1792 -2160 -1792
    WIRE -1264 -1792 -1360 -1792
    WIRE -912 -1792 -912 -1872
    WIRE -864 -1792 -912 -1792
    WIRE -544 -1792 -784 -1792
    WIRE 672 -1776 672 -1904
    WIRE 864 -1776 672 -1776
    WIRE 2256 -1776 2256 -1824
    WIRE 2384 -1776 2256 -1776
    WIRE 2528 -1776 2464 -1776
    WIRE 2592 -1776 2528 -1776
    WIRE 2896 -1776 2672 -1776
    WIRE 2960 -1776 2896 -1776
    WIRE 3184 -1776 3040 -1776
    WIRE -544 -1760 -544 -1792
    WIRE 1376 -1760 1328 -1760
    WIRE 1632 -1760 1632 -1904
    WIRE 1632 -1760 1456 -1760
    WIRE -2160 -1728 -2160 -1792
    WIRE 3184 -1728 3184 -1776
    WIRE -2320 -1712 -2320 -2432
    WIRE -272 -1712 -272 -1808
    WIRE -128 -1712 -272 -1712
    WIRE -32 -1712 -32 -1808
    WIRE -32 -1712 -64 -1712
    WIRE 2528 -1712 2528 -1776
    WIRE -2352 -1696 -2400 -1696
    WIRE -2320 -1696 -2320 -1712
    WIRE -2224 -1680 -2288 -1680
    WIRE -2352 -1664 -2480 -1664
    WIRE 1744 -1648 1488 -1648
    WIRE 2160 -1648 1744 -1648
    WIRE -912 -1632 -912 -1792
    WIRE -848 -1632 -912 -1632
    WIRE -544 -1632 -544 -1680
    WIRE -544 -1632 -784 -1632
    WIRE -1200 -1616 -1200 -1744
    WIRE -1200 -1616 -1440 -1616
    WIRE -1072 -1616 -1200 -1616
    WIRE -912 -1616 -912 -1632
    WIRE -912 -1616 -992 -1616
    WIRE -272 -1616 -272 -1712
    WIRE -144 -1616 -272 -1616
    WIRE -32 -1616 -32 -1712
    WIRE -32 -1616 -64 -1616
    WIRE 2160 -1616 2160 -1648
    WIRE 1488 -1600 1488 -1648
    WIRE 2000 -1600 2000 -1824
    WIRE 2128 -1600 2000 -1600
    WIRE -2400 -1584 -2400 -1696
    WIRE -2160 -1584 -2160 -1632
    WIRE -2160 -1584 -2400 -1584
    WIRE -1776 -1584 -1776 -1856
    WIRE -1776 -1584 -2016 -1584
    WIRE -544 -1584 -544 -1632
    WIRE -512 -1584 -544 -1584
    WIRE -432 -1584 -448 -1584
    WIRE -272 -1584 -272 -1616
    WIRE -272 -1584 -352 -1584
    WIRE 1328 -1584 1328 -1760
    WIRE 1456 -1584 1328 -1584
    WIRE 2256 -1584 2256 -1776
    WIRE 2256 -1584 2192 -1584
    WIRE 2528 -1584 2528 -1632
    WIRE 1632 -1568 1632 -1760
    WIRE 1632 -1568 1520 -1568
    WIRE 1680 -1568 1632 -1568
    WIRE 1840 -1568 1840 -1808
    WIRE 1840 -1568 1760 -1568
    WIRE 1888 -1568 1840 -1568
    WIRE 2096 -1568 1968 -1568
    WIRE 2128 -1568 2096 -1568
    WIRE -176 -1552 -176 -2160
    WIRE 1008 -1552 976 -1552
    WIRE 1168 -1552 1168 -1792
    WIRE 1168 -1552 1088 -1552
    WIRE 1216 -1552 1168 -1552
    WIRE 1424 -1552 1296 -1552
    WIRE 1456 -1552 1424 -1552
    WIRE -272 -1536 -272 -1584
    WIRE -208 -1536 -272 -1536
    WIRE 2896 -1536 2896 -1776
    WIRE 2944 -1536 2896 -1536
    WIRE 3184 -1536 3184 -1664
    WIRE 3184 -1536 3008 -1536
    WIRE -1776 -1520 -1776 -1584
    WIRE -32 -1520 -32 -1616
    WIRE -32 -1520 -144 -1520
    WIRE 16 -1520 -32 -1520
    WIRE 64 -1520 16 -1520
    WIRE 112 -1520 64 -1520
    WIRE 528 -1520 192 -1520
    WIRE -1936 -1504 -1936 -2432
    WIRE -208 -1504 -288 -1504
    WIRE -2016 -1488 -2016 -1584
    WIRE -1968 -1488 -2016 -1488
    WIRE -1840 -1472 -1904 -1472
    WIRE -1968 -1456 -2016 -1456
    WIRE -288 -1456 -288 -1504
    WIRE 256 -1456 144 -1456
    WIRE 368 -1456 336 -1456
    WIRE 496 -1456 368 -1456
    WIRE 592 -1456 496 -1456
    WIRE 1488 -1456 1488 -1536
    WIRE 1728 -1456 1488 -1456
    WIRE 2160 -1456 2160 -1552
    WIRE 2160 -1456 1728 -1456
    WIRE 2528 -1456 2384 -1456
    WIRE 3088 -1456 2528 -1456
    WIRE 3360 -1456 3088 -1456
    WIRE -656 -1440 -656 -2160
    WIRE 1328 -1440 1328 -1584
    WIRE 2384 -1440 2384 -1456
    WIRE -912 -1424 -912 -1616
    WIRE -688 -1424 -912 -1424
    WIRE 3088 -1424 3088 -1456
    WIRE -544 -1408 -544 -1584
    WIRE -544 -1408 -624 -1408
    WIRE 864 -1408 864 -1776
    WIRE 2896 -1408 2896 -1536
    WIRE 3056 -1408 2896 -1408
    WIRE -688 -1392 -704 -1392
    WIRE 592 -1392 592 -1456
    WIRE 1424 -1392 1424 -1552
    WIRE 2000 -1392 2000 -1600
    WIRE 3184 -1392 3184 -1536
    WIRE 3184 -1392 3120 -1392
    WIRE 3248 -1392 3248 -2224
    WIRE 3248 -1392 3184 -1392
    WIRE 3056 -1376 2896 -1376
    WIRE 144 -1360 144 -1456
    WIRE 256 -1360 144 -1360
    WIRE 368 -1360 368 -1456
    WIRE 368 -1360 320 -1360
    WIRE -2480 -1344 -2480 -1664
    WIRE 2096 -1344 2096 -1568
    WIRE 64 -1328 64 -1520
    WIRE 368 -1312 368 -1360
    WIRE 3248 -1312 3248 -1392
    WIRE 2384 -1264 2384 -1376
    WIRE 2480 -1264 2384 -1264
    WIRE 672 -1232 672 -1776
    WIRE -736 -1216 -736 -1920
    WIRE -736 -1216 -848 -1216
    WIRE -704 -1216 -704 -1392
    WIRE -704 -1216 -736 -1216
    WIRE -560 -1216 -704 -1216
    WIRE -320 -1216 -320 -1936
    WIRE -320 -1216 -560 -1216
    WIRE 208 -1216 208 -2144
    WIRE 528 -1216 528 -1520
    WIRE 592 -1216 592 -1312
    WIRE 592 -1216 528 -1216
    WIRE 640 -1216 592 -1216
    WIRE -1440 -1200 -1440 -1616
    WIRE 64 -1200 64 -1248
    WIRE 144 -1200 144 -1360
    WIRE 144 -1200 64 -1200
    WIRE 176 -1200 144 -1200
    WIRE 976 -1200 976 -1552
    WIRE 976 -1200 704 -1200
    WIRE 368 -1184 368 -1248
    WIRE 368 -1184 240 -1184
    WIRE 640 -1184 560 -1184
    WIRE 2384 -1184 2384 -1264
    WIRE -320 -1168 -320 -1216
    WIRE -48 -1168 -144 -1168
    WIRE 176 -1168 -48 -1168
    WIRE 1328 -1168 1328 -1360
    WIRE 1424 -1168 1424 -1328
    WIRE 1424 -1168 1328 -1168
    WIRE 1616 -1168 1424 -1168
    WIRE 2000 -1168 2000 -1312
    WIRE 2000 -1168 1616 -1168
    WIRE 2096 -1168 2096 -1280
    WIRE 2096 -1168 2000 -1168
    WIRE -1776 -1152 -1776 -1424
    WIRE -1504 -1152 -1776 -1152
    WIRE -848 -1152 -848 -1216
    WIRE -560 -1152 -560 -1216
    WIRE 560 -1152 560 -1184
    WIRE 1616 -1152 1616 -1168
    WIRE 2480 -1152 2480 -1264
    WIRE 2512 -1152 2480 -1152
    WIRE 2848 -1152 2800 -1152
    WIRE 2896 -1152 2896 -1376
    WIRE 2896 -1152 2848 -1152
    WIRE -144 -1136 -144 -1168
    WIRE -48 -1136 -48 -1168
    WIRE 2896 -1120 2896 -1152
    WIRE -1104 -1104 -1104 -2432
    WIRE -2160 -1088 -2160 -1584
    WIRE 368 -1088 368 -1184
    WIRE 2480 -1088 2480 -1152
    WIRE 2512 -1088 2480 -1088
    WIRE 2848 -1088 2848 -1152
    WIRE 2848 -1088 2800 -1088
    WIRE -1440 -1072 -1440 -1104
    WIRE -1440 -1072 -1568 -1072
    WIRE 528 -1072 528 -1216
    WIRE 736 -1072 528 -1072
    WIRE 976 -1072 976 -1200
    WIRE 976 -1072 800 -1072
    WIRE 3360 -1056 3360 -1456
    WIRE -144 -1040 -144 -1072
    WIRE -80 -1040 -144 -1040
    WIRE -48 -1040 -48 -1056
    WIRE -48 -1040 -80 -1040
    WIRE 3248 -1040 3248 -1232
    WIRE 3328 -1040 3248 -1040
    WIRE -48 -1024 -48 -1040
    WIRE 3472 -1024 3472 -2272
    WIRE 3472 -1024 3392 -1024
    WIRE -1776 -1008 -1776 -1152
    WIRE -1440 -1008 -1440 -1072
    WIRE -1104 -1008 -1104 -1024
    WIRE -1104 -1008 -1152 -1008
    WIRE -848 -1008 -848 -1088
    WIRE -656 -1008 -656 -1376
    WIRE -656 -1008 -848 -1008
    WIRE -320 -1008 -320 -1104
    WIRE -176 -1008 -176 -1488
    WIRE -176 -1008 -320 -1008
    WIRE 864 -1008 864 -1344
    WIRE 2384 -1008 2384 -1120
    WIRE 2384 -1008 864 -1008
    WIRE 2656 -1008 2656 -1056
    WIRE 2656 -1008 2384 -1008
    WIRE 2672 -1008 2656 -1008
    WIRE 2896 -1008 2896 -1056
    WIRE 2896 -1008 2672 -1008
    WIRE 3328 -1008 2896 -1008
    WIRE -1152 -992 -1152 -1008
    WIRE -1568 -960 -1568 -1072
    WIRE -1568 -960 -1712 -960
    WIRE -1504 -960 -1568 -960
    WIRE -1104 -960 -1104 -1008
    WIRE -176 -960 -176 -1008
    WIRE 2672 -960 2672 -1008
    WIRE -2160 -944 -2160 -1008
    WIRE -2112 -944 -2160 -944
    WIRE -2016 -944 -2016 -1456
    WIRE -2016 -944 -2048 -944
    WIRE 64 -944 64 -1200
    WIRE 96 -944 64 -944
    WIRE 368 -944 368 -1024
    WIRE 368 -944 160 -944
    WIRE -656 -928 -656 -1008
    WIRE 3248 -928 3248 -1040
    WIRE 528 -912 528 -1072
    WIRE 560 -912 528 -912
    WIRE 720 -912 640 -912
    WIRE 976 -912 976 -1072
    WIRE 976 -912 800 -912
    WIRE -2160 -896 -2160 -944
    WIRE 64 -880 64 -944
    WIRE -1616 -864 -1616 -2064
    WIRE -1440 -864 -1440 -912
    WIRE -1440 -864 -1616 -864
    WIRE -1776 -848 -1776 -912
    WIRE -1440 -832 -1440 -864
    WIRE -80 -816 -80 -1040
    WIRE 864 -800 864 -1008
    WIRE 3248 -800 3248 -848
    WIRE 3472 -800 3472 -1024
    WIRE 3472 -800 3248 -800
    WIRE 64 -784 64 -800
    WIRE 368 -784 368 -944
    WIRE 368 -784 64 -784
    WIRE 448 -784 448 -2192
    WIRE 448 -784 368 -784
    WIRE -2016 -736 -2016 -944
    WIRE 672 -720 672 -1168
    WIRE 864 -720 864 -736
    WIRE 864 -720 672 -720
    WIRE -2320 -704 -2320 -1648
    WIRE -1936 -704 -1936 -1440
    WIRE -1936 -704 -2320 -704
    WIRE -1776 -704 -1776 -768
    WIRE -1776 -704 -1936 -704
    WIRE -1440 -704 -1440 -752
    WIRE -1440 -704 -1776 -704
    WIRE -1104 -704 -1104 -880
    WIRE -1104 -704 -1440 -704
    WIRE -1040 -704 -1104 -704
    WIRE -656 -704 -656 -864
    WIRE -656 -704 -1040 -704
    WIRE -176 -704 -176 -896
    WIRE -176 -704 -656 -704
    WIRE -80 -704 -80 -752
    WIRE 208 -704 208 -1152
    WIRE 208 -704 -80 -704
    WIRE 672 -704 672 -720
    WIRE 208 -624 208 -640
    WIRE 672 -624 672 -640
    WIRE 672 -624 208 -624
    WIRE 1264 -624 672 -624
    WIRE 3088 -624 3088 -1360
    WIRE 3088 -624 1264 -624
    WIRE 3360 -624 3360 -992
    WIRE 3360 -624 3088 -624
    WIRE -2160 -576 -2160 -816
    WIRE 496 -576 496 -1456
    WIRE 496 -576 -2160 -576
    FLAG 560 -1152 0
    FLAG -48 -1024 0
    FLAG -1152 -992 0
    FLAG 336 -2432 Vcc
    FLAG 1264 -624 Vee
    FLAG -560 -1152 0
    FLAG 16 -1520 Vout
    FLAG 2672 -960 0
    FLAG 2528 -1456 Vcc
    FLAG -1040 -704 Vee
    FLAG -288 -1456 0
    FLAG 336 -1888 0
    FLAG 1472 -1904 filt1
    FLAG 1744 -1648 Vcc
    FLAG 1728 -1456 Vee
    FLAG 1616 -1152 0
    FLAG 2048 -1920 filter2
    FLAG 2528 -1584 0
    FLAG -2016 -736 0
    FLAG -2480 -1344 0
    FLAG -2048 -1936 0
    SYMBOL Opamps\\LT1360 208 -1248 R0
    SYMATTR InstName U1
    SYMBOL res 48 -1344 R0
    WINDOW 0 41 37 Left 2
    WINDOW 3 36 71 Left 2
    SYMATTR InstName R1
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res -64 -1152 R0
    WINDOW 3 41 74 Left 2
    WINDOW 0 43 31 Left 2
    SYMATTR Value 4k02
    SYMATTR InstName R2
    SYMATTR SpiceLine tol=1
    SYMBOL cap -160 -1136 R0
    SYMATTR InstName C1
    SYMATTR Value 3.3n
    SYMBOL schottky 352 -1312 R0
    WINDOW 3 -89 62 Left 2
    WINDOW 0 -92 37 Left 2
    SYMATTR Value BAS70L
    SYMATTR InstName D1
    SYMBOL schottky 352 -1088 R0
    WINDOW 3 -78 61 Left 2
    WINDOW 0 -81 40 Left 2
    SYMATTR Value BAS70L
    SYMATTR InstName D2
    SYMBOL res 352 -1472 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R1a
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 208 -1536 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R3
    SYMATTR Value 20k
    SYMATTR SpiceLine tol=1
    SYMBOL res 576 -1408 R0
    WINDOW 0 41 41 Left 2
    WINDOW 3 34 79 Left 2
    SYMATTR InstName R2a
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 656 -928 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R2b
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 816 -928 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R2c
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL cap 160 -960 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C4
    SYMATTR Value 3.3p
    SYMBOL res 48 -896 R0
    WINDOW 0 39 33 Left 2
    WINDOW 3 40 74 Left 2
    SYMATTR InstName R1b
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL voltage -1104 -1120 R0
    WINDOW 123 0 0 Left 0
    WINDOW 39 0 0 Left 0
    SYMATTR InstName V1
    SYMATTR Value 12
    SYMBOL voltage -1104 -976 R0
    WINDOW 123 0 0 Left 0
    WINDOW 39 0 0 Left 0
    SYMATTR InstName V2
    SYMATTR Value 12
    SYMBOL cap -448 -1600 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C5
    SYMATTR Value 15n
    SYMATTR SpiceLine V=63 Rser=4 Lser=12n
    SYMBOL res -448 -1568 R270
    WINDOW 0 27 56 VTop 2
    WINDOW 3 5 56 VBottom 2
    SYMATTR InstName R4
    SYMATTR Value 10.7k
    SYMATTR SpiceLine tol=1
    SYMBOL cap -64 -1728 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C6
    SYMATTR Value 15n
    SYMATTR SpiceLine V=63 Rser=4 Lser=12n
    SYMBOL cap 3200 -1664 R180
    WINDOW 0 24 64 Left 2
    WINDOW 3 24 8 Left 2
    SYMATTR InstName C8
    SYMATTR Value 22n
    SYMBOL res 2944 -1760 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R10
    SYMATTR Value 750k
    SYMBOL Opamps\\LT1056A 3088 -1456 R0
    SYMATTR InstName U5
    SYMBOL cap 2880 -1120 R0
    SYMATTR InstName C10
    SYMATTR Value 3.3µ
    SYMBOL cap 3008 -1552 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C11
    SYMATTR Value 3.3p
    SYMBOL Opamps\\OP27 672 -1264 R0
    SYMATTR InstName U2
    SYMBOL FerriteBead 672 -672 R0
    SYMATTR InstName L2
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 848 -1408 R0
    SYMATTR InstName C15
    SYMATTR Value 100n
    SYMBOL cap 848 -800 R0
    SYMATTR InstName C16
    SYMATTR Value 100n
    SYMBOL FerriteBead -176 -928 R0
    SYMATTR InstName L4
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -336 -2000 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C17
    SYMATTR Value 100n
    SYMBOL cap -336 -1168 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C18
    SYMATTR Value 100n
    SYMBOL cap 2368 -1184 R0
    SYMATTR InstName C21
    SYMATTR Value 100n
    SYMBOL FerriteBead 2384 -1408 R0
    SYMATTR InstName L7
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL res -480 -1888 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R22
    SYMATTR Value 2.49k
    SYMATTR SpiceLine tol=1
    SYMBOL FerriteBead -320 -2384 R0
    SYMATTR InstName L8
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -752 -1984 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C7
    SYMATTR Value 100n
    SYMBOL FerriteBead -736 -2384 R0
    SYMATTR InstName L3
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL FerriteBead -656 -896 R0
    SYMATTR InstName L9
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -864 -1152 R0
    WINDOW 0 46 -5 Left 2
    WINDOW 3 50 71 Left 2
    SYMATTR InstName C23
    SYMATTR Value 100n
    SYMBOL res -160 -1600 R270
    WINDOW 0 27 56 VTop 2
    WINDOW 3 5 56 VBottom 2
    SYMATTR InstName R26
    SYMATTR Value 10.7k
    SYMATTR SpiceLine tol=1
    SYMBOL res -768 -1808 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R5
    SYMATTR Value 4.87k
    SYMATTR SpiceLine tol=1
    SYMBOL cap -784 -1648 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C19
    SYMATTR Value 10p
    SYMBOL FerriteBead 208 -672 R0
    SYMATTR InstName L5
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL FerriteBead 208 -2384 R0
    SYMATTR InstName L6
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 320 -1968 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C20
    SYMATTR Value 100n
    SYMBOL cap -96 -816 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C22
    SYMATTR Value 100n
    SYMBOL References\\LTC6655-1.25 2656 -1120 R0
    SYMATTR InstName U4
    SYMBOL cap -64 -1824 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C9
    SYMATTR Value 10p
    SYMBOL FerriteBead 672 -1936 R0
    SYMATTR InstName L13
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 800 -1088 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C13
    SYMATTR Value 10p
    SYMBOL res 2688 -1792 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R12
    SYMATTR Value 137k
    SYMBOL res 1472 -1776 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R8
    SYMATTR Value 14k
    SYMBOL res 1312 -1456 R0
    SYMATTR InstName R13
    SYMATTR Value 56k
    SYMBOL cap 1408 -1392 R0
    SYMATTR InstName C3
    SYMATTR Value 18n
    SYMBOL cap 1152 -1856 R0
    SYMATTR InstName C12
    SYMATTR Value 18n
    SYMBOL res 1312 -1568 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R14
    SYMATTR Value 14k
    SYMBOL Opamps\\LT1013 1488 -1632 R0
    SYMATTR InstName U6
    SYMBOL res 992 -1536 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R15
    SYMATTR Value 18.7k
    SYMBOL res 2144 -1840 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R16
    SYMATTR Value 14k
    SYMBOL cap 1824 -1872 R0
    SYMATTR InstName C14
    SYMATTR Value 18n
    SYMBOL res 1984 -1584 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R17
    SYMATTR Value 14k
    SYMBOL Opamps\\LT1013 2160 -1648 R0
    SYMATTR InstName U7
    SYMBOL res 1664 -1552 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R18
    SYMATTR Value 18.7k
    SYMBOL res 1984 -1408 R0
    SYMATTR InstName R19
    SYMATTR Value 56k
    SYMBOL cap 2080 -1344 R0
    SYMATTR InstName C24
    SYMATTR Value 18n
    SYMBOL npn -1504 -1008 R0
    SYMATTR InstName Q1
    SYMATTR Value 2N5089
    SYMBOL npn -1712 -1008 M0
    SYMATTR InstName Q2
    SYMATTR Value 2N5089
    SYMBOL res 2480 -1792 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R9
    SYMATTR Value 17k
    SYMBOL res 2512 -1728 R0
    SYMATTR InstName R28
    SYMATTR Value 68k
    SYMBOL Opamps\\LT1115 -656 -1472 R0
    SYMATTR InstName U3
    SYMBOL Opamps\\LT1115 -176 -1584 R0
    SYMATTR InstName U8
    SYMBOL cap 320 -1376 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C2
    SYMATTR Value 3.3p
    SYMBOL res -1456 -848 R0
    SYMATTR InstName R7
    SYMATTR Value 330
    SYMBOL pnp -1840 -1424 M180
    WINDOW 3 84 0 Left 2
    SYMATTR Value 2N5087
    SYMATTR InstName Q3
    SYMBOL res -1792 -2144 R0
    SYMATTR InstName R11
    SYMATTR Value 10k
    SYMBOL res -1632 -2160 R0
    SYMATTR InstName R21
    SYMATTR Value 47k
    SYMBOL pnp -1296 -1888 R180
    WINDOW 3 84 0 Left 2
    SYMATTR Value 2N5087
    SYMATTR InstName Q7
    SYMBOL pnp -1264 -1888 M180
    WINDOW 0 57 29 Left 2
    WINDOW 3 60 62 Left 2
    SYMATTR InstName Q8
    SYMATTR Value 2N5087
    SYMBOL res -1216 -2176 R0
    SYMATTR InstName R24
    SYMATTR Value 330
    SYMBOL pnp -1264 -1744 M180
    WINDOW 0 57 29 Left 2
    WINDOW 3 60 62 Left 2
    SYMATTR InstName Q9
    SYMATTR Value 2N5087
    SYMBOL npn -1504 -1200 R0
    SYMATTR InstName Q10
    SYMATTR Value 2N5089
    SYMBOL Opamps\\LT1013 -1936 -1536 R0
    SYMATTR InstName U9
    SYMBOL Opamps\\LT1056A 3360 -1088 R0
    SYMATTR InstName U10
    SYMBOL res 3232 -1328 R0
    SYMATTR InstName R25
    SYMATTR Value 10k
    SYMBOL res 3232 -944 R0
    SYMATTR InstName R29
    SYMATTR Value 10k
    SYMBOL res -976 -1632 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R30
    SYMATTR Value 1
    SYMATTR SpiceLine tol=1
    SYMBOL res -560 -1776 R0
    SYMATTR InstName R20
    SYMATTR Value 108
    SYMBOL res -1792 -864 R0
    SYMATTR InstName R34
    SYMATTR Value 2.7
    SYMBOL Opamps\\LT1013 -2320 -1744 R0
    SYMATTR InstName U11
    SYMBOL npn -2224 -1728 R0
    SYMATTR InstName Q4
    SYMATTR Value 2N5089
    SYMBOL res -2176 -1104 R0
    SYMATTR InstName R23
    SYMATTR Value 10k
    SYMBOL res -1376 -2176 R0
    SYMATTR InstName R6
    SYMATTR Value 2.7
    SYMBOL res -1072 -2160 R0
    SYMATTR InstName R27
    SYMATTR Value 47k
    SYMBOL res -2176 -912 R0
    SYMATTR InstName R31
    SYMATTR Value 10k
    SYMBOL cap -2048 -960 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C25
    SYMATTR Value 15n
    SYMBOL res -1792 -1952 R0
    SYMATTR InstName R32
    SYMATTR Value 10k
    SYMBOL cap -1824 -2016 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C26
    SYMATTR Value 15n
    TEXT 2712 -2168 Left 2 !.MODEL BAS70L D \n+ IS = 3.22E-9 \n+ N = 1.018
    \n+ BV = 77 \n+ IBV = 1.67E-7 \n+ RS = 20.89 \n+ CJO = 1.608E-12 \n+ VJ
    = 0.3891 \n+ M = 0.3683 \n+ FC = 0.5 \n+ EG = 0.69 \n+ XTI = 2 \n.ENDS
    TEXT 1232 -472 Left 2 ;R2 a,b,c, Vishay Beschlag ACAS06S0830372P1AT
    precision 10k resistor array \n R1a, R1b Maxim MAX5492LB10000+T 10K
    resistive divider in a SOT-23-5 package
    TEXT 1624 -536 Left 2 !.MODEL MMBF4391 NJF VTO=-4.6 BETA=0.02779
    LAMBDA=0.00595 RD=1 RS=1 IS=1e-14 CGD=14p CGS=10.5p PB=1 B=1 KF=1e-18
    AF=1 FC=0.5 mfg=Motorola
    TEXT 1232 -536 Left 2 !.tran 0 10s 0s startup

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Bill Sloman on Wed Feb 12 15:15:57 2025
    On 10/02/2025 5:18 pm, Bill Sloman wrote:
    Basically same idea, but two separate controllable asymmetric current mirrors, rather than one, and no current steering. The half-wave
    rectifier still seems to be the source of the distortion in the
    stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF
    to 33nF makes the distortion worse. Splitting the resistors into three
    rather than two and adding two more capacitors might help, but what this circuit needs is more insight, rather than more components.

    Splitting the resistors did help, and the optimum capacitor value at
    C25, C26, C27 and C28 turned out to be 4.7nF. The second and fifth
    harmonics were just 80dB below the fundamental and the third 91dB down.
    Not dramatically good, but respectable.

    Other changes were less succesful - the current nmirror approach does
    suffer from the need to split the waveform in order to generate the
    asmplitude correction waveform and minimising the 2usec wide switching
    spikes that show up at cross-over is what it takes to get it to work
    tolerably well

    I've swapped out the LT1115 for the LT1678 - that doesn't seem to suffer
    from parasitic oscillations in LTSpice 24, so it should simulate
    tolerably fast.

    Version 4
    SHEET 1 3608 920
    WIRE -1936 -2432 -2320 -2432
    WIRE -1696 -2432 -1936 -2432
    WIRE -1360 -2432 -1696 -2432
    WIRE -1200 -2432 -1360 -2432
    WIRE -1104 -2432 -1200 -2432
    WIRE -736 -2432 -1104 -2432
    WIRE -320 -2432 -736 -2432
    WIRE 208 -2432 -320 -2432
    WIRE 336 -2432 208 -2432
    WIRE 672 -2432 336 -2432
    WIRE -736 -2416 -736 -2432
    WIRE -320 -2416 -320 -2432
    WIRE 208 -2416 208 -2432
    WIRE -1696 -2384 -1696 -2432
    WIRE 3472 -2272 -1616 -2272
    WIRE 3248 -2224 -1056 -2224
    WIRE 448 -2192 -1776 -2192
    WIRE -1776 -2160 -1776 -2192
    WIRE -1360 -2160 -1360 -2432
    WIRE -1200 -2160 -1200 -2432
    WIRE -736 -2160 -736 -2352
    WIRE -656 -2160 -736 -2160
    WIRE -320 -2160 -320 -2352
    WIRE -176 -2160 -320 -2160
    WIRE -1616 -2144 -1616 -2272
    WIRE -1056 -2144 -1056 -2224
    WIRE 208 -2144 208 -2352
    WIRE 336 -2144 208 -2144
    WIRE -1920 -2032 -2048 -2032
    WIRE -1888 -2032 -1920 -2032
    WIRE -1776 -2032 -1776 -2080
    WIRE -1776 -2032 -1824 -2032
    WIRE -1200 -2032 -1200 -2080
    WIRE -1056 -2032 -1056 -2064
    WIRE -1056 -2032 -1200 -2032
    WIRE -1776 -2000 -1776 -2032
    WIRE -320 -2000 -320 -2160
    WIRE -1360 -1984 -1360 -2080
    WIRE -1200 -1984 -1200 -2032
    WIRE -736 -1984 -736 -2160
    WIRE -2048 -1968 -2048 -2032
    WIRE 336 -1968 336 -2144
    WIRE 672 -1968 672 -2432
    WIRE -1280 -1936 -1296 -1936
    WIRE -1264 -1936 -1280 -1936
    WIRE 2048 -1920 1840 -1920
    WIRE 2256 -1920 2048 -1920
    WIRE 1472 -1904 1168 -1904
    WIRE 1632 -1904 1472 -1904
    WIRE 336 -1888 336 -1904
    WIRE -576 -1872 -912 -1872
    WIRE -32 -1872 -496 -1872
    WIRE 1840 -1872 1840 -1920
    WIRE -1920 -1856 -1920 -2032
    WIRE -1888 -1856 -1920 -1856
    WIRE -1776 -1856 -1776 -1920
    WIRE -1776 -1856 -1824 -1856
    WIRE -1280 -1856 -1280 -1936
    WIRE -1200 -1856 -1200 -1888
    WIRE -1200 -1856 -1280 -1856
    WIRE 1168 -1856 1168 -1904
    WIRE -1200 -1840 -1200 -1856
    WIRE 2048 -1824 2000 -1824
    WIRE 2256 -1824 2256 -1920
    WIRE 2256 -1824 2128 -1824
    WIRE -128 -1808 -272 -1808
    WIRE -32 -1808 -32 -1872
    WIRE -32 -1808 -64 -1808
    WIRE -1360 -1792 -1360 -1888
    WIRE -1360 -1792 -2160 -1792
    WIRE -1264 -1792 -1360 -1792
    WIRE -912 -1792 -912 -1872
    WIRE -864 -1792 -912 -1792
    WIRE -544 -1792 -784 -1792
    WIRE 672 -1776 672 -1904
    WIRE 864 -1776 672 -1776
    WIRE 2256 -1776 2256 -1824
    WIRE 2384 -1776 2256 -1776
    WIRE 2528 -1776 2464 -1776
    WIRE 2592 -1776 2528 -1776
    WIRE 2896 -1776 2672 -1776
    WIRE 2960 -1776 2896 -1776
    WIRE 3184 -1776 3040 -1776
    WIRE -544 -1760 -544 -1792
    WIRE 1376 -1760 1328 -1760
    WIRE 1632 -1760 1632 -1904
    WIRE 1632 -1760 1456 -1760
    WIRE -1776 -1744 -1776 -1856
    WIRE -2160 -1728 -2160 -1792
    WIRE 3184 -1728 3184 -1776
    WIRE -2320 -1712 -2320 -2432
    WIRE -272 -1712 -272 -1808
    WIRE -128 -1712 -272 -1712
    WIRE -32 -1712 -32 -1808
    WIRE -32 -1712 -64 -1712
    WIRE 2528 -1712 2528 -1776
    WIRE -2352 -1696 -2400 -1696
    WIRE -2320 -1696 -2320 -1712
    WIRE -2224 -1680 -2288 -1680
    WIRE -2352 -1664 -2480 -1664
    WIRE 1744 -1648 1488 -1648
    WIRE 2160 -1648 1744 -1648
    WIRE -912 -1632 -912 -1792
    WIRE -848 -1632 -912 -1632
    WIRE -544 -1632 -544 -1680
    WIRE -544 -1632 -784 -1632
    WIRE -1776 -1616 -1776 -1664
    WIRE -1696 -1616 -1696 -2304
    WIRE -1696 -1616 -1776 -1616
    WIRE -1200 -1616 -1200 -1744
    WIRE -1200 -1616 -1440 -1616
    WIRE -1072 -1616 -1200 -1616
    WIRE -912 -1616 -912 -1632
    WIRE -912 -1616 -992 -1616
    WIRE -272 -1616 -272 -1712
    WIRE -144 -1616 -272 -1616
    WIRE -32 -1616 -32 -1712
    WIRE -32 -1616 -64 -1616
    WIRE 2160 -1616 2160 -1648
    WIRE 1488 -1600 1488 -1648
    WIRE 2000 -1600 2000 -1824
    WIRE 2128 -1600 2000 -1600
    WIRE -2400 -1584 -2400 -1696
    WIRE -2256 -1584 -2400 -1584
    WIRE -2160 -1584 -2160 -1632
    WIRE -2160 -1584 -2256 -1584
    WIRE -1776 -1584 -1776 -1616
    WIRE -1776 -1584 -2016 -1584
    WIRE -544 -1584 -544 -1632
    WIRE -512 -1584 -544 -1584
    WIRE -432 -1584 -448 -1584
    WIRE -272 -1584 -272 -1616
    WIRE -272 -1584 -352 -1584
    WIRE 1328 -1584 1328 -1760
    WIRE 1456 -1584 1328 -1584
    WIRE 2256 -1584 2256 -1776
    WIRE 2256 -1584 2192 -1584
    WIRE 2528 -1584 2528 -1632
    WIRE 1632 -1568 1632 -1760
    WIRE 1632 -1568 1520 -1568
    WIRE 1680 -1568 1632 -1568
    WIRE 1840 -1568 1840 -1808
    WIRE 1840 -1568 1760 -1568
    WIRE 1888 -1568 1840 -1568
    WIRE 2096 -1568 1968 -1568
    WIRE 2128 -1568 2096 -1568
    WIRE -176 -1552 -176 -2160
    WIRE 1008 -1552 976 -1552
    WIRE 1168 -1552 1168 -1792
    WIRE 1168 -1552 1088 -1552
    WIRE 1216 -1552 1168 -1552
    WIRE 1424 -1552 1296 -1552
    WIRE 1456 -1552 1424 -1552
    WIRE -272 -1536 -272 -1584
    WIRE -208 -1536 -272 -1536
    WIRE 2896 -1536 2896 -1776
    WIRE 2944 -1536 2896 -1536
    WIRE 3184 -1536 3184 -1664
    WIRE 3184 -1536 3008 -1536
    WIRE -1776 -1520 -1776 -1584
    WIRE -32 -1520 -32 -1616
    WIRE -32 -1520 -144 -1520
    WIRE 16 -1520 -32 -1520
    WIRE 64 -1520 16 -1520
    WIRE 112 -1520 64 -1520
    WIRE 528 -1520 192 -1520
    WIRE -1936 -1504 -1936 -2432
    WIRE -208 -1504 -288 -1504
    WIRE -2016 -1488 -2016 -1584
    WIRE -1968 -1488 -2016 -1488
    WIRE -1840 -1472 -1904 -1472
    WIRE -1968 -1456 -2016 -1456
    WIRE -288 -1456 -288 -1504
    WIRE 256 -1456 144 -1456
    WIRE 368 -1456 336 -1456
    WIRE 496 -1456 368 -1456
    WIRE 592 -1456 496 -1456
    WIRE 1488 -1456 1488 -1536
    WIRE 1728 -1456 1488 -1456
    WIRE 2160 -1456 2160 -1552
    WIRE 2160 -1456 1728 -1456
    WIRE 2528 -1456 2384 -1456
    WIRE 3088 -1456 2528 -1456
    WIRE 3360 -1456 3088 -1456
    WIRE -656 -1440 -656 -2160
    WIRE 1328 -1440 1328 -1584
    WIRE 2384 -1440 2384 -1456
    WIRE -2256 -1424 -2256 -1584
    WIRE -912 -1424 -912 -1616
    WIRE -688 -1424 -912 -1424
    WIRE 3088 -1424 3088 -1456
    WIRE -544 -1408 -544 -1584
    WIRE -544 -1408 -624 -1408
    WIRE 864 -1408 864 -1776
    WIRE 2896 -1408 2896 -1536
    WIRE 3056 -1408 2896 -1408
    WIRE -688 -1392 -704 -1392
    WIRE 592 -1392 592 -1456
    WIRE 1424 -1392 1424 -1552
    WIRE 2000 -1392 2000 -1600
    WIRE 3184 -1392 3184 -1536
    WIRE 3184 -1392 3120 -1392
    WIRE 3248 -1392 3248 -2224
    WIRE 3248 -1392 3184 -1392
    WIRE 3056 -1376 2896 -1376
    WIRE 144 -1360 144 -1456
    WIRE 256 -1360 144 -1360
    WIRE 368 -1360 368 -1456
    WIRE 368 -1360 320 -1360
    WIRE -2480 -1344 -2480 -1664
    WIRE 2096 -1344 2096 -1568
    WIRE 64 -1328 64 -1520
    WIRE 368 -1312 368 -1360
    WIRE 3248 -1312 3248 -1392
    WIRE -2160 -1280 -2160 -1584
    WIRE 2384 -1264 2384 -1376
    WIRE 2480 -1264 2384 -1264
    WIRE 672 -1232 672 -1776
    WIRE -736 -1216 -736 -1920
    WIRE -736 -1216 -848 -1216
    WIRE -704 -1216 -704 -1392
    WIRE -704 -1216 -736 -1216
    WIRE -560 -1216 -704 -1216
    WIRE -320 -1216 -320 -1936
    WIRE -320 -1216 -560 -1216
    WIRE 208 -1216 208 -2144
    WIRE 528 -1216 528 -1520
    WIRE 592 -1216 592 -1312
    WIRE 592 -1216 528 -1216
    WIRE 640 -1216 592 -1216
    WIRE -1440 -1200 -1440 -1616
    WIRE 64 -1200 64 -1248
    WIRE 144 -1200 144 -1360
    WIRE 144 -1200 64 -1200
    WIRE 176 -1200 144 -1200
    WIRE 976 -1200 976 -1552
    WIRE 976 -1200 704 -1200
    WIRE 368 -1184 368 -1248
    WIRE 368 -1184 240 -1184
    WIRE 640 -1184 560 -1184
    WIRE 2384 -1184 2384 -1264
    WIRE -320 -1168 -320 -1216
    WIRE -48 -1168 -144 -1168
    WIRE 176 -1168 -48 -1168
    WIRE 1328 -1168 1328 -1360
    WIRE 1424 -1168 1424 -1328
    WIRE 1424 -1168 1328 -1168
    WIRE 1616 -1168 1424 -1168
    WIRE 2000 -1168 2000 -1312
    WIRE 2000 -1168 1616 -1168
    WIRE 2096 -1168 2096 -1280
    WIRE 2096 -1168 2000 -1168
    WIRE -1776 -1152 -1776 -1424
    WIRE -1504 -1152 -1776 -1152
    WIRE -848 -1152 -848 -1216
    WIRE -560 -1152 -560 -1216
    WIRE 560 -1152 560 -1184
    WIRE 1616 -1152 1616 -1168
    WIRE 2480 -1152 2480 -1264
    WIRE 2512 -1152 2480 -1152
    WIRE 2848 -1152 2800 -1152
    WIRE 2896 -1152 2896 -1376
    WIRE 2896 -1152 2848 -1152
    WIRE -2160 -1136 -2160 -1200
    WIRE -2112 -1136 -2160 -1136
    WIRE -2016 -1136 -2016 -1456
    WIRE -2016 -1136 -2048 -1136
    WIRE -144 -1136 -144 -1168
    WIRE -48 -1136 -48 -1168
    WIRE 2896 -1120 2896 -1152
    WIRE -1104 -1104 -1104 -2432
    WIRE -2160 -1088 -2160 -1136
    WIRE 368 -1088 368 -1184
    WIRE 2480 -1088 2480 -1152
    WIRE 2512 -1088 2480 -1088
    WIRE 2848 -1088 2848 -1152
    WIRE 2848 -1088 2800 -1088
    WIRE -1440 -1072 -1440 -1104
    WIRE -1440 -1072 -1568 -1072
    WIRE 528 -1072 528 -1216
    WIRE 736 -1072 528 -1072
    WIRE 976 -1072 976 -1200
    WIRE 976 -1072 800 -1072
    WIRE 3360 -1056 3360 -1456
    WIRE -144 -1040 -144 -1072
    WIRE -80 -1040 -144 -1040
    WIRE -48 -1040 -48 -1056
    WIRE -48 -1040 -80 -1040
    WIRE 3248 -1040 3248 -1232
    WIRE 3328 -1040 3248 -1040
    WIRE -48 -1024 -48 -1040
    WIRE 3472 -1024 3472 -2272
    WIRE 3472 -1024 3392 -1024
    WIRE -1776 -1008 -1776 -1152
    WIRE -1440 -1008 -1440 -1072
    WIRE -1104 -1008 -1104 -1024
    WIRE -1104 -1008 -1152 -1008
    WIRE -848 -1008 -848 -1088
    WIRE -656 -1008 -656 -1376
    WIRE -656 -1008 -848 -1008
    WIRE -320 -1008 -320 -1104
    WIRE -176 -1008 -176 -1488
    WIRE -176 -1008 -320 -1008
    WIRE 864 -1008 864 -1344
    WIRE 2384 -1008 2384 -1120
    WIRE 2384 -1008 864 -1008
    WIRE 2656 -1008 2656 -1056
    WIRE 2656 -1008 2384 -1008
    WIRE 2672 -1008 2656 -1008
    WIRE 2896 -1008 2896 -1056
    WIRE 2896 -1008 2672 -1008
    WIRE 3328 -1008 2896 -1008
    WIRE -1152 -992 -1152 -1008
    WIRE -1568 -960 -1568 -1072
    WIRE -1568 -960 -1712 -960
    WIRE -1504 -960 -1568 -960
    WIRE -1104 -960 -1104 -1008
    WIRE -176 -960 -176 -1008
    WIRE 2672 -960 2672 -1008
    WIRE -2160 -944 -2160 -1008
    WIRE -2112 -944 -2160 -944
    WIRE -2016 -944 -2016 -1136
    WIRE -2016 -944 -2048 -944
    WIRE 64 -944 64 -1200
    WIRE 96 -944 64 -944
    WIRE 368 -944 368 -1024
    WIRE 368 -944 160 -944
    WIRE -656 -928 -656 -1008
    WIRE 3248 -928 3248 -1040
    WIRE 528 -912 528 -1072
    WIRE 560 -912 528 -912
    WIRE 720 -912 640 -912
    WIRE 976 -912 976 -1072
    WIRE 976 -912 800 -912
    WIRE -2160 -896 -2160 -944
    WIRE 64 -880 64 -944
    WIRE -1616 -864 -1616 -2064
    WIRE -1440 -864 -1440 -912
    WIRE -1440 -864 -1616 -864
    WIRE -1776 -848 -1776 -912
    WIRE -1440 -832 -1440 -864
    WIRE -80 -816 -80 -1040
    WIRE 864 -800 864 -1008
    WIRE 3248 -800 3248 -848
    WIRE 3472 -800 3472 -1024
    WIRE 3472 -800 3248 -800
    WIRE 64 -784 64 -800
    WIRE 368 -784 368 -944
    WIRE 368 -784 64 -784
    WIRE 448 -784 448 -2192
    WIRE 448 -784 368 -784
    WIRE -2016 -736 -2016 -944
    WIRE 672 -720 672 -1168
    WIRE 864 -720 864 -736
    WIRE 864 -720 672 -720
    WIRE -2320 -704 -2320 -1648
    WIRE -2256 -704 -2256 -1344
    WIRE -2256 -704 -2320 -704
    WIRE -1936 -704 -1936 -1440
    WIRE -1936 -704 -2256 -704
    WIRE -1776 -704 -1776 -768
    WIRE -1776 -704 -1936 -704
    WIRE -1440 -704 -1440 -752
    WIRE -1440 -704 -1776 -704
    WIRE -1104 -704 -1104 -880
    WIRE -1104 -704 -1440 -704
    WIRE -1040 -704 -1104 -704
    WIRE -656 -704 -656 -864
    WIRE -656 -704 -1040 -704
    WIRE -176 -704 -176 -896
    WIRE -176 -704 -656 -704
    WIRE -80 -704 -80 -752
    WIRE 208 -704 208 -1152
    WIRE 208 -704 -80 -704
    WIRE 672 -704 672 -720
    WIRE 208 -624 208 -640
    WIRE 672 -624 672 -640
    WIRE 672 -624 208 -624
    WIRE 1264 -624 672 -624
    WIRE 3088 -624 3088 -1360
    WIRE 3088 -624 1264 -624
    WIRE 3360 -624 3360 -992
    WIRE 3360 -624 3088 -624
    WIRE -2160 -576 -2160 -816
    WIRE 496 -576 496 -1456
    WIRE 496 -576 -2160 -576
    FLAG 560 -1152 0
    FLAG -48 -1024 0
    FLAG -1152 -992 0
    FLAG 336 -2432 Vcc
    FLAG 1264 -624 Vee
    FLAG -560 -1152 0
    FLAG 16 -1520 Vout
    FLAG 2672 -960 0
    FLAG 2528 -1456 Vcc
    FLAG -1040 -704 Vee
    FLAG -288 -1456 0
    FLAG 336 -1888 0
    FLAG 1472 -1904 filt1
    FLAG 1744 -1648 Vcc
    FLAG 1728 -1456 Vee
    FLAG 1616 -1152 0
    FLAG 2048 -1920 filter2
    FLAG 2528 -1584 0
    FLAG -2016 -736 0
    FLAG -2480 -1344 0
    FLAG -2048 -1968 0
    SYMBOL Opamps\\LT1360 208 -1248 R0
    SYMATTR InstName U1
    SYMBOL res 48 -1344 R0
    WINDOW 0 41 37 Left 2
    WINDOW 3 36 71 Left 2
    SYMATTR InstName R1
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res -64 -1152 R0
    WINDOW 3 41 74 Left 2
    WINDOW 0 43 31 Left 2
    SYMATTR Value 4k02
    SYMATTR InstName R2
    SYMATTR SpiceLine tol=1
    SYMBOL cap -160 -1136 R0
    SYMATTR InstName C1
    SYMATTR Value 3.3n
    SYMBOL schottky 352 -1312 R0
    WINDOW 3 -89 62 Left 2
    WINDOW 0 -92 37 Left 2
    SYMATTR Value BAS70L
    SYMATTR InstName D1
    SYMBOL schottky 352 -1088 R0
    WINDOW 3 -78 61 Left 2
    WINDOW 0 -81 40 Left 2
    SYMATTR Value BAS70L
    SYMATTR InstName D2
    SYMBOL res 352 -1472 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R1a
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 208 -1536 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R3
    SYMATTR Value 20k
    SYMATTR SpiceLine tol=1
    SYMBOL res 576 -1408 R0
    WINDOW 0 41 41 Left 2
    WINDOW 3 34 79 Left 2
    SYMATTR InstName R2a
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 656 -928 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R2b
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 816 -928 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R2c
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL cap 160 -960 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C4
    SYMATTR Value 3.3p
    SYMBOL res 48 -896 R0
    WINDOW 0 39 33 Left 2
    WINDOW 3 40 74 Left 2
    SYMATTR InstName R1b
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL voltage -1104 -1120 R0
    WINDOW 123 0 0 Left 0
    WINDOW 39 0 0 Left 0
    SYMATTR InstName V1
    SYMATTR Value 12
    SYMBOL voltage -1104 -976 R0
    WINDOW 123 0 0 Left 0
    WINDOW 39 0 0 Left 0
    SYMATTR InstName V2
    SYMATTR Value 12
    SYMBOL cap -448 -1600 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C5
    SYMATTR Value 15n
    SYMATTR SpiceLine V=63 Rser=4 Lser=12n
    SYMBOL res -448 -1568 R270
    WINDOW 0 27 56 VTop 2
    WINDOW 3 5 56 VBottom 2
    SYMATTR InstName R4
    SYMATTR Value 10.7k
    SYMATTR SpiceLine tol=1
    SYMBOL cap -64 -1728 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C6
    SYMATTR Value 15n
    SYMATTR SpiceLine V=63 Rser=4 Lser=12n
    SYMBOL cap 3200 -1664 R180
    WINDOW 0 24 64 Left 2
    WINDOW 3 24 8 Left 2
    SYMATTR InstName C8
    SYMATTR Value 22n
    SYMBOL res 2944 -1760 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R10
    SYMATTR Value 750k
    SYMBOL Opamps\\LT1056A 3088 -1456 R0
    SYMATTR InstName U5
    SYMBOL cap 2880 -1120 R0
    SYMATTR InstName C10
    SYMATTR Value 3.3µ
    SYMBOL cap 3008 -1552 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C11
    SYMATTR Value 3.3p
    SYMBOL Opamps\\OP27 672 -1264 R0
    SYMATTR InstName U2
    SYMBOL FerriteBead 672 -672 R0
    SYMATTR InstName L2
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 848 -1408 R0
    SYMATTR InstName C15
    SYMATTR Value 100n
    SYMBOL cap 848 -800 R0
    SYMATTR InstName C16
    SYMATTR Value 100n
    SYMBOL FerriteBead -176 -928 R0
    SYMATTR InstName L4
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -336 -2000 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C17
    SYMATTR Value 100n
    SYMBOL cap -336 -1168 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C18
    SYMATTR Value 100n
    SYMBOL cap 2368 -1184 R0
    SYMATTR InstName C21
    SYMATTR Value 100n
    SYMBOL FerriteBead 2384 -1408 R0
    SYMATTR InstName L7
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL res -480 -1888 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R22
    SYMATTR Value 2.49k
    SYMATTR SpiceLine tol=1
    SYMBOL FerriteBead -320 -2384 R0
    SYMATTR InstName L8
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -752 -1984 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C7
    SYMATTR Value 100n
    SYMBOL FerriteBead -736 -2384 R0
    SYMATTR InstName L3
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL FerriteBead -656 -896 R0
    SYMATTR InstName L9
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -864 -1152 R0
    WINDOW 0 46 -5 Left 2
    WINDOW 3 50 71 Left 2
    SYMATTR InstName C23
    SYMATTR Value 100n
    SYMBOL res -160 -1600 R270
    WINDOW 0 27 56 VTop 2
    WINDOW 3 5 56 VBottom 2
    SYMATTR InstName R26
    SYMATTR Value 10.7k
    SYMATTR SpiceLine tol=1
    SYMBOL res -768 -1808 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R5
    SYMATTR Value 4.87k
    SYMATTR SpiceLine tol=1
    SYMBOL cap -784 -1648 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C19
    SYMATTR Value 10p
    SYMBOL FerriteBead 208 -672 R0
    SYMATTR InstName L5
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL FerriteBead 208 -2384 R0
    SYMATTR InstName L6
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 320 -1968 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C20
    SYMATTR Value 100n
    SYMBOL cap -96 -816 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C22
    SYMATTR Value 100n
    SYMBOL References\\LTC6655-1.25 2656 -1120 R0
    SYMATTR InstName U4
    SYMBOL cap -64 -1824 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C9
    SYMATTR Value 10p
    SYMBOL FerriteBead 672 -1936 R0
    SYMATTR InstName L13
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth
    Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 800 -1088 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C13
    SYMATTR Value 10p
    SYMBOL res 2688 -1792 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R12
    SYMATTR Value 137k
    SYMBOL res 1472 -1776 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R8
    SYMATTR Value 14k
    SYMBOL res 1312 -1456 R0
    SYMATTR InstName R13
    SYMATTR Value 56k
    SYMBOL cap 1408 -1392 R0
    SYMATTR InstName C3
    SYMATTR Value 18n
    SYMBOL cap 1152 -1856 R0
    SYMATTR InstName C12
    SYMATTR Value 18n
    SYMBOL res 1312 -1568 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R14
    SYMATTR Value 14k
    SYMBOL Opamps\\LT1013 1488 -1632 R0
    SYMATTR InstName U6
    SYMBOL res 992 -1536 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R15
    SYMATTR Value 18.7k
    SYMBOL res 2144 -1840 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R16
    SYMATTR Value 14k
    SYMBOL cap 1824 -1872 R0
    SYMATTR InstName C14
    SYMATTR Value 18n
    SYMBOL res 1984 -1584 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R17
    SYMATTR Value 14k
    SYMBOL Opamps\\LT1013 2160 -1648 R0
    SYMATTR InstName U7
    SYMBOL res 1664 -1552 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R18
    SYMATTR Value 18.7k
    SYMBOL res 1984 -1408 R0
    SYMATTR InstName R19
    SYMATTR Value 56k
    SYMBOL cap 2080 -1344 R0
    SYMATTR InstName C24
    SYMATTR Value 18n
    SYMBOL npn -1504 -1008 R0
    SYMATTR InstName Q1
    SYMATTR Value 2N5089
    SYMBOL npn -1712 -1008 M0
    SYMATTR InstName Q2
    SYMATTR Value 2N5089
    SYMBOL res 2480 -1792 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R9
    SYMATTR Value 17k
    SYMBOL res 2512 -1728 R0
    SYMATTR InstName R28
    SYMATTR Value 68k
    SYMBOL cap 320 -1376 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C2
    SYMATTR Value 3.3p
    SYMBOL res -1456 -848 R0
    SYMATTR InstName R7
    SYMATTR Value 330
    SYMBOL pnp -1840 -1424 M180
    WINDOW 3 84 0 Left 2
    SYMATTR Value 2N5087
    SYMATTR InstName Q3
    SYMBOL res -1792 -2176 R0
    SYMATTR InstName R11
    SYMATTR Value 6.8k
    SYMBOL res -1632 -2160 R0
    SYMATTR InstName R21
    SYMATTR Value 47k
    SYMBOL pnp -1296 -1888 R180
    WINDOW 3 84 0 Left 2
    SYMATTR Value 2N5087
    SYMATTR InstName Q7
    SYMBOL pnp -1264 -1888 M180
    WINDOW 0 57 29 Left 2
    WINDOW 3 60 62 Left 2
    SYMATTR InstName Q8
    SYMATTR Value 2N5087
    SYMBOL res -1216 -2176 R0
    SYMATTR InstName R24
    SYMATTR Value 330
    SYMBOL pnp -1264 -1744 M180
    WINDOW 0 57 29 Left 2
    WINDOW 3 60 62 Left 2
    SYMATTR InstName Q9
    SYMATTR Value 2N5087
    SYMBOL npn -1504 -1200 R0
    SYMATTR InstName Q10
    SYMATTR Value 2N5089
    SYMBOL Opamps\\LT1013 -1936 -1536 R0
    SYMATTR InstName U9
    SYMBOL Opamps\\LT1056A 3360 -1088 R0
    SYMATTR InstName U10
    SYMBOL res 3232 -1328 R0
    SYMATTR InstName R25
    SYMATTR Value 10k
    SYMBOL res 3232 -944 R0
    SYMATTR InstName R29
    SYMATTR Value 10k
    SYMBOL res -976 -1632 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R30
    SYMATTR Value 1
    SYMATTR SpiceLine tol=1
    SYMBOL res -560 -1776 R0
    SYMATTR InstName R20
    SYMATTR Value 108
    SYMBOL res -1792 -864 R0
    SYMATTR InstName R34
    SYMATTR Value 2.7
    SYMBOL Opamps\\LT1013 -2320 -1744 R0
    SYMATTR InstName U11
    SYMBOL npn -2224 -1728 R0
    SYMATTR InstName Q4
    SYMATTR Value 2N5089
    SYMBOL res -2176 -1104 R0
    SYMATTR InstName R23
    SYMATTR Value 6.8k
    SYMBOL res -1376 -2176 R0
    SYMATTR InstName R6
    SYMATTR Value 2.7
    SYMBOL res -1072 -2160 R0
    SYMATTR InstName R27
    SYMATTR Value 47k
    SYMBOL res -2176 -912 R0
    SYMATTR InstName R31
    SYMATTR Value 6.8k
    SYMBOL cap -2048 -960 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C25
    SYMATTR Value 4.7n
    SYMBOL res -1792 -2016 R0
    SYMATTR InstName R32
    SYMATTR Value 6.8k
    SYMBOL cap -1824 -2048 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C26
    SYMATTR Value 4.7n
    SYMBOL res -1792 -1760 R0
    SYMATTR InstName R33
    SYMATTR Value 6.8k
    SYMBOL cap -1824 -1872 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C27
    SYMATTR Value 4.7n
    SYMBOL res -2176 -1296 R0
    SYMATTR InstName R35
    SYMATTR Value 6.8k
    SYMBOL cap -2048 -1152 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C28
    SYMATTR Value 4.7n
    SYMBOL res -2272 -1440 R0
    SYMATTR InstName R36
    SYMATTR Value 12000k
    SYMBOL res -1712 -2400 R0
    SYMATTR InstName R37
    SYMATTR Value 12000k
    SYMBOL Opamps\\LT1678 -656 -1408 R0
    SYMATTR InstName U3
    SYMBOL Opamps\\LT1678 -176 -1520 R0
    SYMATTR InstName U8
    TEXT 2712 -2168 Left 2 !.MODEL BAS70L D \n+ IS = 3.22E-9 \n+ N = 1.018
    \n+ BV = 77 \n+ IBV = 1.67E-7 \n+ RS = 20.89 \n+ CJO = 1.608E-12 \n+ VJ
    = 0.3891 \n+ M = 0.3683 \n+ FC = 0.5 \n+ EG = 0.69 \n+ XTI = 2 \n.ENDS
    TEXT 1232 -472 Left 2 ;R2 a,b,c, Vishay Beschlag ACAS06S0830372P1AT
    precision 10k resistor array \n R1a, R1b Maxim MAX5492LB10000+T 10K
    resistive divider in a SOT-23-5 package
    TEXT 1624 -536 Left 2 !.MODEL MMBF4391 NJF VTO=-4.6 BETA=0.02779
    LAMBDA=0.00595 RD=1 RS=1 IS=1e-14 CGD=14p CGS=10.5p PB=1 B=1 KF=1e-18
    AF=1 FC=0.5 mfg=Motorola
    TEXT 1232 -536 Left 2 !.tran 0 10s 0s startup

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to Bill Sloman on Thu Feb 13 09:45:14 2025
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voh7a5$26aqj$1@dont-email.me...
    On 10/02/2025 5:18 pm, Bill Sloman wrote:
    Basically same idea, but two separate controllable asymmetric current mirrors, rather than one, and no current steering. The
    half-wave rectifier still seems to be the source of the distortion in the stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF to 33nF makes the distortion worse. Splitting the
    resistors into three rather than two and adding two more capacitors might help, but what this circuit needs is more insight,
    rather than more components.

    Splitting the resistors did help, and the optimum capacitor value at C25, C26, C27 and C28 turned out to be 4.7nF. The second and
    fifth harmonics were just 80dB below the fundamental and the third 91dB down. Not dramatically good, but respectable.

    Other changes were less succesful - the current nmirror approach does suffer from the need to split the waveform in order to
    generate the asmplitude correction waveform and minimising the 2usec wide switching spikes that show up at cross-over is what it
    takes to get it to work tolerably well

    I've swapped out the LT1115 for the LT1678 - that doesn't seem to suffer from parasitic oscillations in LTSpice 24, so it should
    simulate tolerably fast.

    After fixing line wraps I had to move U1 down into position.
    I then noticed an issue with C10 so I converted to ANSI in Notepad++ and saved the file.
    Simulation then failed without giving any clue what was wrong.
    But instead of spending hours tracing the problem I removed .ENDS from the BAS70 model.
    Simulation now runs fine at about 44 ms/s in LTSPice 24.1.2
    FFT is approaching 60dB
    Simulated circuit included below.
    I can get 80dB by adding an LC tuned circuit to a simple phase shift oscillator of the type which turns up here:
    https://www.google.com/search?q=sine+wave+oscillator&udm=2
    No gain control yet but for unknown reasons it does run at constant (unpredictable) amplitude with very critical emitter resistor
    adjustment.

    I'm thinking of trying the sample/hold method posted by JM but with real components.
    So I need to turn a FET on (not sure for how long yet) at the peaks of the sine wave.

    Version 4.1
    SHEET 1 3608 920
    WIRE -1936 -2432 -2320 -2432
    WIRE -1696 -2432 -1936 -2432
    WIRE -1360 -2432 -1696 -2432
    WIRE -1200 -2432 -1360 -2432
    WIRE -1104 -2432 -1200 -2432
    WIRE -736 -2432 -1104 -2432
    WIRE -320 -2432 -736 -2432
    WIRE 208 -2432 -320 -2432
    WIRE 336 -2432 208 -2432
    WIRE 672 -2432 336 -2432
    WIRE -736 -2416 -736 -2432
    WIRE -320 -2416 -320 -2432
    WIRE 208 -2416 208 -2432
    WIRE -1696 -2384 -1696 -2432
    WIRE 3472 -2272 -1616 -2272
    WIRE 3248 -2224 -1056 -2224
    WIRE 448 -2192 -1776 -2192
    WIRE -1776 -2160 -1776 -2192
    WIRE -1360 -2160 -1360 -2432
    WIRE -1200 -2160 -1200 -2432
    WIRE -736 -2160 -736 -2352
    WIRE -656 -2160 -736 -2160
    WIRE -320 -2160 -320 -2352
    WIRE -176 -2160 -320 -2160
    WIRE -1616 -2144 -1616 -2272
    WIRE -1056 -2144 -1056 -2224
    WIRE 208 -2144 208 -2352
    WIRE 336 -2144 208 -2144
    WIRE -1920 -2032 -2048 -2032
    WIRE -1888 -2032 -1920 -2032
    WIRE -1776 -2032 -1776 -2080
    WIRE -1776 -2032 -1824 -2032
    WIRE -1200 -2032 -1200 -2080
    WIRE -1056 -2032 -1056 -2064
    WIRE -1056 -2032 -1200 -2032
    WIRE -1776 -2000 -1776 -2032
    WIRE -320 -2000 -320 -2160
    WIRE -1360 -1984 -1360 -2080
    WIRE -1200 -1984 -1200 -2032
    WIRE -736 -1984 -736 -2160
    WIRE -2048 -1968 -2048 -2032
    WIRE 336 -1968 336 -2144
    WIRE 672 -1968 672 -2432
    WIRE -1280 -1936 -1296 -1936
    WIRE -1264 -1936 -1280 -1936
    WIRE 2048 -1920 1840 -1920
    WIRE 2256 -1920 2048 -1920
    WIRE 1472 -1904 1168 -1904
    WIRE 1632 -1904 1472 -1904
    WIRE 336 -1888 336 -1904
    WIRE -576 -1872 -912 -1872
    WIRE -32 -1872 -496 -1872
    WIRE 1840 -1872 1840 -1920
    WIRE -1920 -1856 -1920 -2032
    WIRE -1888 -1856 -1920 -1856
    WIRE -1776 -1856 -1776 -1920
    WIRE -1776 -1856 -1824 -1856
    WIRE -1280 -1856 -1280 -1936
    WIRE -1200 -1856 -1200 -1888
    WIRE -1200 -1856 -1280 -1856
    WIRE 1168 -1856 1168 -1904
    WIRE -1200 -1840 -1200 -1856
    WIRE 2048 -1824 2000 -1824
    WIRE 2256 -1824 2256 -1920
    WIRE 2256 -1824 2128 -1824
    WIRE -128 -1808 -272 -1808
    WIRE -32 -1808 -32 -1872
    WIRE -32 -1808 -64 -1808
    WIRE -1360 -1792 -1360 -1888
    WIRE -1360 -1792 -2160 -1792
    WIRE -1264 -1792 -1360 -1792
    WIRE -912 -1792 -912 -1872
    WIRE -864 -1792 -912 -1792
    WIRE -544 -1792 -784 -1792
    WIRE 672 -1776 672 -1904
    WIRE 864 -1776 672 -1776
    WIRE 2256 -1776 2256 -1824
    WIRE 2384 -1776 2256 -1776
    WIRE 2528 -1776 2464 -1776
    WIRE 2592 -1776 2528 -1776
    WIRE 2896 -1776 2672 -1776
    WIRE 2960 -1776 2896 -1776
    WIRE 3184 -1776 3040 -1776
    WIRE -544 -1760 -544 -1792
    WIRE 1376 -1760 1328 -1760
    WIRE 1632 -1760 1632 -1904
    WIRE 1632 -1760 1456 -1760
    WIRE -1776 -1744 -1776 -1856
    WIRE -2160 -1728 -2160 -1792
    WIRE 3184 -1728 3184 -1776
    WIRE -2320 -1712 -2320 -2432
    WIRE -272 -1712 -272 -1808
    WIRE -128 -1712 -272 -1712
    WIRE -32 -1712 -32 -1808
    WIRE -32 -1712 -64 -1712
    WIRE 2528 -1712 2528 -1776
    WIRE -2352 -1696 -2400 -1696
    WIRE -2320 -1696 -2320 -1712
    WIRE -2224 -1680 -2288 -1680
    WIRE -2352 -1664 -2480 -1664
    WIRE 1744 -1648 1488 -1648
    WIRE 2160 -1648 1744 -1648
    WIRE -912 -1632 -912 -1792
    WIRE -848 -1632 -912 -1632
    WIRE -544 -1632 -544 -1680
    WIRE -544 -1632 -784 -1632
    WIRE -1776 -1616 -1776 -1664
    WIRE -1696 -1616 -1696 -2304
    WIRE -1696 -1616 -1776 -1616
    WIRE -1200 -1616 -1200 -1744
    WIRE -1200 -1616 -1440 -1616
    WIRE -1072 -1616 -1200 -1616
    WIRE -912 -1616 -912 -1632
    WIRE -912 -1616 -992 -1616
    WIRE -272 -1616 -272 -1712
    WIRE -144 -1616 -272 -1616
    WIRE -32 -1616 -32 -1712
    WIRE -32 -1616 -64 -1616
    WIRE 2160 -1616 2160 -1648
    WIRE 1488 -1600 1488 -1648
    WIRE 2000 -1600 2000 -1824
    WIRE 2128 -1600 2000 -1600
    WIRE -2400 -1584 -2400 -1696
    WIRE -2256 -1584 -2400 -1584
    WIRE -2160 -1584 -2160 -1632
    WIRE -2160 -1584 -2256 -1584
    WIRE -1776 -1584 -1776 -1616
    WIRE -1776 -1584 -2016 -1584
    WIRE -544 -1584 -544 -1632
    WIRE -512 -1584 -544 -1584
    WIRE -432 -1584 -448 -1584
    WIRE -272 -1584 -272 -1616
    WIRE -272 -1584 -352 -1584
    WIRE 1328 -1584 1328 -1760
    WIRE 1456 -1584 1328 -1584
    WIRE 2256 -1584 2256 -1776
    WIRE 2256 -1584 2192 -1584
    WIRE 2528 -1584 2528 -1632
    WIRE 1632 -1568 1632 -1760
    WIRE 1632 -1568 1520 -1568
    WIRE 1680 -1568 1632 -1568
    WIRE 1840 -1568 1840 -1808
    WIRE 1840 -1568 1760 -1568
    WIRE 1888 -1568 1840 -1568
    WIRE 2096 -1568 1968 -1568
    WIRE 2128 -1568 2096 -1568
    WIRE -176 -1552 -176 -2160
    WIRE 1008 -1552 976 -1552
    WIRE 1168 -1552 1168 -1792
    WIRE 1168 -1552 1088 -1552
    WIRE 1216 -1552 1168 -1552
    WIRE 1424 -1552 1296 -1552
    WIRE 1456 -1552 1424 -1552
    WIRE -272 -1536 -272 -1584
    WIRE -208 -1536 -272 -1536
    WIRE 2896 -1536 2896 -1776
    WIRE 2944 -1536 2896 -1536
    WIRE 3184 -1536 3184 -1664
    WIRE 3184 -1536 3008 -1536
    WIRE -1776 -1520 -1776 -1584
    WIRE -32 -1520 -32 -1616
    WIRE -32 -1520 -144 -1520
    WIRE 16 -1520 -32 -1520
    WIRE 64 -1520 16 -1520
    WIRE 112 -1520 64 -1520
    WIRE 528 -1520 192 -1520
    WIRE -1936 -1504 -1936 -2432
    WIRE -208 -1504 -288 -1504
    WIRE -2016 -1488 -2016 -1584
    WIRE -1968 -1488 -2016 -1488
    WIRE -1840 -1472 -1904 -1472
    WIRE -1968 -1456 -2016 -1456
    WIRE -288 -1456 -288 -1504
    WIRE 256 -1456 144 -1456
    WIRE 368 -1456 336 -1456
    WIRE 496 -1456 368 -1456
    WIRE 592 -1456 496 -1456
    WIRE 1488 -1456 1488 -1536
    WIRE 1728 -1456 1488 -1456
    WIRE 2160 -1456 2160 -1552
    WIRE 2160 -1456 1728 -1456
    WIRE 2528 -1456 2384 -1456
    WIRE 3088 -1456 2528 -1456
    WIRE 3360 -1456 3088 -1456
    WIRE -656 -1440 -656 -2160
    WIRE 1328 -1440 1328 -1584
    WIRE 2384 -1440 2384 -1456
    WIRE -2256 -1424 -2256 -1584
    WIRE -912 -1424 -912 -1616
    WIRE -688 -1424 -912 -1424
    WIRE 3088 -1424 3088 -1456
    WIRE -544 -1408 -544 -1584
    WIRE -544 -1408 -624 -1408
    WIRE 864 -1408 864 -1776
    WIRE 2896 -1408 2896 -1536
    WIRE 3056 -1408 2896 -1408
    WIRE -688 -1392 -704 -1392
    WIRE 592 -1392 592 -1456
    WIRE 1424 -1392 1424 -1552
    WIRE 2000 -1392 2000 -1600
    WIRE 3184 -1392 3184 -1536
    WIRE 3184 -1392 3120 -1392
    WIRE 3248 -1392 3248 -2224
    WIRE 3248 -1392 3184 -1392
    WIRE 3056 -1376 2896 -1376
    WIRE 144 -1360 144 -1456
    WIRE 256 -1360 144 -1360
    WIRE 368 -1360 368 -1456
    WIRE 368 -1360 320 -1360
    WIRE -2480 -1344 -2480 -1664
    WIRE 2096 -1344 2096 -1568
    WIRE 64 -1328 64 -1520
    WIRE 368 -1312 368 -1360
    WIRE 3248 -1312 3248 -1392
    WIRE -2160 -1280 -2160 -1584
    WIRE 2384 -1264 2384 -1376
    WIRE 2480 -1264 2384 -1264
    WIRE 672 -1232 672 -1776
    WIRE -736 -1216 -736 -1920
    WIRE -736 -1216 -848 -1216
    WIRE -704 -1216 -704 -1392
    WIRE -704 -1216 -736 -1216
    WIRE -560 -1216 -704 -1216
    WIRE -320 -1216 -320 -1936
    WIRE -320 -1216 -560 -1216
    WIRE 208 -1216 208 -2144
    WIRE 528 -1216 528 -1520
    WIRE 592 -1216 592 -1312
    WIRE 592 -1216 528 -1216
    WIRE 640 -1216 592 -1216
    WIRE -1440 -1200 -1440 -1616
    WIRE 64 -1200 64 -1248
    WIRE 144 -1200 144 -1360
    WIRE 144 -1200 64 -1200
    WIRE 176 -1200 144 -1200
    WIRE 976 -1200 976 -1552
    WIRE 976 -1200 704 -1200
    WIRE 368 -1184 368 -1248
    WIRE 368 -1184 240 -1184
    WIRE 640 -1184 560 -1184
    WIRE 2384 -1184 2384 -1264
    WIRE -320 -1168 -320 -1216
    WIRE -48 -1168 -144 -1168
    WIRE 176 -1168 -48 -1168
    WIRE 1328 -1168 1328 -1360
    WIRE 1424 -1168 1424 -1328
    WIRE 1424 -1168 1328 -1168
    WIRE 1616 -1168 1424 -1168
    WIRE 2000 -1168 2000 -1312
    WIRE 2000 -1168 1616 -1168
    WIRE 2096 -1168 2096 -1280
    WIRE 2096 -1168 2000 -1168
    WIRE -1776 -1152 -1776 -1424
    WIRE -1504 -1152 -1776 -1152
    WIRE -848 -1152 -848 -1216
    WIRE -560 -1152 -560 -1216
    WIRE 560 -1152 560 -1184
    WIRE 1616 -1152 1616 -1168
    WIRE 2480 -1152 2480 -1264
    WIRE 2512 -1152 2480 -1152
    WIRE 2848 -1152 2800 -1152
    WIRE 2896 -1152 2896 -1376
    WIRE 2896 -1152 2848 -1152
    WIRE -2160 -1136 -2160 -1200
    WIRE -2112 -1136 -2160 -1136
    WIRE -2016 -1136 -2016 -1456
    WIRE -2016 -1136 -2048 -1136
    WIRE -144 -1136 -144 -1168
    WIRE -48 -1136 -48 -1168
    WIRE 2896 -1120 2896 -1152
    WIRE -1104 -1104 -1104 -2432
    WIRE -2160 -1088 -2160 -1136
    WIRE 368 -1088 368 -1184
    WIRE 2480 -1088 2480 -1152
    WIRE 2512 -1088 2480 -1088
    WIRE 2848 -1088 2848 -1152
    WIRE 2848 -1088 2800 -1088
    WIRE -1440 -1072 -1440 -1104
    WIRE -1440 -1072 -1568 -1072
    WIRE 528 -1072 528 -1216
    WIRE 736 -1072 528 -1072
    WIRE 976 -1072 976 -1200
    WIRE 976 -1072 800 -1072
    WIRE 3360 -1056 3360 -1456
    WIRE -144 -1040 -144 -1072
    WIRE -80 -1040 -144 -1040
    WIRE -48 -1040 -48 -1056
    WIRE -48 -1040 -80 -1040
    WIRE 3248 -1040 3248 -1232
    WIRE 3328 -1040 3248 -1040
    WIRE -48 -1024 -48 -1040
    WIRE 3472 -1024 3472 -2272
    WIRE 3472 -1024 3392 -1024
    WIRE -1776 -1008 -1776 -1152
    WIRE -1440 -1008 -1440 -1072
    WIRE -1104 -1008 -1104 -1024
    WIRE -1104 -1008 -1152 -1008
    WIRE -848 -1008 -848 -1088
    WIRE -656 -1008 -656 -1376
    WIRE -656 -1008 -848 -1008
    WIRE -320 -1008 -320 -1104
    WIRE -176 -1008 -176 -1488
    WIRE -176 -1008 -320 -1008
    WIRE 864 -1008 864 -1344
    WIRE 2384 -1008 2384 -1120
    WIRE 2384 -1008 864 -1008
    WIRE 2656 -1008 2656 -1056
    WIRE 2656 -1008 2384 -1008
    WIRE 2672 -1008 2656 -1008
    WIRE 2896 -1008 2896 -1056
    WIRE 2896 -1008 2672 -1008
    WIRE 3328 -1008 2896 -1008
    WIRE -1152 -992 -1152 -1008
    WIRE -1568 -960 -1568 -1072
    WIRE -1568 -960 -1712 -960
    WIRE -1504 -960 -1568 -960
    WIRE -1104 -960 -1104 -1008
    WIRE -176 -960 -176 -1008
    WIRE 2672 -960 2672 -1008
    WIRE -2160 -944 -2160 -1008
    WIRE -2112 -944 -2160 -944
    WIRE -2016 -944 -2016 -1136
    WIRE -2016 -944 -2048 -944
    WIRE 64 -944 64 -1200
    WIRE 96 -944 64 -944
    WIRE 368 -944 368 -1024
    WIRE 368 -944 160 -944
    WIRE -656 -928 -656 -1008
    WIRE 3248 -928 3248 -1040
    WIRE 528 -912 528 -1072
    WIRE 560 -912 528 -912
    WIRE 720 -912 640 -912
    WIRE 976 -912 976 -1072
    WIRE 976 -912 800 -912
    WIRE -2160 -896 -2160 -944
    WIRE 64 -880 64 -944
    WIRE -1616 -864 -1616 -2064
    WIRE -1440 -864 -1440 -912
    WIRE -1440 -864 -1616 -864
    WIRE -1776 -848 -1776 -912
    WIRE -1440 -832 -1440 -864
    WIRE -80 -816 -80 -1040
    WIRE 864 -800 864 -1008
    WIRE 3248 -800 3248 -848
    WIRE 3472 -800 3472 -1024
    WIRE 3472 -800 3248 -800
    WIRE 64 -784 64 -800
    WIRE 368 -784 368 -944
    WIRE 368 -784 64 -784
    WIRE 448 -784 448 -2192
    WIRE 448 -784 368 -784
    WIRE -2016 -736 -2016 -944
    WIRE 672 -720 672 -1168
    WIRE 864 -720 864 -736
    WIRE 864 -720 672 -720
    WIRE -2320 -704 -2320 -1648
    WIRE -2256 -704 -2256 -1344
    WIRE -2256 -704 -2320 -704
    WIRE -1936 -704 -1936 -1440
    WIRE -1936 -704 -2256 -704
    WIRE -1776 -704 -1776 -768
    WIRE -1776 -704 -1936 -704
    WIRE -1440 -704 -1440 -752
    WIRE -1440 -704 -1776 -704
    WIRE -1104 -704 -1104 -880
    WIRE -1104 -704 -1440 -704
    WIRE -1040 -704 -1104 -704
    WIRE -656 -704 -656 -864
    WIRE -656 -704 -1040 -704
    WIRE -176 -704 -176 -896
    WIRE -176 -704 -656 -704
    WIRE -80 -704 -80 -752
    WIRE 208 -704 208 -1152
    WIRE 208 -704 -80 -704
    WIRE 672 -704 672 -720
    WIRE 208 -624 208 -640
    WIRE 672 -624 672 -640
    WIRE 672 -624 208 -624
    WIRE 1264 -624 672 -624
    WIRE 3088 -624 3088 -1360
    WIRE 3088 -624 1264 -624
    WIRE 3360 -624 3360 -992
    WIRE 3360 -624 3088 -624
    WIRE -2160 -576 -2160 -816
    WIRE 496 -576 496 -1456
    WIRE 496 -576 -2160 -576
    FLAG 560 -1152 0
    FLAG -48 -1024 0
    FLAG -1152 -992 0
    FLAG 336 -2432 Vcc
    FLAG 1264 -624 Vee
    FLAG -560 -1152 0
    FLAG 16 -1520 Vout
    FLAG 2672 -960 0
    FLAG 2528 -1456 Vcc
    FLAG -1040 -704 Vee
    FLAG -288 -1456 0
    FLAG 336 -1888 0
    FLAG 1472 -1904 filt1
    FLAG 1744 -1648 Vcc
    FLAG 1728 -1456 Vee
    FLAG 1616 -1152 0
    FLAG 2048 -1920 filter2
    FLAG 2528 -1584 0
    FLAG -2016 -736 0
    FLAG -2480 -1344 0
    FLAG -2048 -1968 0
    SYMBOL Opamps\\LT1360 208 -1184 R0
    SYMATTR InstName U1
    SYMBOL res 48 -1344 R0
    WINDOW 0 41 37 Left 2
    WINDOW 3 36 71 Left 2
    SYMATTR InstName R1
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res -64 -1152 R0
    WINDOW 3 41 74 Left 2
    WINDOW 0 43 31 Left 2
    SYMATTR Value 4k02
    SYMATTR InstName R2
    SYMATTR SpiceLine tol=1
    SYMBOL cap -160 -1136 R0
    SYMATTR InstName C1
    SYMATTR Value 3.3n
    SYMBOL schottky 352 -1312 R0
    WINDOW 3 -89 62 Left 2
    WINDOW 0 -92 37 Left 2
    SYMATTR Value BAS70L
    SYMATTR InstName D1
    SYMBOL schottky 352 -1088 R0
    WINDOW 3 -78 61 Left 2
    WINDOW 0 -81 40 Left 2
    SYMATTR Value BAS70L
    SYMATTR InstName D2
    SYMBOL res 352 -1472 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R1a
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 208 -1536 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R3
    SYMATTR Value 20k
    SYMATTR SpiceLine tol=1
    SYMBOL res 576 -1408 R0
    WINDOW 0 41 41 Left 2
    WINDOW 3 34 79 Left 2
    SYMATTR InstName R2a
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 656 -928 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R2b
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 816 -928 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R2c
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL cap 160 -960 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C4
    SYMATTR Value 3.3p
    SYMBOL res 48 -896 R0
    WINDOW 0 39 33 Left 2
    WINDOW 3 40 74 Left 2
    SYMATTR InstName R1b
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL voltage -1104 -1120 R0
    WINDOW 123 0 0 Left 0
    WINDOW 39 0 0 Left 0
    SYMATTR InstName V1
    SYMATTR Value 12
    SYMBOL voltage -1104 -976 R0
    WINDOW 123 0 0 Left 0
    WINDOW 39 0 0 Left 0
    SYMATTR InstName V2
    SYMATTR Value 12
    SYMBOL cap -448 -1600 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C5
    SYMATTR Value 15n
    SYMATTR SpiceLine V=63 Rser=4 Lser=12n
    SYMBOL res -448 -1568 R270
    WINDOW 0 27 56 VTop 2
    WINDOW 3 5 56 VBottom 2
    SYMATTR InstName R4
    SYMATTR Value 10.7k
    SYMATTR SpiceLine tol=1
    SYMBOL cap -64 -1728 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C6
    SYMATTR Value 15n
    SYMATTR SpiceLine V=63 Rser=4 Lser=12n
    SYMBOL cap 3200 -1664 R180
    WINDOW 0 24 64 Left 2
    WINDOW 3 24 8 Left 2
    SYMATTR InstName C8
    SYMATTR Value 22n
    SYMBOL res 2944 -1760 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R10
    SYMATTR Value 750k
    SYMBOL Opamps\\LT1056A 3088 -1456 R0
    SYMATTR InstName U5
    SYMBOL cap 2880 -1120 R0
    SYMATTR InstName C10
    SYMATTR Value 3.3µ
    SYMBOL cap 3008 -1552 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C11
    SYMATTR Value 3.3p
    SYMBOL Opamps\\OP27 672 -1264 R0
    SYMATTR InstName U2
    SYMBOL FerriteBead 672 -672 R0
    SYMATTR InstName L2
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 848 -1408 R0
    SYMATTR InstName C15
    SYMATTR Value 100n
    SYMBOL cap 848 -800 R0
    SYMATTR InstName C16
    SYMATTR Value 100n
    SYMBOL FerriteBead -176 -928 R0
    SYMATTR InstName L4
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -336 -2000 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C17
    SYMATTR Value 100n
    SYMBOL cap -336 -1168 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C18
    SYMATTR Value 100n
    SYMBOL cap 2368 -1184 R0
    SYMATTR InstName C21
    SYMATTR Value 100n
    SYMBOL FerriteBead 2384 -1408 R0
    SYMATTR InstName L7
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL res -480 -1888 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R22
    SYMATTR Value 2.49k
    SYMATTR SpiceLine tol=1
    SYMBOL FerriteBead -320 -2384 R0
    SYMATTR InstName L8
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -752 -1984 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C7
    SYMATTR Value 100n
    SYMBOL FerriteBead -736 -2384 R0
    SYMATTR InstName L3
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL FerriteBead -656 -896 R0
    SYMATTR InstName L9
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -864 -1152 R0
    WINDOW 0 46 -5 Left 2
    WINDOW 3 50 71 Left 2
    SYMATTR InstName C23
    SYMATTR Value 100n
    SYMBOL res -160 -1600 R270
    WINDOW 0 27 56 VTop 2
    WINDOW 3 5 56 VBottom 2
    SYMATTR InstName R26
    SYMATTR Value 10.7k
    SYMATTR SpiceLine tol=1
    SYMBOL res -768 -1808 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R5
    SYMATTR Value 4.87k
    SYMATTR SpiceLine tol=1
    SYMBOL cap -784 -1648 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C19
    SYMATTR Value 10p
    SYMBOL FerriteBead 208 -672 R0
    SYMATTR InstName L5
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL FerriteBead 208 -2384 R0
    SYMATTR InstName L6
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 320 -1968 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C20
    SYMATTR Value 100n
    SYMBOL cap -96 -816 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C22
    SYMATTR Value 100n
    SYMBOL References\\LTC6655-1.25 2656 -1120 R0
    SYMATTR InstName U4
    SYMBOL cap -64 -1824 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C9
    SYMATTR Value 10p
    SYMBOL FerriteBead 672 -1936 R0
    SYMATTR InstName L13
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 800 -1088 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C13
    SYMATTR Value 10p
    SYMBOL res 2688 -1792 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R12
    SYMATTR Value 137k
    SYMBOL res 1472 -1776 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R8
    SYMATTR Value 14k
    SYMBOL res 1312 -1456 R0
    SYMATTR InstName R13
    SYMATTR Value 56k
    SYMBOL cap 1408 -1392 R0
    SYMATTR InstName C3
    SYMATTR Value 18n
    SYMBOL cap 1152 -1856 R0
    SYMATTR InstName C12
    SYMATTR Value 18n
    SYMBOL res 1312 -1568 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R14
    SYMATTR Value 14k
    SYMBOL Opamps\\LT1013 1488 -1632 R0
    SYMATTR InstName U6
    SYMBOL res 992 -1536 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R15
    SYMATTR Value 18.7k
    SYMBOL res 2144 -1840 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R16
    SYMATTR Value 14k
    SYMBOL cap 1824 -1872 R0
    SYMATTR InstName C14
    SYMATTR Value 18n
    SYMBOL res 1984 -1584 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R17
    SYMATTR Value 14k
    SYMBOL Opamps\\LT1013 2160 -1648 R0
    SYMATTR InstName U7
    SYMBOL res 1664 -1552 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R18
    SYMATTR Value 18.7k
    SYMBOL res 1984 -1408 R0
    SYMATTR InstName R19
    SYMATTR Value 56k
    SYMBOL cap 2080 -1344 R0
    SYMATTR InstName C24
    SYMATTR Value 18n
    SYMBOL npn -1504 -1008 R0
    SYMATTR InstName Q1
    SYMATTR Value 2N5089
    SYMBOL npn -1712 -1008 M0
    SYMATTR InstName Q2
    SYMATTR Value 2N5089
    SYMBOL res 2480 -1792 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R9
    SYMATTR Value 17k
    SYMBOL res 2512 -1728 R0
    SYMATTR InstName R28
    SYMATTR Value 68k
    SYMBOL cap 320 -1376 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C2
    SYMATTR Value 3.3p
    SYMBOL res -1456 -848 R0
    SYMATTR InstName R7
    SYMATTR Value 330
    SYMBOL pnp -1840 -1424 M180
    WINDOW 3 84 0 Left 2
    SYMATTR Value 2N5087
    SYMATTR InstName Q3
    SYMBOL res -1792 -2176 R0
    SYMATTR InstName R11
    SYMATTR Value 6.8k
    SYMBOL res -1632 -2160 R0
    SYMATTR InstName R21
    SYMATTR Value 47k
    SYMBOL pnp -1296 -1888 R180
    WINDOW 3 84 0 Left 2
    SYMATTR Value 2N5087
    SYMATTR InstName Q7
    SYMBOL pnp -1264 -1888 M180
    WINDOW 0 57 29 Left 2
    WINDOW 3 60 62 Left 2
    SYMATTR InstName Q8
    SYMATTR Value 2N5087
    SYMBOL res -1216 -2176 R0
    SYMATTR InstName R24
    SYMATTR Value 330
    SYMBOL pnp -1264 -1744 M180
    WINDOW 0 57 29 Left 2
    WINDOW 3 60 62 Left 2
    SYMATTR InstName Q9
    SYMATTR Value 2N5087
    SYMBOL npn -1504 -1200 R0
    SYMATTR InstName Q10
    SYMATTR Value 2N5089
    SYMBOL Opamps\\LT1013 -1936 -1536 R0
    SYMATTR InstName U9
    SYMBOL Opamps\\LT1056A 3360 -1088 R0
    SYMATTR InstName U10
    SYMBOL res 3232 -1328 R0
    SYMATTR InstName R25
    SYMATTR Value 10k
    SYMBOL res 3232 -944 R0
    SYMATTR InstName R29
    SYMATTR Value 10k
    SYMBOL res -976 -1632 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R30
    SYMATTR Value 1
    SYMATTR SpiceLine tol=1
    SYMBOL res -560 -1776 R0
    SYMATTR InstName R20
    SYMATTR Value 108
    SYMBOL res -1792 -864 R0
    SYMATTR InstName R34
    SYMATTR Value 2.7
    SYMBOL Opamps\\LT1013 -2320 -1744 R0
    SYMATTR InstName U11
    SYMBOL npn -2224 -1728 R0
    SYMATTR InstName Q4
    SYMATTR Value 2N5089
    SYMBOL res -2176 -1104 R0
    SYMATTR InstName R23
    SYMATTR Value 6.8k
    SYMBOL res -1376 -2176 R0
    SYMATTR InstName R6
    SYMATTR Value 2.7
    SYMBOL res -1072 -2160 R0
    SYMATTR InstName R27
    SYMATTR Value 47k
    SYMBOL res -2176 -912 R0
    SYMATTR InstName R31
    SYMATTR Value 6.8k
    SYMBOL cap -2048 -960 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C25
    SYMATTR Value 4.7n
    SYMBOL res -1792 -2016 R0
    SYMATTR InstName R32
    SYMATTR Value 6.8k
    SYMBOL cap -1824 -2048 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C26
    SYMATTR Value 4.7n
    SYMBOL res -1792 -1760 R0
    SYMATTR InstName R33
    SYMATTR Value 6.8k
    SYMBOL cap -1824 -1872 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C27
    SYMATTR Value 4.7n
    SYMBOL res -2176 -1296 R0
    SYMATTR InstName R35
    SYMATTR Value 6.8k
    SYMBOL cap -2048 -1152 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C28
    SYMATTR Value 4.7n
    SYMBOL res -2272 -1440 R0
    SYMATTR InstName R36
    SYMATTR Value 12000k
    SYMBOL res -1712 -2400 R0
    SYMATTR InstName R37
    SYMATTR Value 12000k
    SYMBOL Opamps\\LT1678 -656 -1408 R0
    SYMATTR InstName U3
    SYMBOL Opamps\\LT1678 -176 -1520 R0
    SYMATTR InstName U8
    TEXT 2712 -2168 Left 2 !.MODEL BAS70L D \n+ IS = 3.22E-9 \n+ N = 1.018 \n+ BV = 77 \n+ IBV = 1.67E-7 \n+ RS = 20.89 \n+ CJO =
    1.608E-12 \n+ VJ = 0.3891 \n+ M = 0.3683 \n+ FC = 0.5 \n+ EG = 0.69 \n+ XTI = 2 TEXT 1232 -472 Left 2 ;R2 a,b,c, Vishay Beschlag ACAS06S0830372P1AT precision 10k resistor array \n R1a, R1b Maxim
    MAX5492LB10000+T 10K resistive divider in a SOT-23-5 package
    TEXT 1624 -536 Left 2 !.MODEL MMBF4391 NJF VTO=-4.6 BETA=0.02779 LAMBDA=0.00595 RD=1 RS=1 IS=1e-14 CGD=14p CGS=10.5p PB=1 B=1
    KF=1e-18 AF=1 FC=0.5 mfg=Motorola
    TEXT 1232 -536 Left 2 !.tran 0 10s 0s startup

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Edward Rawde on Fri Feb 14 02:49:00 2025
    On 14/02/2025 1:45 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voh7a5$26aqj$1@dont-email.me...
    On 10/02/2025 5:18 pm, Bill Sloman wrote:
    Basically same idea, but two separate controllable asymmetric current mirrors, rather than one, and no current steering. The
    half-wave rectifier still seems to be the source of the distortion in the stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF to 33nF makes the distortion worse. Splitting the
    resistors into three rather than two and adding two more capacitors might help, but what this circuit needs is more insight,
    rather than more components.

    Splitting the resistors did help, and the optimum capacitor value at C25, C26, C27 and C28 turned out to be 4.7nF. The second and
    fifth harmonics were just 80dB below the fundamental and the third 91dB down. Not dramatically good, but respectable.

    Other changes were less successful - the current mirror approach does suffer from the need to split the waveform in order to
    generate the amplitude correction waveform and minimising the 2usec wide switching spikes that show up at cross-over is what it
    takes to get it to work tolerably well

    I've swapped out the LT1115 for the LT1678 - that doesn't seem to suffer from parasitic oscillations in LTSpice 24, so it should
    simulate tolerably fast.

    After fixing line wraps I had to move U1 down into position.
    I then noticed an issue with C10 so I converted to ANSI in Notepad++ and saved the file.

    When I picked up your text file, I noted that C10 (on the output of U4,
    the LTC6655-1.25 voltage reference) had gone back to 3.3 - no suffix. I
    set it back to 3300n(F) and the circuit worked as it did for me with the harmonics mostly 80dB down with the third harmonic about 91dB down

    Simulation then failed without giving any clue what was wrong.
    But instead of spending hours tracing the problem I removed .ENDS from the BAS70 model.

    I put it back in again. and it didn't make any difference to my simulation.

    Simulation now runs fine at about 44 ms/s in LTSPice 24.1.2
    FFT is approaching 60dB

    Not having the right value capacitor at C10 usually totally messes it
    up. We've had that issue before.

    Simulated circuit included below.
    I can get 80dB by adding an LC tuned circuit to a simple phase shift oscillator of the type which turns up here:
    https://www.google.com/search?q=sine+wave+oscillator&udm=2

    Where? There's a lot of stuff there.

    No gain control yet but for unknown reasons it does run at constant (unpredictable) amplitude with very critical emitter resistor
    adjustment.

    It's probably relying on the change in current gain with changing collector-base voltage. It is a small effect - the Early effect - and non-linear.

    I'm thinking of trying the sample/hold method posted by JM but with real components.
    So I need to turn a FET on (not sure for how long yet) at the peaks of the sine wave.

    Sample and holds tend to put spikes on the supply rails. Keeping them
    out of the output can take a lot of work.

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to Bill Sloman on Thu Feb 13 13:24:40 2025
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vol49p$2vd0d$1@dont-email.me...
    On 14/02/2025 1:45 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voh7a5$26aqj$1@dont-email.me...
    On 10/02/2025 5:18 pm, Bill Sloman wrote:
    Basically same idea, but two separate controllable asymmetric current mirrors, rather than one, and no current steering. The
    half-wave rectifier still seems to be the source of the distortion in the stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF to 33nF makes the distortion worse. Splitting the
    resistors into three rather than two and adding two more capacitors might help, but what this circuit needs is more insight,
    rather than more components.

    Splitting the resistors did help, and the optimum capacitor value at C25, C26, C27 and C28 turned out to be 4.7nF. The second
    and
    fifth harmonics were just 80dB below the fundamental and the third 91dB down. Not dramatically good, but respectable.

    Other changes were less successful - the current mirror approach does suffer from the need to split the waveform in order to
    generate the amplitude correction waveform and minimising the 2usec wide switching spikes that show up at cross-over is what it
    takes to get it to work tolerably well

    I've swapped out the LT1115 for the LT1678 - that doesn't seem to suffer from parasitic oscillations in LTSpice 24, so it should
    simulate tolerably fast.

    After fixing line wraps I had to move U1 down into position.
    I then noticed an issue with C10 so I converted to ANSI in Notepad++ and saved the file.

    When I picked up your text file, I noted that C10 (on the output of U4, the LTC6655-1.25 voltage reference) had gone back to 3.3 -
    no suffix. I set it back to 3300n(F) and the circuit worked as it did for me with the harmonics mostly 80dB down with the third
    harmonic about 91dB down

    Simulation then failed without giving any clue what was wrong.
    But instead of spending hours tracing the problem I removed .ENDS from the BAS70 model.

    I put it back in again. and it didn't make any difference to my simulation.

    It will for anyone else using 24.1.2
    I note that the model for MMBF4391 is still present and does not have .ENDS so why should BAS70 need it?
    In 24.1.2 you get errors which make no sense and do not mention BAS70.


    Simulation now runs fine at about 44 ms/s in LTSPice 24.1.2
    FFT is approaching 60dB

    Not having the right value capacitor at C10 usually totally messes it up. We've had that issue before.

    C10 is 3.3uF
    Changing to 3300n and resimulating makes no difference. Definitely only 60dB difference between 1kHz and 2,3,4,5kHz
    Exact circuit I'm simulating (in 24.1.2) included below.


    Simulated circuit included below.
    I can get 80dB by adding an LC tuned circuit to a simple phase shift oscillator of the type which turns up here:
    https://www.google.com/search?q=sine+wave+oscillator&udm=2

    Where? There's a lot of stuff there.

    Phase shift oscillator with feedback from the collector through CRCRCRCR to the base.


    No gain control yet but for unknown reasons it does run at constant (unpredictable) amplitude with very critical emitter resistor
    adjustment.

    It's probably relying on the change in current gain with changing collector-base voltage. It is a small effect - the Early
    effect - and non-linear.

    I'm thinking of trying the sample/hold method posted by JM but with real components.
    So I need to turn a FET on (not sure for how long yet) at the peaks of the sine wave.

    Sample and holds tend to put spikes on the supply rails. Keeping them out of the output can take a lot of work.

    Yeah I've had that problem before, decades ago.
    A capacitively coupled inverted sampling signal was able to sufficiently remove the problem of the sampling signal appearing in the
    output.
    But that may not work at 140dB down.

    Here is the exact version of your circuit from my most recent simulation of it.

    Version 4.1
    SHEET 1 3608 920
    WIRE -1936 -2432 -2320 -2432
    WIRE -1696 -2432 -1936 -2432
    WIRE -1360 -2432 -1696 -2432
    WIRE -1200 -2432 -1360 -2432
    WIRE -1104 -2432 -1200 -2432
    WIRE -736 -2432 -1104 -2432
    WIRE -320 -2432 -736 -2432
    WIRE 208 -2432 -320 -2432
    WIRE 336 -2432 208 -2432
    WIRE 672 -2432 336 -2432
    WIRE -736 -2416 -736 -2432
    WIRE -320 -2416 -320 -2432
    WIRE 208 -2416 208 -2432
    WIRE -1696 -2384 -1696 -2432
    WIRE 3472 -2272 -1616 -2272
    WIRE 3248 -2224 -1056 -2224
    WIRE 448 -2192 -1776 -2192
    WIRE -1776 -2160 -1776 -2192
    WIRE -1360 -2160 -1360 -2432
    WIRE -1200 -2160 -1200 -2432
    WIRE -736 -2160 -736 -2352
    WIRE -656 -2160 -736 -2160
    WIRE -320 -2160 -320 -2352
    WIRE -176 -2160 -320 -2160
    WIRE -1616 -2144 -1616 -2272
    WIRE -1056 -2144 -1056 -2224
    WIRE 208 -2144 208 -2352
    WIRE 336 -2144 208 -2144
    WIRE -1920 -2032 -2048 -2032
    WIRE -1888 -2032 -1920 -2032
    WIRE -1776 -2032 -1776 -2080
    WIRE -1776 -2032 -1824 -2032
    WIRE -1200 -2032 -1200 -2080
    WIRE -1056 -2032 -1056 -2064
    WIRE -1056 -2032 -1200 -2032
    WIRE -1776 -2000 -1776 -2032
    WIRE -320 -2000 -320 -2160
    WIRE -1360 -1984 -1360 -2080
    WIRE -1200 -1984 -1200 -2032
    WIRE -736 -1984 -736 -2160
    WIRE -2048 -1968 -2048 -2032
    WIRE 336 -1968 336 -2144
    WIRE 672 -1968 672 -2432
    WIRE -1280 -1936 -1296 -1936
    WIRE -1264 -1936 -1280 -1936
    WIRE 2048 -1920 1840 -1920
    WIRE 2256 -1920 2048 -1920
    WIRE 1472 -1904 1168 -1904
    WIRE 1632 -1904 1472 -1904
    WIRE 336 -1888 336 -1904
    WIRE -576 -1872 -912 -1872
    WIRE -32 -1872 -496 -1872
    WIRE 1840 -1872 1840 -1920
    WIRE -1920 -1856 -1920 -2032
    WIRE -1888 -1856 -1920 -1856
    WIRE -1776 -1856 -1776 -1920
    WIRE -1776 -1856 -1824 -1856
    WIRE -1280 -1856 -1280 -1936
    WIRE -1200 -1856 -1200 -1888
    WIRE -1200 -1856 -1280 -1856
    WIRE 1168 -1856 1168 -1904
    WIRE -1200 -1840 -1200 -1856
    WIRE 2048 -1824 2000 -1824
    WIRE 2256 -1824 2256 -1920
    WIRE 2256 -1824 2128 -1824
    WIRE -128 -1808 -272 -1808
    WIRE -32 -1808 -32 -1872
    WIRE -32 -1808 -64 -1808
    WIRE -1360 -1792 -1360 -1888
    WIRE -1360 -1792 -2160 -1792
    WIRE -1264 -1792 -1360 -1792
    WIRE -912 -1792 -912 -1872
    WIRE -864 -1792 -912 -1792
    WIRE -544 -1792 -784 -1792
    WIRE 672 -1776 672 -1904
    WIRE 864 -1776 672 -1776
    WIRE 2256 -1776 2256 -1824
    WIRE 2384 -1776 2256 -1776
    WIRE 2528 -1776 2464 -1776
    WIRE 2592 -1776 2528 -1776
    WIRE 2896 -1776 2672 -1776
    WIRE 2960 -1776 2896 -1776
    WIRE 3184 -1776 3040 -1776
    WIRE -544 -1760 -544 -1792
    WIRE 1376 -1760 1328 -1760
    WIRE 1632 -1760 1632 -1904
    WIRE 1632 -1760 1456 -1760
    WIRE -1776 -1744 -1776 -1856
    WIRE -2160 -1728 -2160 -1792
    WIRE 3184 -1728 3184 -1776
    WIRE -2320 -1712 -2320 -2432
    WIRE -272 -1712 -272 -1808
    WIRE -128 -1712 -272 -1712
    WIRE -32 -1712 -32 -1808
    WIRE -32 -1712 -64 -1712
    WIRE 2528 -1712 2528 -1776
    WIRE -2352 -1696 -2400 -1696
    WIRE -2320 -1696 -2320 -1712
    WIRE -2224 -1680 -2288 -1680
    WIRE -2352 -1664 -2480 -1664
    WIRE 1744 -1648 1488 -1648
    WIRE 2160 -1648 1744 -1648
    WIRE -912 -1632 -912 -1792
    WIRE -848 -1632 -912 -1632
    WIRE -544 -1632 -544 -1680
    WIRE -544 -1632 -784 -1632
    WIRE -1776 -1616 -1776 -1664
    WIRE -1696 -1616 -1696 -2304
    WIRE -1696 -1616 -1776 -1616
    WIRE -1200 -1616 -1200 -1744
    WIRE -1200 -1616 -1440 -1616
    WIRE -1072 -1616 -1200 -1616
    WIRE -912 -1616 -912 -1632
    WIRE -912 -1616 -992 -1616
    WIRE -272 -1616 -272 -1712
    WIRE -144 -1616 -272 -1616
    WIRE -32 -1616 -32 -1712
    WIRE -32 -1616 -64 -1616
    WIRE 2160 -1616 2160 -1648
    WIRE 1488 -1600 1488 -1648
    WIRE 2000 -1600 2000 -1824
    WIRE 2128 -1600 2000 -1600
    WIRE -2400 -1584 -2400 -1696
    WIRE -2256 -1584 -2400 -1584
    WIRE -2160 -1584 -2160 -1632
    WIRE -2160 -1584 -2256 -1584
    WIRE -1776 -1584 -1776 -1616
    WIRE -1776 -1584 -2016 -1584
    WIRE -544 -1584 -544 -1632
    WIRE -512 -1584 -544 -1584
    WIRE -432 -1584 -448 -1584
    WIRE -272 -1584 -272 -1616
    WIRE -272 -1584 -352 -1584
    WIRE 1328 -1584 1328 -1760
    WIRE 1456 -1584 1328 -1584
    WIRE 2256 -1584 2256 -1776
    WIRE 2256 -1584 2192 -1584
    WIRE 2528 -1584 2528 -1632
    WIRE 1632 -1568 1632 -1760
    WIRE 1632 -1568 1520 -1568
    WIRE 1680 -1568 1632 -1568
    WIRE 1840 -1568 1840 -1808
    WIRE 1840 -1568 1760 -1568
    WIRE 1888 -1568 1840 -1568
    WIRE 2096 -1568 1968 -1568
    WIRE 2128 -1568 2096 -1568
    WIRE -176 -1552 -176 -2160
    WIRE 1008 -1552 976 -1552
    WIRE 1168 -1552 1168 -1792
    WIRE 1168 -1552 1088 -1552
    WIRE 1216 -1552 1168 -1552
    WIRE 1424 -1552 1296 -1552
    WIRE 1456 -1552 1424 -1552
    WIRE -272 -1536 -272 -1584
    WIRE -208 -1536 -272 -1536
    WIRE 2896 -1536 2896 -1776
    WIRE 2944 -1536 2896 -1536
    WIRE 3184 -1536 3184 -1664
    WIRE 3184 -1536 3008 -1536
    WIRE -1776 -1520 -1776 -1584
    WIRE -32 -1520 -32 -1616
    WIRE -32 -1520 -144 -1520
    WIRE 16 -1520 -32 -1520
    WIRE 64 -1520 16 -1520
    WIRE 112 -1520 64 -1520
    WIRE 528 -1520 192 -1520
    WIRE -1936 -1504 -1936 -2432
    WIRE -208 -1504 -288 -1504
    WIRE -2016 -1488 -2016 -1584
    WIRE -1968 -1488 -2016 -1488
    WIRE -1840 -1472 -1904 -1472
    WIRE -1968 -1456 -2016 -1456
    WIRE -288 -1456 -288 -1504
    WIRE 256 -1456 144 -1456
    WIRE 368 -1456 336 -1456
    WIRE 496 -1456 368 -1456
    WIRE 592 -1456 496 -1456
    WIRE 1488 -1456 1488 -1536
    WIRE 1728 -1456 1488 -1456
    WIRE 2160 -1456 2160 -1552
    WIRE 2160 -1456 1728 -1456
    WIRE 2528 -1456 2384 -1456
    WIRE 3088 -1456 2528 -1456
    WIRE 3360 -1456 3088 -1456
    WIRE -656 -1440 -656 -2160
    WIRE 1328 -1440 1328 -1584
    WIRE 2384 -1440 2384 -1456
    WIRE -2256 -1424 -2256 -1584
    WIRE -912 -1424 -912 -1616
    WIRE -688 -1424 -912 -1424
    WIRE 3088 -1424 3088 -1456
    WIRE -544 -1408 -544 -1584
    WIRE -544 -1408 -624 -1408
    WIRE 864 -1408 864 -1776
    WIRE 2896 -1408 2896 -1536
    WIRE 3056 -1408 2896 -1408
    WIRE -688 -1392 -704 -1392
    WIRE 592 -1392 592 -1456
    WIRE 1424 -1392 1424 -1552
    WIRE 2000 -1392 2000 -1600
    WIRE 3184 -1392 3184 -1536
    WIRE 3184 -1392 3120 -1392
    WIRE 3248 -1392 3248 -2224
    WIRE 3248 -1392 3184 -1392
    WIRE 3056 -1376 2896 -1376
    WIRE 144 -1360 144 -1456
    WIRE 256 -1360 144 -1360
    WIRE 368 -1360 368 -1456
    WIRE 368 -1360 320 -1360
    WIRE -2480 -1344 -2480 -1664
    WIRE 2096 -1344 2096 -1568
    WIRE 64 -1328 64 -1520
    WIRE 368 -1312 368 -1360
    WIRE 3248 -1312 3248 -1392
    WIRE -2160 -1280 -2160 -1584
    WIRE 2384 -1264 2384 -1376
    WIRE 2480 -1264 2384 -1264
    WIRE 672 -1232 672 -1776
    WIRE -736 -1216 -736 -1920
    WIRE -736 -1216 -848 -1216
    WIRE -704 -1216 -704 -1392
    WIRE -704 -1216 -736 -1216
    WIRE -560 -1216 -704 -1216
    WIRE -320 -1216 -320 -1936
    WIRE -320 -1216 -560 -1216
    WIRE 208 -1216 208 -2144
    WIRE 528 -1216 528 -1520
    WIRE 592 -1216 592 -1312
    WIRE 592 -1216 528 -1216
    WIRE 640 -1216 592 -1216
    WIRE -1440 -1200 -1440 -1616
    WIRE 64 -1200 64 -1248
    WIRE 144 -1200 144 -1360
    WIRE 144 -1200 64 -1200
    WIRE 176 -1200 144 -1200
    WIRE 976 -1200 976 -1552
    WIRE 976 -1200 704 -1200
    WIRE 368 -1184 368 -1248
    WIRE 368 -1184 240 -1184
    WIRE 640 -1184 560 -1184
    WIRE 2384 -1184 2384 -1264
    WIRE -320 -1168 -320 -1216
    WIRE -48 -1168 -144 -1168
    WIRE 176 -1168 -48 -1168
    WIRE 1328 -1168 1328 -1360
    WIRE 1424 -1168 1424 -1328
    WIRE 1424 -1168 1328 -1168
    WIRE 1616 -1168 1424 -1168
    WIRE 2000 -1168 2000 -1312
    WIRE 2000 -1168 1616 -1168
    WIRE 2096 -1168 2096 -1280
    WIRE 2096 -1168 2000 -1168
    WIRE -1776 -1152 -1776 -1424
    WIRE -1504 -1152 -1776 -1152
    WIRE -848 -1152 -848 -1216
    WIRE -560 -1152 -560 -1216
    WIRE 560 -1152 560 -1184
    WIRE 1616 -1152 1616 -1168
    WIRE 2480 -1152 2480 -1264
    WIRE 2512 -1152 2480 -1152
    WIRE 2848 -1152 2800 -1152
    WIRE 2896 -1152 2896 -1376
    WIRE 2896 -1152 2848 -1152
    WIRE -2160 -1136 -2160 -1200
    WIRE -2112 -1136 -2160 -1136
    WIRE -2016 -1136 -2016 -1456
    WIRE -2016 -1136 -2048 -1136
    WIRE -144 -1136 -144 -1168
    WIRE -48 -1136 -48 -1168
    WIRE 2896 -1120 2896 -1152
    WIRE -1104 -1104 -1104 -2432
    WIRE -2160 -1088 -2160 -1136
    WIRE 368 -1088 368 -1184
    WIRE 2480 -1088 2480 -1152
    WIRE 2512 -1088 2480 -1088
    WIRE 2848 -1088 2848 -1152
    WIRE 2848 -1088 2800 -1088
    WIRE -1440 -1072 -1440 -1104
    WIRE -1440 -1072 -1568 -1072
    WIRE 528 -1072 528 -1216
    WIRE 736 -1072 528 -1072
    WIRE 976 -1072 976 -1200
    WIRE 976 -1072 800 -1072
    WIRE 3360 -1056 3360 -1456
    WIRE -144 -1040 -144 -1072
    WIRE -80 -1040 -144 -1040
    WIRE -48 -1040 -48 -1056
    WIRE -48 -1040 -80 -1040
    WIRE 3248 -1040 3248 -1232
    WIRE 3328 -1040 3248 -1040
    WIRE -48 -1024 -48 -1040
    WIRE 3472 -1024 3472 -2272
    WIRE 3472 -1024 3392 -1024
    WIRE -1776 -1008 -1776 -1152
    WIRE -1440 -1008 -1440 -1072
    WIRE -1104 -1008 -1104 -1024
    WIRE -1104 -1008 -1152 -1008
    WIRE -848 -1008 -848 -1088
    WIRE -656 -1008 -656 -1376
    WIRE -656 -1008 -848 -1008
    WIRE -320 -1008 -320 -1104
    WIRE -176 -1008 -176 -1488
    WIRE -176 -1008 -320 -1008
    WIRE 864 -1008 864 -1344
    WIRE 2384 -1008 2384 -1120
    WIRE 2384 -1008 864 -1008
    WIRE 2656 -1008 2656 -1056
    WIRE 2656 -1008 2384 -1008
    WIRE 2672 -1008 2656 -1008
    WIRE 2896 -1008 2896 -1056
    WIRE 2896 -1008 2672 -1008
    WIRE 3328 -1008 2896 -1008
    WIRE -1152 -992 -1152 -1008
    WIRE -1568 -960 -1568 -1072
    WIRE -1568 -960 -1712 -960
    WIRE -1504 -960 -1568 -960
    WIRE -1104 -960 -1104 -1008
    WIRE -176 -960 -176 -1008
    WIRE 2672 -960 2672 -1008
    WIRE -2160 -944 -2160 -1008
    WIRE -2112 -944 -2160 -944
    WIRE -2016 -944 -2016 -1136
    WIRE -2016 -944 -2048 -944
    WIRE 64 -944 64 -1200
    WIRE 96 -944 64 -944
    WIRE 368 -944 368 -1024
    WIRE 368 -944 160 -944
    WIRE -656 -928 -656 -1008
    WIRE 3248 -928 3248 -1040
    WIRE 528 -912 528 -1072
    WIRE 560 -912 528 -912
    WIRE 720 -912 640 -912
    WIRE 976 -912 976 -1072
    WIRE 976 -912 800 -912
    WIRE -2160 -896 -2160 -944
    WIRE 64 -880 64 -944
    WIRE -1616 -864 -1616 -2064
    WIRE -1440 -864 -1440 -912
    WIRE -1440 -864 -1616 -864
    WIRE -1776 -848 -1776 -912
    WIRE -1440 -832 -1440 -864
    WIRE -80 -816 -80 -1040
    WIRE 864 -800 864 -1008
    WIRE 3248 -800 3248 -848
    WIRE 3472 -800 3472 -1024
    WIRE 3472 -800 3248 -800
    WIRE 64 -784 64 -800
    WIRE 368 -784 368 -944
    WIRE 368 -784 64 -784
    WIRE 448 -784 448 -2192
    WIRE 448 -784 368 -784
    WIRE -2016 -736 -2016 -944
    WIRE 672 -720 672 -1168
    WIRE 864 -720 864 -736
    WIRE 864 -720 672 -720
    WIRE -2320 -704 -2320 -1648
    WIRE -2256 -704 -2256 -1344
    WIRE -2256 -704 -2320 -704
    WIRE -1936 -704 -1936 -1440
    WIRE -1936 -704 -2256 -704
    WIRE -1776 -704 -1776 -768
    WIRE -1776 -704 -1936 -704
    WIRE -1440 -704 -1440 -752
    WIRE -1440 -704 -1776 -704
    WIRE -1104 -704 -1104 -880
    WIRE -1104 -704 -1440 -704
    WIRE -1040 -704 -1104 -704
    WIRE -656 -704 -656 -864
    WIRE -656 -704 -1040 -704
    WIRE -176 -704 -176 -896
    WIRE -176 -704 -656 -704
    WIRE -80 -704 -80 -752
    WIRE 208 -704 208 -1152
    WIRE 208 -704 -80 -704
    WIRE 672 -704 672 -720
    WIRE 208 -624 208 -640
    WIRE 672 -624 672 -640
    WIRE 672 -624 208 -624
    WIRE 1264 -624 672 -624
    WIRE 3088 -624 3088 -1360
    WIRE 3088 -624 1264 -624
    WIRE 3360 -624 3360 -992
    WIRE 3360 -624 3088 -624
    WIRE -2160 -576 -2160 -816
    WIRE 496 -576 496 -1456
    WIRE 496 -576 -2160 -576
    FLAG 560 -1152 0
    FLAG -48 -1024 0
    FLAG -1152 -992 0
    FLAG 336 -2432 Vcc
    FLAG 1264 -624 Vee
    FLAG -560 -1152 0
    FLAG 16 -1520 Vout
    FLAG 2672 -960 0
    FLAG 2528 -1456 Vcc
    FLAG -1040 -704 Vee
    FLAG -288 -1456 0
    FLAG 336 -1888 0
    FLAG 1472 -1904 filt1
    FLAG 1744 -1648 Vcc
    FLAG 1728 -1456 Vee
    FLAG 1616 -1152 0
    FLAG 2048 -1920 filter2
    FLAG 2528 -1584 0
    FLAG -2016 -736 0
    FLAG -2480 -1344 0
    FLAG -2048 -1968 0
    SYMBOL Opamps\\LT1360 208 -1184 R0
    SYMATTR InstName U1
    SYMBOL res 48 -1344 R0
    WINDOW 0 41 37 Left 2
    WINDOW 3 36 71 Left 2
    SYMATTR InstName R1
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res -64 -1152 R0
    WINDOW 3 41 74 Left 2
    WINDOW 0 43 31 Left 2
    SYMATTR Value 4k02
    SYMATTR InstName R2
    SYMATTR SpiceLine tol=1
    SYMBOL cap -160 -1136 R0
    SYMATTR InstName C1
    SYMATTR Value 3.3n
    SYMBOL schottky 352 -1312 R0
    WINDOW 3 -89 62 Left 2
    WINDOW 0 -92 37 Left 2
    SYMATTR Value BAS70L
    SYMATTR InstName D1
    SYMBOL schottky 352 -1088 R0
    WINDOW 3 -78 61 Left 2
    WINDOW 0 -81 40 Left 2
    SYMATTR Value BAS70L
    SYMATTR InstName D2
    SYMBOL res 352 -1472 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R1a
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 208 -1536 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R3
    SYMATTR Value 20k
    SYMATTR SpiceLine tol=1
    SYMBOL res 576 -1408 R0
    WINDOW 0 41 41 Left 2
    WINDOW 3 34 79 Left 2
    SYMATTR InstName R2a
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 656 -928 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R2b
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 816 -928 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R2c
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL cap 160 -960 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C4
    SYMATTR Value 3.3p
    SYMBOL res 48 -896 R0
    WINDOW 0 39 33 Left 2
    WINDOW 3 40 74 Left 2
    SYMATTR InstName R1b
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL voltage -1104 -1120 R0
    WINDOW 123 0 0 Left 0
    WINDOW 39 0 0 Left 0
    SYMATTR InstName V1
    SYMATTR Value 12
    SYMBOL voltage -1104 -976 R0
    WINDOW 123 0 0 Left 0
    WINDOW 39 0 0 Left 0
    SYMATTR InstName V2
    SYMATTR Value 12
    SYMBOL cap -448 -1600 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C5
    SYMATTR Value 15n
    SYMATTR SpiceLine V=63 Rser=4 Lser=12n
    SYMBOL res -448 -1568 R270
    WINDOW 0 27 56 VTop 2
    WINDOW 3 5 56 VBottom 2
    SYMATTR InstName R4
    SYMATTR Value 10.7k
    SYMATTR SpiceLine tol=1
    SYMBOL cap -64 -1728 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C6
    SYMATTR Value 15n
    SYMATTR SpiceLine V=63 Rser=4 Lser=12n
    SYMBOL cap 3200 -1664 R180
    WINDOW 0 24 64 Left 2
    WINDOW 3 24 8 Left 2
    SYMATTR InstName C8
    SYMATTR Value 22n
    SYMBOL res 2944 -1760 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R10
    SYMATTR Value 750k
    SYMBOL Opamps\\LT1056A 3088 -1456 R0
    SYMATTR InstName U5
    SYMBOL cap 2880 -1120 R0
    SYMATTR InstName C10
    SYMATTR Value 3300n
    SYMBOL cap 3008 -1552 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C11
    SYMATTR Value 3.3p
    SYMBOL Opamps\\OP27 672 -1264 R0
    SYMATTR InstName U2
    SYMBOL FerriteBead 672 -672 R0
    SYMATTR InstName L2
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 848 -1408 R0
    SYMATTR InstName C15
    SYMATTR Value 100n
    SYMBOL cap 848 -800 R0
    SYMATTR InstName C16
    SYMATTR Value 100n
    SYMBOL FerriteBead -176 -928 R0
    SYMATTR InstName L4
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -336 -2000 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C17
    SYMATTR Value 100n
    SYMBOL cap -336 -1168 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C18
    SYMATTR Value 100n
    SYMBOL cap 2368 -1184 R0
    SYMATTR InstName C21
    SYMATTR Value 100n
    SYMBOL FerriteBead 2384 -1408 R0
    SYMATTR InstName L7
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL res -480 -1888 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R22
    SYMATTR Value 2.49k
    SYMATTR SpiceLine tol=1
    SYMBOL FerriteBead -320 -2384 R0
    SYMATTR InstName L8
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -752 -1984 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C7
    SYMATTR Value 100n
    SYMBOL FerriteBead -736 -2384 R0
    SYMATTR InstName L3
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL FerriteBead -656 -896 R0
    SYMATTR InstName L9
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -864 -1152 R0
    WINDOW 0 46 -5 Left 2
    WINDOW 3 50 71 Left 2
    SYMATTR InstName C23
    SYMATTR Value 100n
    SYMBOL res -160 -1600 R270
    WINDOW 0 27 56 VTop 2
    WINDOW 3 5 56 VBottom 2
    SYMATTR InstName R26
    SYMATTR Value 10.7k
    SYMATTR SpiceLine tol=1
    SYMBOL res -768 -1808 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R5
    SYMATTR Value 4.87k
    SYMATTR SpiceLine tol=1
    SYMBOL cap -784 -1648 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C19
    SYMATTR Value 10p
    SYMBOL FerriteBead 208 -672 R0
    SYMATTR InstName L5
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL FerriteBead 208 -2384 R0
    SYMATTR InstName L6
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 320 -1968 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C20
    SYMATTR Value 100n
    SYMBOL cap -96 -816 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C22
    SYMATTR Value 100n
    SYMBOL References\\LTC6655-1.25 2656 -1120 R0
    SYMATTR InstName U4
    SYMBOL cap -64 -1824 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C9
    SYMATTR Value 10p
    SYMBOL FerriteBead 672 -1936 R0
    SYMATTR InstName L13
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 800 -1088 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C13
    SYMATTR Value 10p
    SYMBOL res 2688 -1792 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R12
    SYMATTR Value 137k
    SYMBOL res 1472 -1776 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R8
    SYMATTR Value 14k
    SYMBOL res 1312 -1456 R0
    SYMATTR InstName R13
    SYMATTR Value 56k
    SYMBOL cap 1408 -1392 R0
    SYMATTR InstName C3
    SYMATTR Value 18n
    SYMBOL cap 1152 -1856 R0
    SYMATTR InstName C12
    SYMATTR Value 18n
    SYMBOL res 1312 -1568 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R14
    SYMATTR Value 14k
    SYMBOL Opamps\\LT1013 1488 -1632 R0
    SYMATTR InstName U6
    SYMBOL res 992 -1536 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R15
    SYMATTR Value 18.7k
    SYMBOL res 2144 -1840 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R16
    SYMATTR Value 14k
    SYMBOL cap 1824 -1872 R0
    SYMATTR InstName C14
    SYMATTR Value 18n
    SYMBOL res 1984 -1584 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R17
    SYMATTR Value 14k
    SYMBOL Opamps\\LT1013 2160 -1648 R0
    SYMATTR InstName U7
    SYMBOL res 1664 -1552 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R18
    SYMATTR Value 18.7k
    SYMBOL res 1984 -1408 R0
    SYMATTR InstName R19
    SYMATTR Value 56k
    SYMBOL cap 2080 -1344 R0
    SYMATTR InstName C24
    SYMATTR Value 18n
    SYMBOL npn -1504 -1008 R0
    SYMATTR InstName Q1
    SYMATTR Value 2N5089
    SYMBOL npn -1712 -1008 M0
    SYMATTR InstName Q2
    SYMATTR Value 2N5089
    SYMBOL res 2480 -1792 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R9
    SYMATTR Value 17k
    SYMBOL res 2512 -1728 R0
    SYMATTR InstName R28
    SYMATTR Value 68k
    SYMBOL cap 320 -1376 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C2
    SYMATTR Value 3.3p
    SYMBOL res -1456 -848 R0
    SYMATTR InstName R7
    SYMATTR Value 330
    SYMBOL pnp -1840 -1424 M180
    WINDOW 3 84 0 Left 2
    SYMATTR Value 2N5087
    SYMATTR InstName Q3
    SYMBOL res -1792 -2176 R0
    SYMATTR InstName R11
    SYMATTR Value 6.8k
    SYMBOL res -1632 -2160 R0
    SYMATTR InstName R21
    SYMATTR Value 47k
    SYMBOL pnp -1296 -1888 R180
    WINDOW 3 84 0 Left 2
    SYMATTR Value 2N5087
    SYMATTR InstName Q7
    SYMBOL pnp -1264 -1888 M180
    WINDOW 0 57 29 Left 2
    WINDOW 3 60 62 Left 2
    SYMATTR InstName Q8
    SYMATTR Value 2N5087
    SYMBOL res -1216 -2176 R0
    SYMATTR InstName R24
    SYMATTR Value 330
    SYMBOL pnp -1264 -1744 M180
    WINDOW 0 57 29 Left 2
    WINDOW 3 60 62 Left 2
    SYMATTR InstName Q9
    SYMATTR Value 2N5087
    SYMBOL npn -1504 -1200 R0
    SYMATTR InstName Q10
    SYMATTR Value 2N5089
    SYMBOL Opamps\\LT1013 -1936 -1536 R0
    SYMATTR InstName U9
    SYMBOL Opamps\\LT1056A 3360 -1088 R0
    SYMATTR InstName U10
    SYMBOL res 3232 -1328 R0
    SYMATTR InstName R25
    SYMATTR Value 10k
    SYMBOL res 3232 -944 R0
    SYMATTR InstName R29
    SYMATTR Value 10k
    SYMBOL res -976 -1632 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R30
    SYMATTR Value 1
    SYMATTR SpiceLine tol=1
    SYMBOL res -560 -1776 R0
    SYMATTR InstName R20
    SYMATTR Value 108
    SYMBOL res -1792 -864 R0
    SYMATTR InstName R34
    SYMATTR Value 2.7
    SYMBOL Opamps\\LT1013 -2320 -1744 R0
    SYMATTR InstName U11
    SYMBOL npn -2224 -1728 R0
    SYMATTR InstName Q4
    SYMATTR Value 2N5089
    SYMBOL res -2176 -1104 R0
    SYMATTR InstName R23
    SYMATTR Value 6.8k
    SYMBOL res -1376 -2176 R0
    SYMATTR InstName R6
    SYMATTR Value 2.7
    SYMBOL res -1072 -2160 R0
    SYMATTR InstName R27
    SYMATTR Value 47k
    SYMBOL res -2176 -912 R0
    SYMATTR InstName R31
    SYMATTR Value 6.8k
    SYMBOL cap -2048 -960 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C25
    SYMATTR Value 4.7n
    SYMBOL res -1792 -2016 R0
    SYMATTR InstName R32
    SYMATTR Value 6.8k
    SYMBOL cap -1824 -2048 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C26
    SYMATTR Value 4.7n
    SYMBOL res -1792 -1760 R0
    SYMATTR InstName R33
    SYMATTR Value 6.8k
    SYMBOL cap -1824 -1872 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C27
    SYMATTR Value 4.7n
    SYMBOL res -2176 -1296 R0
    SYMATTR InstName R35
    SYMATTR Value 6.8k
    SYMBOL cap -2048 -1152 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C28
    SYMATTR Value 4.7n
    SYMBOL res -2272 -1440 R0
    SYMATTR InstName R36
    SYMATTR Value 12000k
    SYMBOL res -1712 -2400 R0
    SYMATTR InstName R37
    SYMATTR Value 12000k
    SYMBOL Opamps\\LT1678 -656 -1408 R0
    SYMATTR InstName U3
    SYMBOL Opamps\\LT1678 -176 -1520 R0
    SYMATTR InstName U8
    TEXT 2712 -2168 Left 2 !.MODEL BAS70L D \n+ IS = 3.22E-9 \n+ N = 1.018 \n+ BV = 77 \n+ IBV = 1.67E-7 \n+ RS = 20.89 \n+ CJO =
    1.608E-12 \n+ VJ = 0.3891 \n+ M = 0.3683 \n+ FC = 0.5 \n+ EG = 0.69 \n+ XTI = 2 TEXT 1232 -472 Left 2 ;R2 a,b,c, Vishay Beschlag ACAS06S0830372P1AT precision 10k resistor array \n R1a, R1b Maxim
    MAX5492LB10000+T 10K resistive divider in a SOT-23-5 package
    TEXT 1624 -536 Left 2 !.MODEL MMBF4391 NJF VTO=-4.6 BETA=0.02779 LAMBDA=0.00595 RD=1 RS=1 IS=1e-14 CGD=14p CGS=10.5p PB=1 B=1
    KF=1e-18 AF=1 FC=0.5 mfg=Motorola
    TEXT 1232 -536 Left 2 !.tran 0 10s 0s startup

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Edward Rawde on Fri Feb 14 17:53:44 2025
    On 14/02/2025 5:24 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vol49p$2vd0d$1@dont-email.me...
    On 14/02/2025 1:45 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voh7a5$26aqj$1@dont-email.me...
    On 10/02/2025 5:18 pm, Bill Sloman wrote:
    Basically same idea, but two separate controllable asymmetric current mirrors, rather than one, and no current steering. The
    half-wave rectifier still seems to be the source of the distortion in the stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF to 33nF makes the distortion worse. Splitting the
    resistors into three rather than two and adding two more capacitors might help, but what this circuit needs is more insight,
    rather than more components.

    Splitting the resistors did help, and the optimum capacitor value at C25, C26, C27 and C28 turned out to be 4.7nF. The second
    and
    fifth harmonics were just 80dB below the fundamental and the third 91dB down. Not dramatically good, but respectable.

    Other changes were less successful - the current mirror approach does suffer from the need to split the waveform in order to
    generate the amplitude correction waveform and minimising the 2usec wide switching spikes that show up at cross-over is what it
    takes to get it to work tolerably well

    I've swapped out the LT1115 for the LT1678 - that doesn't seem to suffer from parasitic oscillations in LTSpice 24, so it should
    simulate tolerably fast.

    After fixing line wraps I had to move U1 down into position.
    I then noticed an issue with C10 so I converted to ANSI in Notepad++ and saved the file.

    When I picked up your text file, I noted that C10 (on the output of U4, the LTC6655-1.25 voltage reference) had gone back to 3.3 -
    no suffix. I set it back to 3300n(F) and the circuit worked as it did for me with the harmonics mostly 80dB down with the third
    harmonic about 91dB down

    Simulation then failed without giving any clue what was wrong.
    But instead of spending hours tracing the problem I removed .ENDS from the BAS70 model.

    I put it back in again. and it didn't make any difference to my simulation.

    It will for anyone else using 24.1.2.

    I note that the model for MMBF4391 is still present and does not have .ENDS so why should BAS70 need it?
    In 24.1.2 you get errors which make no sense and do not mention BAS70.

    The BAS70 model dates back to 2015. It's a classic Spice model - and
    LTSpice is supposed to run them.

    Simulation now runs fine at about 44 ms/s in LTSPice 24.1.2
    FFT is approaching 60dB

    Not having the right value capacitor at C10 usually totally messes it up. We've had that issue before.

    C10 is 3.3uF
    Changing to 3300n and resimulating makes no difference. Definitely only 60dB difference between 1kHz and 2,3,4,5kHz
    Exact circuit I'm simulating (in 24.1.2) included below.

    And when I run it (after having put U1 back where I intended it to go
    and restored it's connection to the negative rail) I got the second to
    the fifth harmonics harmonics 80dB below the fundamental with the third
    91dB down. When I stretched the frequency display out to 100kHz the
    higher harmonics were going down.

    I did let it settle down for two seconds before taking the FFT of V(out)
    onver the next second or so.

    Simulated circuit included below.
    I can get 80dB by adding an LC tuned circuit to a simple phase shift oscillator of the type which turns up here:
    https://www.google.com/search?q=sine+wave+oscillator&udm=2

    Where? There's a lot of stuff there.

    Phase shift oscillator with feedback from the collector through CRCRCRCR to the base.

    That is the simplest phase shift oscillator. Why didn't you identify it
    when you first mentioned it?

    No gain control yet but for unknown reasons it does run at constant (unpredictable) amplitude with very critical emitter resistor
    adjustment.

    It's probably relying on the change in current gain with changing collector-base voltage. It is a small effect - the Early
    effect - and non-linear.

    I'm thinking of trying the sample/hold method posted by JM but with real components.
    So I need to turn a FET on (not sure for how long yet) at the peaks of the sine wave.

    Sample and holds tend to put spikes on the supply rails. Keeping them out of the output can take a lot of work.

    Yeah I've had that problem before, decades ago.
    A capacitively coupled inverted sampling signal was able to sufficiently remove the problem of the sampling signal appearing in the
    output.

    Reduce rather than remove. Cancellation schemes rarely work perfectly.

    But that may not work at 140dB down.

    Here is the exact version of your circuit from my most recent simulation of it.

    Give or take the usual problems.

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to Bill Sloman on Fri Feb 14 13:03:46 2025
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vompa5$3bjpm$1@dont-email.me...
    On 14/02/2025 5:24 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vol49p$2vd0d$1@dont-email.me...
    On 14/02/2025 1:45 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voh7a5$26aqj$1@dont-email.me...
    On 10/02/2025 5:18 pm, Bill Sloman wrote:
    Basically same idea, but two separate controllable asymmetric current mirrors, rather than one, and no current steering. The
    half-wave rectifier still seems to be the source of the distortion in the stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF to 33nF makes the distortion worse. Splitting the
    resistors into three rather than two and adding two more capacitors might help, but what this circuit needs is more insight,
    rather than more components.

    Splitting the resistors did help, and the optimum capacitor value at C25, C26, C27 and C28 turned out to be 4.7nF. The second
    and
    fifth harmonics were just 80dB below the fundamental and the third 91dB down. Not dramatically good, but respectable.

    Other changes were less successful - the current mirror approach does suffer from the need to split the waveform in order to
    generate the amplitude correction waveform and minimising the 2usec wide switching spikes that show up at cross-over is what
    it
    takes to get it to work tolerably well

    I've swapped out the LT1115 for the LT1678 - that doesn't seem to suffer from parasitic oscillations in LTSpice 24, so it
    should
    simulate tolerably fast.

    After fixing line wraps I had to move U1 down into position.
    I then noticed an issue with C10 so I converted to ANSI in Notepad++ and saved the file.

    When I picked up your text file, I noted that C10 (on the output of U4, the LTC6655-1.25 voltage reference) had gone back to
    3.3 -
    no suffix. I set it back to 3300n(F) and the circuit worked as it did for me with the harmonics mostly 80dB down with the third
    harmonic about 91dB down

    Simulation then failed without giving any clue what was wrong.
    But instead of spending hours tracing the problem I removed .ENDS from the BAS70 model.

    I put it back in again. and it didn't make any difference to my simulation. >>
    It will for anyone else using 24.1.2.

    I note that the model for MMBF4391 is still present and does not have .ENDS so why should BAS70 need it?
    In 24.1.2 you get errors which make no sense and do not mention BAS70.

    The BAS70 model dates back to 2015. It's a classic Spice model - and LTSpice is supposed to run them.

    Online searching finds "A SPICE model starts with a .SUBCKT statement and ends with an .ENDS statement" which does not seem to be
    applicable here.

    24.1.2 seems to simulate just fine if .ENDS is removed from the BAS70 model. But if .ENDS is included then the simulation does not run and the following log is produced.
    Now tested on two different computers running 24.1.2

    LTspice 24.1.2 for Windows
    Circuit: C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net
    Start Time: Fri Feb 14 11:10:46 2025
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(2): This sub-circuit name is not defined.
    X§U1 N040 N035 N006 N052 N039 LT1360
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(22): This sub-circuit name is not defined.
    X§U5 N037 N019 Vcc Vee N002 LT1056
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(25): This sub-circuit name is not defined.
    X§U2 0 N033 N017 N051 N030 OP27
    ^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(47): This sub-circuit name is not defined.
    X§U4 N038 N038 0 N037 N037 LTC6655-1.25
    ^^^^^^^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(57): This sub-circuit name is not defined.
    X§U6 N032 N021 Vcc Vee filt1 LT1013
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(62): This sub-circuit name is not defined.
    X§U7 N029 N013 Vcc Vee filter2 LT1013
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(80): This sub-circuit name is not defined.
    X§U9 0 N025 Vcc Vee N034 LT1013
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(81): This sub-circuit name is not defined.
    X§U10 0 N044 Vcc Vee N001 LT1056
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(87): This sub-circuit name is not defined.
    X§U11 0 N022 Vcc Vee N023 LT1013
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(102): This sub-circuit name is not defined.
    X§U3 0 N011 N024 N004 N045 LT1678
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(103): This sub-circuit name is not defined.
    X§U8 0 N014 Vout N005 N046 LT1678
    ^^^^^^^
    The ^^ characters are positioned under the device type.
    Under LT1360 for the first error.
    Formatting differences may not show this correctly.

    It took me a while not long ago to slowly add/remove parts of your circuit until I found out that removing .ENDS in the BAS70 model
    on the schematic eliminated the above issues and the simulation in 24.1.0 ran fine.


    Simulation now runs fine at about 44 ms/s in LTSPice 24.1.2
    FFT is approaching 60dB

    Not having the right value capacitor at C10 usually totally messes it up. We've had that issue before.

    C10 is 3.3uF
    Changing to 3300n and resimulating makes no difference. Definitely only 60dB difference between 1kHz and 2,3,4,5kHz
    Exact circuit I'm simulating (in 24.1.2) included below.

    And when I run it (after having put U1 back where I intended it to go and restored it's connection to the negative rail) I got the
    second to the fifth harmonics harmonics 80dB below the fundamental with the third 91dB down. When I stretched the frequency
    display out to 100kHz the higher harmonics were going down.

    I ran your circuit to 10 seconds on 24.1.2 (about 4 minutes) and took a sample of about 60 cycles near 10 seconds.
    I then did an FFT on Vout (U8 output) and selected current zoom extent and Blackman-Harris Window.
    The vertical scale has 20dB at the top with 1kHz at 0dB one square down. Another three squares down are 2,3,4,5 kHz approaching the 60dB line.

    So let's copy the asc file to another computer with LTSPice 17.0.34.0 and no component updates since installation.
    Fix the position of U1 and add .ENDS to the BAS70 model. Simulate.
    Speed is about the same 44ms/s but drops to 7ms/s after about 2 seconds simulated and then goes back to 44ms/s
    Appearance is as above. 3.2V pk initial transient then settling at 1.6V pk. Same FFT as above.
    Approaching 80dB at 2kHz, 3kHz 4kHz 75dB, 5kHz 65dB
    Remove .ENDS from BAS70 model and resimulate.
    Similar result depends a little on exact sample taken, maybe a little worse at 2kHz.
    Put .ENDS back again and resimulate. Exactly the same FFT result so .ENDS as used here is best removed to avoid issues when
    upgrading to 24.1.x
    .ENDS is only an issue in 24.1.0 or later and only in the context described above.

    So I wonder which simulation is closer to the truth.


    I did let it settle down for two seconds before taking the FFT of V(out) onver the next second or so.

    Simulated circuit included below.
    I can get 80dB by adding an LC tuned circuit to a simple phase shift oscillator of the type which turns up here:
    https://www.google.com/search?q=sine+wave+oscillator&udm=2

    Where? There's a lot of stuff there.

    Phase shift oscillator with feedback from the collector through CRCRCRCR to the base.

    That is the simplest phase shift oscillator. Why didn't you identify it when you first mentioned it?

    Because it didn't matter and there is more than one example of that type of circuit.
    Most circuits which turn up there can't manage more than 60dB and those which can are unlikely to manage more than 90dB.
    It's not long ago when I didn't think I'd do better than 90dB in simulation, but I kept at it. Now I can do 135dB in simulation with
    all simulated real (yes ok that's a contradiction) components.


    No gain control yet but for unknown reasons it does run at constant (unpredictable) amplitude with very critical emitter
    resistor
    adjustment.

    It's probably relying on the change in current gain with changing collector-base voltage. It is a small effect - the Early
    effect - and non-linear.

    I'm thinking of trying the sample/hold method posted by JM but with real components.
    So I need to turn a FET on (not sure for how long yet) at the peaks of the sine wave.

    Sample and holds tend to put spikes on the supply rails. Keeping them out of the output can take a lot of work.

    Yeah I've had that problem before, decades ago.
    A capacitively coupled inverted sampling signal was able to sufficiently remove the problem of the sampling signal appearing in
    the
    output.

    Reduce rather than remove. Cancellation schemes rarely work perfectly.

    But that may not work at 140dB down.

    Here is the exact version of your circuit from my most recent simulation of it.

    Give or take the usual problems.

    --
    Bill Sloman, Sydney


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to sunaecoNoChoppedPork@gmail.com on Fri Feb 14 14:56:44 2025
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:637vqjpics9oqi4gsv4vv200cf7t3kovb6@4ax.com...
    On Fri, 14 Feb 2025 13:03:46 -0500, "Edward Rawde"
    <invalid@invalid.invalid> wrote:

    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vompa5$3bjpm$1@dont-email.me...
    On 14/02/2025 5:24 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vol49p$2vd0d$1@dont-email.me...
    On 14/02/2025 1:45 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voh7a5$26aqj$1@dont-email.me...
    On 10/02/2025 5:18 pm, Bill Sloman wrote:
    Basically same idea, but two separate controllable asymmetric current mirrors, rather than one, and no current steering.
    The
    half-wave rectifier still seems to be the source of the distortion in the stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF to 33nF makes the distortion worse. Splitting the
    resistors into three rather than two and adding two more capacitors might help, but what this circuit needs is more
    insight,
    rather than more components.

    Splitting the resistors did help, and the optimum capacitor value at C25, C26, C27 and C28 turned out to be 4.7nF. The
    second
    and
    fifth harmonics were just 80dB below the fundamental and the third 91dB down. Not dramatically good, but respectable.

    Other changes were less successful - the current mirror approach does suffer from the need to split the waveform in order to
    generate the amplitude correction waveform and minimising the 2usec wide switching spikes that show up at cross-over is what
    it
    takes to get it to work tolerably well

    I've swapped out the LT1115 for the LT1678 - that doesn't seem to suffer from parasitic oscillations in LTSpice 24, so it
    should
    simulate tolerably fast.

    After fixing line wraps I had to move U1 down into position.
    I then noticed an issue with C10 so I converted to ANSI in Notepad++ and saved the file.

    When I picked up your text file, I noted that C10 (on the output of U4, the LTC6655-1.25 voltage reference) had gone back to
    3.3 -
    no suffix. I set it back to 3300n(F) and the circuit worked as it did for me with the harmonics mostly 80dB down with the
    third
    harmonic about 91dB down

    Simulation then failed without giving any clue what was wrong.
    But instead of spending hours tracing the problem I removed .ENDS from the BAS70 model.

    I put it back in again. and it didn't make any difference to my simulation.

    It will for anyone else using 24.1.2.

    I note that the model for MMBF4391 is still present and does not have .ENDS so why should BAS70 need it?
    In 24.1.2 you get errors which make no sense and do not mention BAS70.

    The BAS70 model dates back to 2015. It's a classic Spice model - and LTSpice is supposed to run them.

    Online searching finds "A SPICE model starts with a .SUBCKT statement and ends with an .ENDS statement" which does not seem to be
    applicable here.

    24.1.2 seems to simulate just fine if .ENDS is removed from the BAS70 model. >>But if .ENDS is included then the simulation does not run and the following log is produced.
    Now tested on two different computers running 24.1.2

    LTspice 24.1.2 for Windows
    Circuit: C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net
    Start Time: Fri Feb 14 11:10:46 2025
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(2): This sub-circuit name is not defined.
    X§U1 N040 N035 N006 N052 N039 LT1360
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(22): This sub-circuit name is not defined.
    X§U5 N037 N019 Vcc Vee N002 LT1056
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(25): This sub-circuit name is not defined.
    X§U2 0 N033 N017 N051 N030 OP27
    ^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(47): This sub-circuit name is not defined.
    X§U4 N038 N038 0 N037 N037 LTC6655-1.25
    ^^^^^^^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(57): This sub-circuit name is not defined.
    X§U6 N032 N021 Vcc Vee filt1 LT1013
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(62): This sub-circuit name is not defined.
    X§U7 N029 N013 Vcc Vee filter2 LT1013
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(80): This sub-circuit name is not defined.
    X§U9 0 N025 Vcc Vee N034 LT1013
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(81): This sub-circuit name is not defined.
    X§U10 0 N044 Vcc Vee N001 LT1056
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(87): This sub-circuit name is not defined.
    X§U11 0 N022 Vcc Vee N023 LT1013
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(102): This sub-circuit name is not defined.
    X§U3 0 N011 N024 N004 N045 LT1678
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(103): This sub-circuit name is not defined.
    X§U8 0 N014 Vout N005 N046 LT1678
    ^^^^^^^
    The ^^ characters are positioned under the device type.
    Under LT1360 for the first error.
    Formatting differences may not show this correctly.

    It took me a while not long ago to slowly add/remove parts of your circuit until I found out that removing .ENDS in the BAS70
    model
    on the schematic eliminated the above issues and the simulation in 24.1.0 ran fine.


    Simulation now runs fine at about 44 ms/s in LTSPice 24.1.2
    FFT is approaching 60dB

    Not having the right value capacitor at C10 usually totally messes it up. We've had that issue before.

    C10 is 3.3uF
    Changing to 3300n and resimulating makes no difference. Definitely only 60dB difference between 1kHz and 2,3,4,5kHz
    Exact circuit I'm simulating (in 24.1.2) included below.

    And when I run it (after having put U1 back where I intended it to go and restored it's connection to the negative rail) I got
    the
    second to the fifth harmonics harmonics 80dB below the fundamental with the third 91dB down. When I stretched the frequency
    display out to 100kHz the higher harmonics were going down.

    I ran your circuit to 10 seconds on 24.1.2 (about 4 minutes) and took a sample of about 60 cycles near 10 seconds.
    I then did an FFT on Vout (U8 output) and selected current zoom extent and Blackman-Harris Window.
    The vertical scale has 20dB at the top with 1kHz at 0dB one square down. >>Another three squares down are 2,3,4,5 kHz approaching the 60dB line.

    So let's copy the asc file to another computer with LTSPice 17.0.34.0 and no component updates since installation.
    Fix the position of U1 and add .ENDS to the BAS70 model. Simulate.
    Speed is about the same 44ms/s but drops to 7ms/s after about 2 seconds simulated and then goes back to 44ms/s
    Appearance is as above. 3.2V pk initial transient then settling at 1.6V pk. >>Same FFT as above.
    Approaching 80dB at 2kHz, 3kHz 4kHz 75dB, 5kHz 65dB
    Remove .ENDS from BAS70 model and resimulate.
    Similar result depends a little on exact sample taken, maybe a little worse at 2kHz.
    Put .ENDS back again and resimulate. Exactly the same FFT result so .ENDS as used here is best removed to avoid issues when
    upgrading to 24.1.x
    .ENDS is only an issue in 24.1.0 or later and only in the context described above.

    So I wonder which simulation is closer to the truth.


    I did let it settle down for two seconds before taking the FFT of V(out) onver the next second or so.

    Simulated circuit included below.
    I can get 80dB by adding an LC tuned circuit to a simple phase shift oscillator of the type which turns up here:
    https://www.google.com/search?q=sine+wave+oscillator&udm=2

    Where? There's a lot of stuff there.

    Phase shift oscillator with feedback from the collector through CRCRCRCR to the base.

    That is the simplest phase shift oscillator. Why didn't you identify it when you first mentioned it?

    Because it didn't matter and there is more than one example of that type of circuit.
    Most circuits which turn up there can't manage more than 60dB and those which can are unlikely to manage more than 90dB.
    It's not long ago when I didn't think I'd do better than 90dB in simulation, but I kept at it. Now I can do 135dB in simulation
    with
    all simulated real (yes ok that's a contradiction) components.


    No gain control yet but for unknown reasons it does run at constant (unpredictable) amplitude with very critical emitter
    resistor
    adjustment.

    It's probably relying on the change in current gain with changing collector-base voltage. It is a small effect - the Early
    effect - and non-linear.

    I'm thinking of trying the sample/hold method posted by JM but with real components.
    So I need to turn a FET on (not sure for how long yet) at the peaks of the sine wave.

    Sample and holds tend to put spikes on the supply rails. Keeping them out of the output can take a lot of work.

    Yeah I've had that problem before, decades ago.
    A capacitively coupled inverted sampling signal was able to sufficiently remove the problem of the sampling signal appearing
    in
    the
    output.

    Reduce rather than remove. Cancellation schemes rarely work perfectly.

    But that may not work at 140dB down.

    Here is the exact version of your circuit from my most recent simulation of it.

    Give or take the usual problems.

    --
    Bill Sloman, Sydney



    .ends is only used to end a .subckt so ltspice is correct to warn
    about it.

    Yes I came to that conclusion a few minutes ago.
    In versions prior to 24.1.0 .ENDS appears to be ignored when used without .SUBCKT
    But In 24.1.0 or later the use of .ENDS without .SUBCKT can cause a simulation to fail with warnings which are not helpful when
    tracing the cause of the problem.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to Edward Rawde on Fri Feb 14 14:30:44 2025
    "Edward Rawde" <invalid@invalid.invalid> wrote in message news:voo0i5$31f9$1@nnrp.usenet.blueworldhosting.com...
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vompa5$3bjpm$1@dont-email.me...
    On 14/02/2025 5:24 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vol49p$2vd0d$1@dont-email.me...
    On 14/02/2025 1:45 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voh7a5$26aqj$1@dont-email.me...
    On 10/02/2025 5:18 pm, Bill Sloman wrote:
    ...

    Other than correcting the position of U1, this circuit simulates fine in either 24.1.2 or 17.0.34.0
    It has .ENDS at the end of BAS70
    There is one other small difference.
    Simulation results in 24.1.2 are the same as previously posted.
    In 17.0.34.0 I'm seeing between 5 and 10dB better than the 24.1.2 simulation.

    Version 4.1
    SHEET 1 3608 920
    WIRE -1936 -2432 -2320 -2432
    WIRE -1696 -2432 -1936 -2432
    WIRE -1360 -2432 -1696 -2432
    WIRE -1200 -2432 -1360 -2432
    WIRE -1104 -2432 -1200 -2432
    WIRE -736 -2432 -1104 -2432
    WIRE -320 -2432 -736 -2432
    WIRE 208 -2432 -320 -2432
    WIRE 336 -2432 208 -2432
    WIRE 672 -2432 336 -2432
    WIRE -736 -2416 -736 -2432
    WIRE -320 -2416 -320 -2432
    WIRE 208 -2416 208 -2432
    WIRE -1696 -2384 -1696 -2432
    WIRE 3472 -2272 -1616 -2272
    WIRE 3248 -2224 -1056 -2224
    WIRE 448 -2192 -1776 -2192
    WIRE -1776 -2160 -1776 -2192
    WIRE -1360 -2160 -1360 -2432
    WIRE -1200 -2160 -1200 -2432
    WIRE -736 -2160 -736 -2352
    WIRE -656 -2160 -736 -2160
    WIRE -320 -2160 -320 -2352
    WIRE -176 -2160 -320 -2160
    WIRE -1616 -2144 -1616 -2272
    WIRE -1056 -2144 -1056 -2224
    WIRE 208 -2144 208 -2352
    WIRE 336 -2144 208 -2144
    WIRE -1920 -2032 -2048 -2032
    WIRE -1888 -2032 -1920 -2032
    WIRE -1776 -2032 -1776 -2080
    WIRE -1776 -2032 -1824 -2032
    WIRE -1200 -2032 -1200 -2080
    WIRE -1056 -2032 -1056 -2064
    WIRE -1056 -2032 -1200 -2032
    WIRE -1776 -2000 -1776 -2032
    WIRE -320 -2000 -320 -2160
    WIRE -1360 -1984 -1360 -2080
    WIRE -1200 -1984 -1200 -2032
    WIRE -736 -1984 -736 -2160
    WIRE -2048 -1968 -2048 -2032
    WIRE 336 -1968 336 -2144
    WIRE 672 -1968 672 -2432
    WIRE -1280 -1936 -1296 -1936
    WIRE -1264 -1936 -1280 -1936
    WIRE 2048 -1920 1840 -1920
    WIRE 2256 -1920 2048 -1920
    WIRE 1472 -1904 1168 -1904
    WIRE 1632 -1904 1472 -1904
    WIRE 336 -1888 336 -1904
    WIRE -576 -1872 -912 -1872
    WIRE -32 -1872 -496 -1872
    WIRE 1840 -1872 1840 -1920
    WIRE -1920 -1856 -1920 -2032
    WIRE -1888 -1856 -1920 -1856
    WIRE -1776 -1856 -1776 -1920
    WIRE -1776 -1856 -1824 -1856
    WIRE -1280 -1856 -1280 -1936
    WIRE -1200 -1856 -1200 -1888
    WIRE -1200 -1856 -1280 -1856
    WIRE 1168 -1856 1168 -1904
    WIRE -1200 -1840 -1200 -1856
    WIRE 2048 -1824 2000 -1824
    WIRE 2256 -1824 2256 -1920
    WIRE 2256 -1824 2128 -1824
    WIRE -128 -1808 -272 -1808
    WIRE -32 -1808 -32 -1872
    WIRE -32 -1808 -64 -1808
    WIRE -1360 -1792 -1360 -1888
    WIRE -1360 -1792 -2160 -1792
    WIRE -1264 -1792 -1360 -1792
    WIRE -912 -1792 -912 -1872
    WIRE -864 -1792 -912 -1792
    WIRE -544 -1792 -784 -1792
    WIRE 672 -1776 672 -1904
    WIRE 864 -1776 672 -1776
    WIRE 2256 -1776 2256 -1824
    WIRE 2384 -1776 2256 -1776
    WIRE 2528 -1776 2464 -1776
    WIRE 2592 -1776 2528 -1776
    WIRE 2896 -1776 2672 -1776
    WIRE 2960 -1776 2896 -1776
    WIRE 3184 -1776 3040 -1776
    WIRE -544 -1760 -544 -1792
    WIRE 1376 -1760 1328 -1760
    WIRE 1632 -1760 1632 -1904
    WIRE 1632 -1760 1456 -1760
    WIRE -1776 -1744 -1776 -1856
    WIRE -2160 -1728 -2160 -1792
    WIRE 3184 -1728 3184 -1776
    WIRE -2320 -1712 -2320 -2432
    WIRE -272 -1712 -272 -1808
    WIRE -128 -1712 -272 -1712
    WIRE -32 -1712 -32 -1808
    WIRE -32 -1712 -64 -1712
    WIRE 2528 -1712 2528 -1776
    WIRE -2352 -1696 -2400 -1696
    WIRE -2320 -1696 -2320 -1712
    WIRE -2224 -1680 -2288 -1680
    WIRE -2352 -1664 -2480 -1664
    WIRE 1744 -1648 1488 -1648
    WIRE 2160 -1648 1744 -1648
    WIRE -912 -1632 -912 -1792
    WIRE -848 -1632 -912 -1632
    WIRE -544 -1632 -544 -1680
    WIRE -544 -1632 -784 -1632
    WIRE -1776 -1616 -1776 -1664
    WIRE -1696 -1616 -1696 -2304
    WIRE -1696 -1616 -1776 -1616
    WIRE -1200 -1616 -1200 -1744
    WIRE -1200 -1616 -1440 -1616
    WIRE -1072 -1616 -1200 -1616
    WIRE -912 -1616 -912 -1632
    WIRE -912 -1616 -992 -1616
    WIRE -272 -1616 -272 -1712
    WIRE -144 -1616 -272 -1616
    WIRE -32 -1616 -32 -1712
    WIRE -32 -1616 -64 -1616
    WIRE 2160 -1616 2160 -1648
    WIRE 1488 -1600 1488 -1648
    WIRE 2000 -1600 2000 -1824
    WIRE 2128 -1600 2000 -1600
    WIRE -2400 -1584 -2400 -1696
    WIRE -2256 -1584 -2400 -1584
    WIRE -2160 -1584 -2160 -1632
    WIRE -2160 -1584 -2256 -1584
    WIRE -1776 -1584 -1776 -1616
    WIRE -1776 -1584 -2016 -1584
    WIRE -544 -1584 -544 -1632
    WIRE -512 -1584 -544 -1584
    WIRE -432 -1584 -448 -1584
    WIRE -272 -1584 -272 -1616
    WIRE -272 -1584 -352 -1584
    WIRE 1328 -1584 1328 -1760
    WIRE 1456 -1584 1328 -1584
    WIRE 2256 -1584 2256 -1776
    WIRE 2256 -1584 2192 -1584
    WIRE 2528 -1584 2528 -1632
    WIRE 1632 -1568 1632 -1760
    WIRE 1632 -1568 1520 -1568
    WIRE 1680 -1568 1632 -1568
    WIRE 1840 -1568 1840 -1808
    WIRE 1840 -1568 1760 -1568
    WIRE 1888 -1568 1840 -1568
    WIRE 2096 -1568 1968 -1568
    WIRE 2128 -1568 2096 -1568
    WIRE -176 -1552 -176 -2160
    WIRE 1008 -1552 976 -1552
    WIRE 1168 -1552 1168 -1792
    WIRE 1168 -1552 1088 -1552
    WIRE 1216 -1552 1168 -1552
    WIRE 1424 -1552 1296 -1552
    WIRE 1456 -1552 1424 -1552
    WIRE -272 -1536 -272 -1584
    WIRE -208 -1536 -272 -1536
    WIRE 2896 -1536 2896 -1776
    WIRE 2944 -1536 2896 -1536
    WIRE 3184 -1536 3184 -1664
    WIRE 3184 -1536 3008 -1536
    WIRE -1776 -1520 -1776 -1584
    WIRE -32 -1520 -32 -1616
    WIRE -32 -1520 -144 -1520
    WIRE 16 -1520 -32 -1520
    WIRE 64 -1520 16 -1520
    WIRE 112 -1520 64 -1520
    WIRE 528 -1520 192 -1520
    WIRE -1936 -1504 -1936 -2432
    WIRE -208 -1504 -288 -1504
    WIRE -2016 -1488 -2016 -1584
    WIRE -1968 -1488 -2016 -1488
    WIRE -1840 -1472 -1904 -1472
    WIRE -1968 -1456 -2016 -1456
    WIRE -288 -1456 -288 -1504
    WIRE 256 -1456 144 -1456
    WIRE 368 -1456 336 -1456
    WIRE 496 -1456 368 -1456
    WIRE 592 -1456 496 -1456
    WIRE 1488 -1456 1488 -1536
    WIRE 1728 -1456 1488 -1456
    WIRE 2160 -1456 2160 -1552
    WIRE 2160 -1456 1728 -1456
    WIRE 2528 -1456 2384 -1456
    WIRE 3088 -1456 2528 -1456
    WIRE 3360 -1456 3088 -1456
    WIRE -656 -1440 -656 -2160
    WIRE 1328 -1440 1328 -1584
    WIRE 2384 -1440 2384 -1456
    WIRE -2256 -1424 -2256 -1584
    WIRE -912 -1424 -912 -1616
    WIRE -688 -1424 -912 -1424
    WIRE 3088 -1424 3088 -1456
    WIRE -544 -1408 -544 -1584
    WIRE -544 -1408 -624 -1408
    WIRE 864 -1408 864 -1776
    WIRE 2896 -1408 2896 -1536
    WIRE 3056 -1408 2896 -1408
    WIRE -688 -1392 -704 -1392
    WIRE 592 -1392 592 -1456
    WIRE 1424 -1392 1424 -1552
    WIRE 2000 -1392 2000 -1600
    WIRE 3184 -1392 3184 -1536
    WIRE 3184 -1392 3120 -1392
    WIRE 3248 -1392 3248 -2224
    WIRE 3248 -1392 3184 -1392
    WIRE 3056 -1376 2896 -1376
    WIRE 144 -1360 144 -1456
    WIRE 256 -1360 144 -1360
    WIRE 368 -1360 368 -1456
    WIRE 368 -1360 320 -1360
    WIRE -2480 -1344 -2480 -1664
    WIRE 2096 -1344 2096 -1568
    WIRE 64 -1328 64 -1520
    WIRE 368 -1312 368 -1360
    WIRE 3248 -1312 3248 -1392
    WIRE -2160 -1280 -2160 -1584
    WIRE 2384 -1264 2384 -1376
    WIRE 2480 -1264 2384 -1264
    WIRE 672 -1232 672 -1776
    WIRE -736 -1216 -736 -1920
    WIRE -736 -1216 -848 -1216
    WIRE -704 -1216 -704 -1392
    WIRE -704 -1216 -736 -1216
    WIRE -560 -1216 -704 -1216
    WIRE -320 -1216 -320 -1936
    WIRE -320 -1216 -560 -1216
    WIRE 208 -1216 208 -2144
    WIRE 528 -1216 528 -1520
    WIRE 592 -1216 592 -1312
    WIRE 592 -1216 528 -1216
    WIRE 640 -1216 592 -1216
    WIRE -1440 -1200 -1440 -1616
    WIRE 64 -1200 64 -1248
    WIRE 144 -1200 144 -1360
    WIRE 144 -1200 64 -1200
    WIRE 176 -1200 144 -1200
    WIRE 976 -1200 976 -1552
    WIRE 976 -1200 704 -1200
    WIRE 368 -1184 368 -1248
    WIRE 368 -1184 240 -1184
    WIRE 640 -1184 560 -1184
    WIRE 2384 -1184 2384 -1264
    WIRE -320 -1168 -320 -1216
    WIRE -48 -1168 -144 -1168
    WIRE 176 -1168 -48 -1168
    WIRE 1328 -1168 1328 -1360
    WIRE 1424 -1168 1424 -1328
    WIRE 1424 -1168 1328 -1168
    WIRE 1616 -1168 1424 -1168
    WIRE 2000 -1168 2000 -1312
    WIRE 2000 -1168 1616 -1168
    WIRE 2096 -1168 2096 -1280
    WIRE 2096 -1168 2000 -1168
    WIRE -1776 -1152 -1776 -1424
    WIRE -1504 -1152 -1776 -1152
    WIRE -848 -1152 -848 -1216
    WIRE -560 -1152 -560 -1216
    WIRE 560 -1152 560 -1184
    WIRE 1616 -1152 1616 -1168
    WIRE 2480 -1152 2480 -1264
    WIRE 2512 -1152 2480 -1152
    WIRE 2848 -1152 2800 -1152
    WIRE 2896 -1152 2896 -1376
    WIRE 2896 -1152 2848 -1152
    WIRE -2160 -1136 -2160 -1200
    WIRE -2112 -1136 -2160 -1136
    WIRE -2016 -1136 -2016 -1456
    WIRE -2016 -1136 -2048 -1136
    WIRE -144 -1136 -144 -1168
    WIRE -48 -1136 -48 -1168
    WIRE 2896 -1120 2896 -1152
    WIRE -1104 -1104 -1104 -2432
    WIRE -2160 -1088 -2160 -1136
    WIRE 368 -1088 368 -1184
    WIRE 2480 -1088 2480 -1152
    WIRE 2512 -1088 2480 -1088
    WIRE 2848 -1088 2848 -1152
    WIRE 2848 -1088 2800 -1088
    WIRE -1440 -1072 -1440 -1104
    WIRE -1440 -1072 -1568 -1072
    WIRE 528 -1072 528 -1216
    WIRE 736 -1072 528 -1072
    WIRE 976 -1072 976 -1200
    WIRE 976 -1072 800 -1072
    WIRE 3360 -1056 3360 -1456
    WIRE -144 -1040 -144 -1072
    WIRE -80 -1040 -144 -1040
    WIRE -48 -1040 -48 -1056
    WIRE -48 -1040 -80 -1040
    WIRE 3248 -1040 3248 -1232
    WIRE 3328 -1040 3248 -1040
    WIRE -48 -1024 -48 -1040
    WIRE 3472 -1024 3472 -2272
    WIRE 3472 -1024 3392 -1024
    WIRE -1776 -1008 -1776 -1152
    WIRE -1440 -1008 -1440 -1072
    WIRE -1104 -1008 -1104 -1024
    WIRE -1104 -1008 -1152 -1008
    WIRE -848 -1008 -848 -1088
    WIRE -656 -1008 -656 -1376
    WIRE -656 -1008 -848 -1008
    WIRE -320 -1008 -320 -1104
    WIRE -176 -1008 -176 -1488
    WIRE -176 -1008 -320 -1008
    WIRE 864 -1008 864 -1344
    WIRE 2384 -1008 2384 -1120
    WIRE 2384 -1008 864 -1008
    WIRE 2656 -1008 2656 -1056
    WIRE 2656 -1008 2384 -1008
    WIRE 2672 -1008 2656 -1008
    WIRE 2896 -1008 2896 -1056
    WIRE 2896 -1008 2672 -1008
    WIRE 3328 -1008 2896 -1008
    WIRE -1152 -992 -1152 -1008
    WIRE -1568 -960 -1568 -1072
    WIRE -1568 -960 -1712 -960
    WIRE -1504 -960 -1568 -960
    WIRE -1104 -960 -1104 -1008
    WIRE -176 -960 -176 -1008
    WIRE 2672 -960 2672 -1008
    WIRE -2160 -944 -2160 -1008
    WIRE -2112 -944 -2160 -944
    WIRE -2016 -944 -2016 -1136
    WIRE -2016 -944 -2048 -944
    WIRE 64 -944 64 -1200
    WIRE 96 -944 64 -944
    WIRE 368 -944 368 -1024
    WIRE 368 -944 160 -944
    WIRE -656 -928 -656 -1008
    WIRE 3248 -928 3248 -1040
    WIRE 528 -912 528 -1072
    WIRE 560 -912 528 -912
    WIRE 720 -912 640 -912
    WIRE 976 -912 976 -1072
    WIRE 976 -912 800 -912
    WIRE -2160 -896 -2160 -944
    WIRE 64 -880 64 -944
    WIRE -1616 -864 -1616 -2064
    WIRE -1440 -864 -1440 -912
    WIRE -1440 -864 -1616 -864
    WIRE -1776 -848 -1776 -912
    WIRE -1440 -832 -1440 -864
    WIRE -80 -816 -80 -1040
    WIRE 864 -800 864 -1008
    WIRE 3248 -800 3248 -848
    WIRE 3472 -800 3472 -1024
    WIRE 3472 -800 3248 -800
    WIRE 64 -784 64 -800
    WIRE 368 -784 368 -944
    WIRE 368 -784 64 -784
    WIRE 448 -784 448 -2192
    WIRE 448 -784 368 -784
    WIRE -2016 -736 -2016 -944
    WIRE 672 -720 672 -1168
    WIRE 864 -720 864 -736
    WIRE 864 -720 672 -720
    WIRE -2320 -704 -2320 -1648
    WIRE -2256 -704 -2256 -1344
    WIRE -2256 -704 -2320 -704
    WIRE -1936 -704 -1936 -1440
    WIRE -1936 -704 -2256 -704
    WIRE -1776 -704 -1776 -768
    WIRE -1776 -704 -1936 -704
    WIRE -1440 -704 -1440 -752
    WIRE -1440 -704 -1776 -704
    WIRE -1104 -704 -1104 -880
    WIRE -1104 -704 -1440 -704
    WIRE -1040 -704 -1104 -704
    WIRE -656 -704 -656 -864
    WIRE -656 -704 -1040 -704
    WIRE -176 -704 -176 -896
    WIRE -176 -704 -656 -704
    WIRE -80 -704 -80 -752
    WIRE 208 -704 208 -1152
    WIRE 208 -704 -80 -704
    WIRE 672 -704 672 -720
    WIRE 208 -624 208 -640
    WIRE 672 -624 672 -640
    WIRE 672 -624 208 -624
    WIRE 1264 -624 672 -624
    WIRE 3088 -624 3088 -1360
    WIRE 3088 -624 1264 -624
    WIRE 3360 -624 3360 -992
    WIRE 3360 -624 3088 -624
    WIRE -2160 -576 -2160 -816
    WIRE 496 -576 496 -1456
    WIRE 496 -576 -2160 -576
    FLAG 560 -1152 0
    FLAG -48 -1024 0
    FLAG -1152 -992 0
    FLAG 336 -2432 Vcc
    FLAG 1264 -624 Vee
    FLAG -560 -1152 0
    FLAG 16 -1520 Vout
    FLAG 2672 -960 0
    FLAG 2528 -1456 Vcc
    FLAG -1040 -704 Vee
    FLAG -288 -1456 0
    FLAG 336 -1888 0
    FLAG 1472 -1904 filt1
    FLAG 1744 -1648 Vcc
    FLAG 1728 -1456 Vee
    FLAG 1616 -1152 0
    FLAG 2048 -1920 filter2
    FLAG 2528 -1584 0
    FLAG -2016 -736 0
    FLAG -2480 -1344 0
    FLAG -2048 -1968 0
    SYMBOL Opamps\\LT1360 208 -1184 R0
    SYMATTR InstName U1
    SYMBOL res 48 -1344 R0
    WINDOW 0 41 37 Left 2
    WINDOW 3 36 71 Left 2
    SYMATTR InstName R1
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res -64 -1152 R0
    WINDOW 3 41 74 Left 2
    WINDOW 0 43 31 Left 2
    SYMATTR Value 4k02
    SYMATTR InstName R2
    SYMATTR SpiceLine tol=1
    SYMBOL cap -160 -1136 R0
    SYMATTR InstName C1
    SYMATTR Value 3.3n
    SYMBOL schottky 352 -1312 R0
    WINDOW 3 -89 62 Left 2
    WINDOW 0 -92 37 Left 2
    SYMATTR Value BAS70L
    SYMATTR InstName D1
    SYMBOL schottky 352 -1088 R0
    WINDOW 3 -78 61 Left 2
    WINDOW 0 -81 40 Left 2
    SYMATTR Value BAS70L
    SYMATTR InstName D2
    SYMBOL res 352 -1472 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R1a
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 208 -1536 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R3
    SYMATTR Value 20k
    SYMATTR SpiceLine tol=1
    SYMBOL res 576 -1408 R0
    WINDOW 0 41 41 Left 2
    WINDOW 3 34 79 Left 2
    SYMATTR InstName R2a
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 656 -928 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R2b
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL res 816 -928 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R2c
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL cap 160 -960 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C4
    SYMATTR Value 3.3p
    SYMBOL res 48 -896 R0
    WINDOW 0 39 33 Left 2
    WINDOW 3 40 74 Left 2
    SYMATTR InstName R1b
    SYMATTR Value 10k
    SYMATTR SpiceLine tol=0.1
    SYMBOL voltage -1104 -1120 R0
    WINDOW 123 0 0 Left 0
    WINDOW 39 0 0 Left 0
    SYMATTR InstName V1
    SYMATTR Value 12
    SYMBOL voltage -1104 -976 R0
    WINDOW 123 0 0 Left 0
    WINDOW 39 0 0 Left 0
    SYMATTR InstName V2
    SYMATTR Value 12
    SYMBOL cap -448 -1600 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C5
    SYMATTR Value 15n
    SYMATTR SpiceLine V=63 Rser=4 Lser=12n
    SYMBOL res -448 -1568 R270
    WINDOW 0 27 56 VTop 2
    WINDOW 3 5 56 VBottom 2
    SYMATTR InstName R4
    SYMATTR Value 10.7k
    SYMATTR SpiceLine tol=1
    SYMBOL cap -64 -1728 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C6
    SYMATTR Value 15n
    SYMATTR SpiceLine V=63 Rser=4 Lser=12n
    SYMBOL cap 3200 -1664 R180
    WINDOW 0 24 64 Left 2
    WINDOW 3 24 8 Left 2
    SYMATTR InstName C8
    SYMATTR Value 22n
    SYMBOL res 2944 -1760 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R10
    SYMATTR Value 750k
    SYMBOL Opamps\\LT1056A 3088 -1456 R0
    SYMATTR InstName U5
    SYMBOL cap 2880 -1120 R0
    SYMATTR InstName C10
    SYMATTR Value 3300n
    SYMBOL cap 3008 -1552 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C11
    SYMATTR Value 3.3p
    SYMBOL Opamps\\OP27 672 -1264 R0
    SYMATTR InstName U2
    SYMBOL FerriteBead 672 -672 R0
    SYMATTR InstName L2
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 848 -1408 R0
    SYMATTR InstName C15
    SYMATTR Value 100n
    SYMBOL cap 848 -800 R0
    SYMATTR InstName C16
    SYMATTR Value 100n
    SYMBOL FerriteBead -176 -928 R0
    SYMATTR InstName L4
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -336 -2000 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C17
    SYMATTR Value 100n
    SYMBOL cap -336 -1168 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C18
    SYMATTR Value 100n
    SYMBOL cap 2368 -1184 R0
    SYMATTR InstName C21
    SYMATTR Value 100n
    SYMBOL FerriteBead 2384 -1408 R0
    SYMATTR InstName L7
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL res -480 -1888 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R22
    SYMATTR Value 2.49k
    SYMATTR SpiceLine tol=1
    SYMBOL FerriteBead -320 -2384 R0
    SYMATTR InstName L8
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -752 -1984 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C7
    SYMATTR Value 100n
    SYMBOL FerriteBead -736 -2384 R0
    SYMATTR InstName L3
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL FerriteBead -656 -896 R0
    SYMATTR InstName L9
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap -864 -1152 R0
    WINDOW 0 46 -5 Left 2
    WINDOW 3 50 71 Left 2
    SYMATTR InstName C23
    SYMATTR Value 100n
    SYMBOL res -160 -1600 R270
    WINDOW 0 27 56 VTop 2
    WINDOW 3 5 56 VBottom 2
    SYMATTR InstName R26
    SYMATTR Value 10.7k
    SYMATTR SpiceLine tol=1
    SYMBOL res -768 -1808 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R5
    SYMATTR Value 4.87k
    SYMATTR SpiceLine tol=1
    SYMBOL cap -784 -1648 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C19
    SYMATTR Value 10p
    SYMBOL FerriteBead 208 -672 R0
    SYMATTR InstName L5
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL FerriteBead 208 -2384 R0
    SYMATTR InstName L6
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 320 -1968 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C20
    SYMATTR Value 100n
    SYMBOL cap -96 -816 R0
    WINDOW 0 -60 15 Left 2
    WINDOW 3 -62 54 Left 2
    SYMATTR InstName C22
    SYMATTR Value 100n
    SYMBOL References\\LTC6655-1.25 2656 -1120 R0
    SYMATTR InstName U4
    SYMBOL cap -64 -1824 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C9
    SYMATTR Value 10p
    SYMBOL FerriteBead 672 -1936 R0
    SYMATTR InstName L13
    SYMATTR Value 1000n
    SYMATTR SpiceLine Ipk=0.2 Rser=0.562 Rpar=750 Cpar=350f mfg="Würth Elektronik" pn="782422601 WE-CBA 0402"
    SYMBOL cap 800 -1088 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C13
    SYMATTR Value 10p
    SYMBOL res 2688 -1792 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R12
    SYMATTR Value 137k
    SYMBOL res 1472 -1776 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R8
    SYMATTR Value 14k
    SYMBOL res 1312 -1456 R0
    SYMATTR InstName R13
    SYMATTR Value 56k
    SYMBOL cap 1408 -1392 R0
    SYMATTR InstName C3
    SYMATTR Value 18n
    SYMBOL cap 1152 -1856 R0
    SYMATTR InstName C12
    SYMATTR Value 18n
    SYMBOL res 1312 -1568 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R14
    SYMATTR Value 14k
    SYMBOL Opamps\\LT1013 1488 -1632 R0
    SYMATTR InstName U6
    SYMBOL res 992 -1536 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R15
    SYMATTR Value 18.7k
    SYMBOL res 2144 -1840 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R16
    SYMATTR Value 14k
    SYMBOL cap 1824 -1872 R0
    SYMATTR InstName C14
    SYMATTR Value 18n
    SYMBOL res 1984 -1584 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R17
    SYMATTR Value 14k
    SYMBOL Opamps\\LT1013 2160 -1648 R0
    SYMATTR InstName U7
    SYMBOL res 1664 -1552 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R18
    SYMATTR Value 18.7k
    SYMBOL res 1984 -1408 R0
    SYMATTR InstName R19
    SYMATTR Value 56k
    SYMBOL cap 2080 -1344 R0
    SYMATTR InstName C24
    SYMATTR Value 18n
    SYMBOL npn -1504 -1008 R0
    SYMATTR InstName Q1
    SYMATTR Value 2N5089
    SYMBOL npn -1712 -1008 M0
    SYMATTR InstName Q2
    SYMATTR Value 2N5089
    SYMBOL res 2480 -1792 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R9
    SYMATTR Value 17k
    SYMBOL res 2512 -1728 R0
    SYMATTR InstName R28
    SYMATTR Value 68k
    SYMBOL cap 320 -1376 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C2
    SYMATTR Value 3.3p
    SYMBOL res -1456 -848 R0
    SYMATTR InstName R7
    SYMATTR Value 330
    SYMBOL pnp -1840 -1424 M180
    WINDOW 3 84 0 Left 2
    SYMATTR Value 2N5087
    SYMATTR InstName Q3
    SYMBOL res -1792 -2176 R0
    SYMATTR InstName R11
    SYMATTR Value 6.8k
    SYMBOL res -1632 -2160 R0
    SYMATTR InstName R21
    SYMATTR Value 47k
    SYMBOL pnp -1296 -1888 R180
    WINDOW 3 84 0 Left 2
    SYMATTR Value 2N5087
    SYMATTR InstName Q7
    SYMBOL pnp -1264 -1888 M180
    WINDOW 0 57 29 Left 2
    WINDOW 3 60 62 Left 2
    SYMATTR InstName Q8
    SYMATTR Value 2N5087
    SYMBOL res -1216 -2176 R0
    SYMATTR InstName R24
    SYMATTR Value 330
    SYMBOL pnp -1264 -1744 M180
    WINDOW 0 57 29 Left 2
    WINDOW 3 60 62 Left 2
    SYMATTR InstName Q9
    SYMATTR Value 2N5087
    SYMBOL npn -1504 -1200 R0
    SYMATTR InstName Q10
    SYMATTR Value 2N5089
    SYMBOL Opamps\\LT1013 -1936 -1536 R0
    SYMATTR InstName U9
    SYMBOL Opamps\\LT1056A 3360 -1088 R0
    SYMATTR InstName U10
    SYMBOL res 3232 -1328 R0
    SYMATTR InstName R25
    SYMATTR Value 10k
    SYMBOL res 3232 -944 R0
    SYMATTR InstName R29
    SYMATTR Value 10k
    SYMBOL res -976 -1632 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R30
    SYMATTR Value 1
    SYMATTR SpiceLine tol=1
    SYMBOL res -560 -1776 R0
    SYMATTR InstName R20
    SYMATTR Value 108
    SYMBOL res -1792 -864 R0
    SYMATTR InstName R34
    SYMATTR Value 2.7
    SYMBOL Opamps\\LT1013 -2320 -1744 R0
    SYMATTR InstName U11
    SYMBOL npn -2224 -1728 R0
    SYMATTR InstName Q4
    SYMATTR Value 2N5089
    SYMBOL res -2176 -1104 R0
    SYMATTR InstName R23
    SYMATTR Value 6.8k
    SYMBOL res -1376 -2176 R0
    SYMATTR InstName R6
    SYMATTR Value 2.7
    SYMBOL res -1072 -2160 R0
    SYMATTR InstName R27
    SYMATTR Value 47k
    SYMBOL res -2176 -912 R0
    SYMATTR InstName R31
    SYMATTR Value 6.8k
    SYMBOL cap -2048 -960 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C25
    SYMATTR Value 4.7n
    SYMBOL res -1792 -2016 R0
    SYMATTR InstName R32
    SYMATTR Value 6.8k
    SYMBOL cap -1824 -2048 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C26
    SYMATTR Value 4.7n
    SYMBOL res -1792 -1760 R0
    SYMATTR InstName R33
    SYMATTR Value 6.8k
    SYMBOL cap -1824 -1872 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C27
    SYMATTR Value 4.7n
    SYMBOL res -2176 -1296 R0
    SYMATTR InstName R35
    SYMATTR Value 6.8k
    SYMBOL cap -2048 -1152 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C28
    SYMATTR Value 4.7n
    SYMBOL res -2272 -1440 R0
    SYMATTR InstName R36
    SYMATTR Value 12000k
    SYMBOL res -1712 -2400 R0
    SYMATTR InstName R37
    SYMATTR Value 12000k
    SYMBOL Opamps\\LT1678 -656 -1408 R0
    SYMATTR InstName U3
    SYMBOL Opamps\\LT1678 -176 -1520 R0
    SYMATTR InstName U8
    TEXT 1232 -472 Left 2 ;R2 a,b,c, Vishay Beschlag ACAS06S0830372P1AT precision 10k resistor array \n R1a, R1b Maxim MAX5492LB10000+T
    10K resistive divider in a SOT-23-5 package
    TEXT 1624 -536 Left 2 !.MODEL MMBF4391 NJF VTO=-4.6 BETA=0.02779 LAMBDA=0.00595 RD=1 RS=1 IS=1e-14 CGD=14p CGS=10.5p PB=1 B=1
    KF=1e-18 AF=1 FC=0.5 mfg=Motorola
    TEXT 1232 -536 Left 2 !.tran 0 10s 0s startup
    TEXT 2720 -2184 Left 2 !.MODEL BAS70L D\n.SUBCKT BAS70L D\n+ IS = 3.22E-9 \n+ N = 1.018 \n+ BV = 77 \n+ IBV = 1.67E-7 \n+ RS = 20.89
    \n+ CJO = 1.608E-12 \n+ VJ = 0.3891 \n+ M = 0.3683 \n+ FC = 0.5 \n+ EG = 0.69 \n+ XTI = 2\n.ENDS

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to All on Sat Feb 15 15:22:17 2025
    On 15/02/2025 6:41 am, JM wrote:
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:

    Basically same idea, but two separate controllable asymmetric current
    mirrors, rather than one, and no current steering. The half-wave
    rectifier still seems to be the source of the distortion in the
    stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF
    to 33nF makes the distortion worse. Splitting the resistors into three
    rather than two and adding two more capacitors might help, but what this
    circuit needs is more insight, rather than more components.

    What is the point of a push-pull current mirror?

    It starts up faster.

    You don't need response at dc.

    But you do have to wait a while for blocking capacitors to charge up.

    A "class A" (for want of a better term) mirror with
    minimal current deviation will have distortion levels orders of
    magnitude less than the circuit you propose.

    About 140dB down, compared with the 80dB I got, even after I'd pushed up
    the damping resistor at R6 from your 47k to 220k. Even then, I cut 5
    seconds of simulation time before I was game to start the FFT.

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Edward Rawde on Sat Feb 15 15:24:39 2025
    On 15/02/2025 6:56 am, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:637vqjpics9oqi4gsv4vv200cf7t3kovb6@4ax.com...
    On Fri, 14 Feb 2025 13:03:46 -0500, "Edward Rawde"
    <invalid@invalid.invalid> wrote:

    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vompa5$3bjpm$1@dont-email.me...
    On 14/02/2025 5:24 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vol49p$2vd0d$1@dont-email.me...
    On 14/02/2025 1:45 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voh7a5$26aqj$1@dont-email.me...
    On 10/02/2025 5:18 pm, Bill Sloman wrote:
    Basically same idea, but two separate controllable asymmetric current mirrors, rather than one, and no current steering.
    The
    half-wave rectifier still seems to be the source of the distortion in the stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF to 33nF makes the distortion worse. Splitting the
    resistors into three rather than two and adding two more capacitors might help, but what this circuit needs is more
    insight,
    rather than more components.

    Splitting the resistors did help, and the optimum capacitor value at C25, C26, C27 and C28 turned out to be 4.7nF. The
    second
    and
    fifth harmonics were just 80dB below the fundamental and the third 91dB down. Not dramatically good, but respectable.

    Other changes were less successful - the current mirror approach does suffer from the need to split the waveform in order to
    generate the amplitude correction waveform and minimising the 2usec wide switching spikes that show up at cross-over is what
    it
    takes to get it to work tolerably well

    I've swapped out the LT1115 for the LT1678 - that doesn't seem to suffer from parasitic oscillations in LTSpice 24, so it
    should
    simulate tolerably fast.

    After fixing line wraps I had to move U1 down into position.
    I then noticed an issue with C10 so I converted to ANSI in Notepad++ and saved the file.

    When I picked up your text file, I noted that C10 (on the output of U4, the LTC6655-1.25 voltage reference) had gone back to
    3.3 -
    no suffix. I set it back to 3300n(F) and the circuit worked as it did for me with the harmonics mostly 80dB down with the
    third
    harmonic about 91dB down

    Simulation then failed without giving any clue what was wrong.
    But instead of spending hours tracing the problem I removed .ENDS from the BAS70 model.

    I put it back in again. and it didn't make any difference to my simulation.

    It will for anyone else using 24.1.2.

    I note that the model for MMBF4391 is still present and does not have .ENDS so why should BAS70 need it?
    In 24.1.2 you get errors which make no sense and do not mention BAS70. >>>>
    The BAS70 model dates back to 2015. It's a classic Spice model - and LTSpice is supposed to run them.

    Online searching finds "A SPICE model starts with a .SUBCKT statement and ends with an .ENDS statement" which does not seem to be
    applicable here.

    24.1.2 seems to simulate just fine if .ENDS is removed from the BAS70 model.
    But if .ENDS is included then the simulation does not run and the following log is produced.
    Now tested on two different computers running 24.1.2

    LTspice 24.1.2 for Windows
    Circuit: C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net
    Start Time: Fri Feb 14 11:10:46 2025
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(2): This sub-circuit name is not defined.
    X§U1 N040 N035 N006 N052 N039 LT1360
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(22): This sub-circuit name is not defined.
    X§U5 N037 N019 Vcc Vee N002 LT1056
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(25): This sub-circuit name is not defined.
    X§U2 0 N033 N017 N051 N030 OP27
    ^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(47): This sub-circuit name is not defined.
    X§U4 N038 N038 0 N037 N037 LTC6655-1.25
    ^^^^^^^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(57): This sub-circuit name is not defined.
    X§U6 N032 N021 Vcc Vee filt1 LT1013
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(62): This sub-circuit name is not defined.
    X§U7 N029 N013 Vcc Vee filter2 LT1013
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(80): This sub-circuit name is not defined.
    X§U9 0 N025 Vcc Vee N034 LT1013
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(81): This sub-circuit name is not defined.
    X§U10 0 N044 Vcc Vee N001 LT1056
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(87): This sub-circuit name is not defined.
    X§U11 0 N022 Vcc Vee N023 LT1013
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(102): This sub-circuit name is not defined.
    X§U3 0 N011 N024 N004 N045 LT1678
    ^^^^^^^
    C:\Users\Edward\Desktop\sloman 14 Feb 2025\sloman.net(103): This sub-circuit name is not defined.
    X§U8 0 N014 Vout N005 N046 LT1678
    ^^^^^^^
    The ^^ characters are positioned under the device type.
    Under LT1360 for the first error.
    Formatting differences may not show this correctly.

    It took me a while not long ago to slowly add/remove parts of your circuit until I found out that removing .ENDS in the BAS70
    model
    on the schematic eliminated the above issues and the simulation in 24.1.0 ran fine.


    Simulation now runs fine at about 44 ms/s in LTSPice 24.1.2
    FFT is approaching 60dB

    Not having the right value capacitor at C10 usually totally messes it up. We've had that issue before.

    C10 is 3.3uF
    Changing to 3300n and resimulating makes no difference. Definitely only 60dB difference between 1kHz and 2,3,4,5kHz
    Exact circuit I'm simulating (in 24.1.2) included below.

    And when I run it (after having put U1 back where I intended it to go and restored it's connection to the negative rail) I got
    the
    second to the fifth harmonics harmonics 80dB below the fundamental with the third 91dB down. When I stretched the frequency
    display out to 100kHz the higher harmonics were going down.

    I ran your circuit to 10 seconds on 24.1.2 (about 4 minutes) and took a sample of about 60 cycles near 10 seconds.
    I then did an FFT on Vout (U8 output) and selected current zoom extent and Blackman-Harris Window.
    The vertical scale has 20dB at the top with 1kHz at 0dB one square down. >>> Another three squares down are 2,3,4,5 kHz approaching the 60dB line.

    So let's copy the asc file to another computer with LTSPice 17.0.34.0 and no component updates since installation.
    Fix the position of U1 and add .ENDS to the BAS70 model. Simulate.
    Speed is about the same 44ms/s but drops to 7ms/s after about 2 seconds simulated and then goes back to 44ms/s
    Appearance is as above. 3.2V pk initial transient then settling at 1.6V pk. >>> Same FFT as above.
    Approaching 80dB at 2kHz, 3kHz 4kHz 75dB, 5kHz 65dB
    Remove .ENDS from BAS70 model and resimulate.
    Similar result depends a little on exact sample taken, maybe a little worse at 2kHz.
    Put .ENDS back again and resimulate. Exactly the same FFT result so .ENDS as used here is best removed to avoid issues when
    upgrading to 24.1.x
    .ENDS is only an issue in 24.1.0 or later and only in the context described above.

    So I wonder which simulation is closer to the truth.


    I did let it settle down for two seconds before taking the FFT of V(out) onver the next second or so.

    Simulated circuit included below.
    I can get 80dB by adding an LC tuned circuit to a simple phase shift oscillator of the type which turns up here:
    https://www.google.com/search?q=sine+wave+oscillator&udm=2

    Where? There's a lot of stuff there.

    Phase shift oscillator with feedback from the collector through CRCRCRCR to the base.

    That is the simplest phase shift oscillator. Why didn't you identify it when you first mentioned it?

    Because it didn't matter and there is more than one example of that type of circuit.
    Most circuits which turn up there can't manage more than 60dB and those which can are unlikely to manage more than 90dB.
    It's not long ago when I didn't think I'd do better than 90dB in simulation, but I kept at it. Now I can do 135dB in simulation
    with
    all simulated real (yes ok that's a contradiction) components.


    No gain control yet but for unknown reasons it does run at constant (unpredictable) amplitude with very critical emitter
    resistor
    adjustment.

    It's probably relying on the change in current gain with changing collector-base voltage. It is a small effect - the Early
    effect - and non-linear.

    I'm thinking of trying the sample/hold method posted by JM but with real components.
    So I need to turn a FET on (not sure for how long yet) at the peaks of the sine wave.

    Sample and holds tend to put spikes on the supply rails. Keeping them out of the output can take a lot of work.

    Yeah I've had that problem before, decades ago.
    A capacitively coupled inverted sampling signal was able to sufficiently remove the problem of the sampling signal appearing
    in
    the
    output.

    Reduce rather than remove. Cancellation schemes rarely work perfectly. >>>>
    But that may not work at 140dB down.

    Here is the exact version of your circuit from my most recent simulation of it.

    Give or take the usual problems.

    --
    Bill Sloman, Sydney



    .ends is only used to end a .subckt so ltspice is correct to warn
    about it.

    Yes I came to that conclusion a few minutes ago.
    In versions prior to 24.1.0 .ENDS appears to be ignored when used without .SUBCKT
    But In 24.1.0 or later the use of .ENDS without .SUBCKT can cause a simulation to fail with warnings which are not helpful when
    tracing the cause of the problem.

    Good that we've finally go that sorted out.

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to sunaecoNoChoppedPork@gmail.com on Sat Feb 15 22:18:09 2025
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:

    Basically same idea, but two separate controllable asymmetric current >>mirrors, rather than one, and no current steering. The half-wave
    rectifier still seems to be the source of the distortion in the
    stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF
    to 33nF makes the distortion worse. Splitting the resistors into three >>rather than two and adding two more capacitors might help, but what this >>circuit needs is more insight, rather than more components.

    What is the point of a push-pull current mirror? You don't need
    response at dc. A "class A" (for want of a better term) mirror with
    minimal current deviation will have distortion levels orders of
    magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Edward Rawde on Sun Feb 16 16:19:04 2025
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:

    Basically same idea, but two separate controllable asymmetric current
    mirrors, rather than one, and no current steering. The half-wave
    rectifier still seems to be the source of the distortion in the
    stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF >>> to 33nF makes the distortion worse. Splitting the resistors into three
    rather than two and adding two more capacitors might help, but what this >>> circuit needs is more insight, rather than more components.

    What is the point of a push-pull current mirror? You don't need
    response at dc. A "class A" (for want of a better term) mirror with
    minimal current deviation will have distortion levels orders of
    magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    Complementary pairs often work better than simple emitter followers.
    John May probably has a good reason for the choice. I've used them from
    time to time.

    https://en.wikipedia.org/wiki/Sziklai_pair

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Bill Sloman on Sun Feb 16 16:24:12 2025
    On 15/02/2025 3:22 pm, Bill Sloman wrote:
    On 15/02/2025 6:41 am, JM wrote:
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:

    Basically same idea, but two separate controllable asymmetric current
    mirrors, rather than one, and no current steering. The half-wave
    rectifier still seems to be the source of the distortion in the
    stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF >>> to 33nF makes the distortion worse. Splitting the resistors into three
    rather than two and adding two more capacitors might help, but what this >>> circuit needs is more insight, rather than more components.

    What is the point of a push-pull current mirror?

    It starts up faster.

    You don't need response at dc.

    But you do have to wait a while for blocking capacitors to charge up.

    The usual market for these oscillators is audophiles - they use them to
    test complete speaker systems. A slow settling DC offset can jam the
    voice coils of the woofers and sub-woofers at one end of their travel
    for quite a while. This isn't an attractive feature.

    <snip>

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to Bill Sloman on Sun Feb 16 10:14:31 2025
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:

    Basically same idea, but two separate controllable asymmetric current
    mirrors, rather than one, and no current steering. The half-wave
    rectifier still seems to be the source of the distortion in the
    stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF >>>> to 33nF makes the distortion worse. Splitting the resistors into three >>>> rather than two and adding two more capacitors might help, but what this >>>> circuit needs is more insight, rather than more components.

    What is the point of a push-pull current mirror? You don't need
    response at dc. A "class A" (for want of a better term) mirror with
    minimal current deviation will have distortion levels orders of
    magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    Complementary pairs often work better than simple emitter followers.

    But it's not a Sziklai pair. Both base-emiiter currents flow through R25

    The Sziklai pair has been used for centuries.
    There's one on page 566 (Pdf page 16) https://www.worldradiohistory.com/UK/Wireless-World/60s/Wireless-World-1961-11.pdf

    John May probably has a good reason for the choice. I've used them from time to time.

    https://en.wikipedia.org/wiki/Sziklai_pair

    --
    Bill Sloman, Sydney



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Edward Rawde on Mon Feb 17 14:33:03 2025
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org> >>>> wrote:

    Basically same idea, but two separate controllable asymmetric current >>>>> mirrors, rather than one, and no current steering. The half-wave
    rectifier still seems to be the source of the distortion in the
    stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF >>>>> to 33nF makes the distortion worse. Splitting the resistors into three >>>>> rather than two and adding two more capacitors might help, but what this >>>>> circuit needs is more insight, rather than more components.

    What is the point of a push-pull current mirror? You don't need
    response at dc. A "class A" (for want of a better term) mirror with
    minimal current deviation will have distortion levels orders of
    magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    Complementary pairs often work better than simple emitter followers.

    But it's not a Sziklai pair. Both base-emiiter currents flow through R25

    It's still exploiting the same idea.

    The Sziklai pair has been used for centuries.

    The Wikipedia page lists a 1957 patent. Transistors had been around for
    perhaps ten years by then. I got into electronics around 1966 (as a
    graduate student in chemistry) and knew about complementary Darlington
    pairs from early on, though nobody called them Sziklai pairs back then.

    There's one on page 566 (Pdf page 16) https://www.worldradiohistory.com/UK/Wireless-World/60s/Wireless-World-1961-11.pdf

    John May probably has a good reason for the choice. I've used them from time to time.

    https://en.wikipedia.org/wiki/Sziklai_pair

    John May's post makes it clear that he didn't have a good reason to go
    for that arrangement - it was cut and pasted from from a earlier circuit
    where it did make more sense. He also make it clear that your
    modification wasn't well thought out - the 100k resistor isn't required
    at all, and would degrade the performance of the circuit (though not
    enough for anybody to notice).

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to Bill Sloman on Sun Feb 16 23:53:28 2025
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voualf$rm6g$8@dont-email.me...
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org> >>>>> wrote:

    Basically same idea, but two separate controllable asymmetric current >>>>>> mirrors, rather than one, and no current steering. The half-wave
    rectifier still seems to be the source of the distortion in the
    stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF >>>>>> to 33nF makes the distortion worse. Splitting the resistors into three >>>>>> rather than two and adding two more capacitors might help, but what this >>>>>> circuit needs is more insight, rather than more components.

    What is the point of a push-pull current mirror? You don't need
    response at dc. A "class A" (for want of a better term) mirror with >>>>> minimal current deviation will have distortion levels orders of
    magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    Complementary pairs often work better than simple emitter followers.

    But it's not a Sziklai pair. Both base-emiiter currents flow through R25

    It's still exploiting the same idea.

    The Sziklai pair has been used for centuries.

    The Wikipedia page lists a 1957 patent. Transistors had been around for perhaps ten years by then. I got into electronics around
    1966 (as a graduate student in chemistry) and knew about complementary Darlington pairs from early on, though nobody called them
    Sziklai pairs back then.

    There's one on page 566 (Pdf page 16)
    https://www.worldradiohistory.com/UK/Wireless-World/60s/Wireless-World-1961-11.pdf

    John May probably has a good reason for the choice. I've used them from time to time.

    https://en.wikipedia.org/wiki/Sziklai_pair

    John May's post makes it clear that he didn't have a good reason to go for that arrangement - it was cut and pasted from from a
    earlier circuit where it did make more sense. He also make it clear that your modification wasn't well thought out - the 100k
    resistor isn't required at all, and would degrade the performance of the circuit (though not enough for anybody to notice).

    Bill. The current in the resistor is about 500 nA.
    Why would the resistor degrade the performance?


    --
    Bill Sloman, Sydney


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Edward Rawde on Mon Feb 17 17:03:06 2025
    On 17/02/2025 3:53 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voualf$rm6g$8@dont-email.me...
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org> >>>>>> wrote:

    Basically same idea, but two separate controllable asymmetric current >>>>>>> mirrors, rather than one, and no current steering. The half-wave >>>>>>> rectifier still seems to be the source of the distortion in the
    stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF
    to 33nF makes the distortion worse. Splitting the resistors into three >>>>>>> rather than two and adding two more capacitors might help, but what this
    circuit needs is more insight, rather than more components.

    What is the point of a push-pull current mirror? You don't need
    response at dc. A "class A" (for want of a better term) mirror with >>>>>> minimal current deviation will have distortion levels orders of
    magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    Complementary pairs often work better than simple emitter followers.

    But it's not a Sziklai pair. Both base-emiiter currents flow through R25

    It's still exploiting the same idea.

    The Sziklai pair has been used for centuries.

    The Wikipedia page lists a 1957 patent. Transistors had been around for perhaps ten years by then. I got into electronics around
    1966 (as a graduate student in chemistry) and knew about complementary Darlington pairs from early on, though nobody called them
    Sziklai pairs back then.

    There's one on page 566 (Pdf page 16)
    https://www.worldradiohistory.com/UK/Wireless-World/60s/Wireless-World-1961-11.pdf

    John May probably has a good reason for the choice. I've used them from time to time.

    https://en.wikipedia.org/wiki/Sziklai_pair

    John May's post makes it clear that he didn't have a good reason to go for that arrangement - it was cut and pasted from from a
    earlier circuit where it did make more sense. He also make it clear that your modification wasn't well thought out - the 100k
    resistor isn't required at all, and would degrade the performance of the circuit (though not enough for anybody to notice).

    Bill. The current in the resistor is about 500 nA.
    Why would the resistor degrade the performance?

    The 2N38906 has 10pF of input capacitance and 4.5pF of output
    capacitance. The resistor introduces about 1usec of lag, which degrades
    the high frequency performance. In a 1kHz oscillator this isn't going to
    worry anybody, and the LT1013 is slow enough that it won't matter - C9
    kills any risk there - but the resistor clearly isn't doing anything
    useful, so one has to wonder why you bothered to add it.

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to Bill Sloman on Mon Feb 17 11:54:13 2025
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voujeq$11678$2@dont-email.me...
    On 17/02/2025 3:53 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voualf$rm6g$8@dont-email.me...
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org> >>>>>>> wrote:

    Basically same idea, but two separate controllable asymmetric current >>>>>>>> mirrors, rather than one, and no current steering. The half-wave >>>>>>>> rectifier still seems to be the source of the distortion in the >>>>>>>> stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF
    to 33nF makes the distortion worse. Splitting the resistors into three >>>>>>>> rather than two and adding two more capacitors might help, but what this
    circuit needs is more insight, rather than more components.

    What is the point of a push-pull current mirror? You don't need >>>>>>> response at dc. A "class A" (for want of a better term) mirror with >>>>>>> minimal current deviation will have distortion levels orders of
    magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    Complementary pairs often work better than simple emitter followers.

    But it's not a Sziklai pair. Both base-emiiter currents flow through R25 >>>
    It's still exploiting the same idea.

    The Sziklai pair has been used for centuries.

    The Wikipedia page lists a 1957 patent. Transistors had been around for perhaps ten years by then. I got into electronics around
    1966 (as a graduate student in chemistry) and knew about complementary Darlington pairs from early on, though nobody called them
    Sziklai pairs back then.

    There's one on page 566 (Pdf page 16)
    https://www.worldradiohistory.com/UK/Wireless-World/60s/Wireless-World-1961-11.pdf

    John May probably has a good reason for the choice. I've used them from time to time.

    https://en.wikipedia.org/wiki/Sziklai_pair

    John May's post makes it clear that he didn't have a good reason to go for that arrangement - it was cut and pasted from from a
    earlier circuit where it did make more sense. He also make it clear that your modification wasn't well thought out - the 100k
    resistor isn't required at all, and would degrade the performance of the circuit (though not enough for anybody to notice).

    Bill. The current in the resistor is about 500 nA.
    Why would the resistor degrade the performance?

    The 2N38906 has 10pF of input capacitance and 4.5pF of output capacitance. The resistor introduces about 1usec of lag, which
    degrades the high frequency performance.

    Which is irrelevant for this circuit.

    In a 1kHz oscillator this isn't going to worry anybody,

    So why bother pointing it out?

    and the LT1013 is slow enough that it won't matter - C9 kills any risk there - but the resistor clearly isn't doing anything
    useful, so one has to wonder why you bothered to add it.

    In any real circuit I would generally not connect a low impedance output from an op amp directly to the base of a transistor, but
    this doesn't mean that there aren't cases where it's perfectly fine or desirable to do so.
    In this case it doesn't matter, so why bother pointing out that it doesn't matter?

    You can also argue that R7 isn't needed, but in any real circuit I would include both resistors.
    I can always put 0 ohm in.


    --
    Bill Sloman, Sydney



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Edward Rawde on Tue Feb 18 13:57:57 2025
    On 18/02/2025 3:54 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voujeq$11678$2@dont-email.me...
    On 17/02/2025 3:53 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voualf$rm6g$8@dont-email.me...
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org> >>>>>>>> wrote:

    Basically same idea, but two separate controllable asymmetric current >>>>>>>>> mirrors, rather than one, and no current steering. The half-wave >>>>>>>>> rectifier still seems to be the source of the distortion in the >>>>>>>>> stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF
    to 33nF makes the distortion worse. Splitting the resistors into three
    rather than two and adding two more capacitors might help, but what this
    circuit needs is more insight, rather than more components.

    What is the point of a push-pull current mirror? You don't need >>>>>>>> response at dc. A "class A" (for want of a better term) mirror with >>>>>>>> minimal current deviation will have distortion levels orders of >>>>>>>> magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    Complementary pairs often work better than simple emitter followers. >>>>>
    But it's not a Sziklai pair. Both base-emiiter currents flow through R25 >>>>
    It's still exploiting the same idea.

    The Sziklai pair has been used for centuries.

    The Wikipedia page lists a 1957 patent. Transistors had been around for perhaps ten years by then. I got into electronics around
    1966 (as a graduate student in chemistry) and knew about complementary Darlington pairs from early on, though nobody called them
    Sziklai pairs back then.

    There's one on page 566 (Pdf page 16)
    https://www.worldradiohistory.com/UK/Wireless-World/60s/Wireless-World-1961-11.pdf

    John May probably has a good reason for the choice. I've used them from time to time.

    https://en.wikipedia.org/wiki/Sziklai_pair

    John May's post makes it clear that he didn't have a good reason to go for that arrangement - it was cut and pasted from from a
    earlier circuit where it did make more sense. He also make it clear that your modification wasn't well thought out - the 100k
    resistor isn't required at all, and would degrade the performance of the circuit (though not enough for anybody to notice).

    Bill. The current in the resistor is about 500 nA.
    Why would the resistor degrade the performance?

    The 2N38906 has 10pF of input capacitance and 4.5pF of output capacitance. The resistor introduces about 1usec of lag, which
    degrades the high frequency performance.

    Which is irrelevant for this circuit.

    In a 1kHz oscillator this isn't going to worry anybody,

    So why bother pointing it out?

    and the LT1013 is slow enough that it won't matter - C9 kills any risk there - but the resistor clearly isn't doing anything
    useful, so one has to wonder why you bothered to add it.

    That is the question that matters.

    In any real circuit I would generally not connect a low impedance output from an op amp directly to the base of a transistor, but
    this doesn't mean that there aren't cases where it's perfectly fine or desirable to do so.
    In this case it doesn't matter, so why bother pointing out that it doesn't matter?

    You've been complaining that my circuits include too many components,
    even though each one of the serves a purpose. You should expect me to
    complain when one of your circuits includes a useless component which
    degrades it's performance even it it is only a very minor degradation.

    You can also argue that R7 isn't needed, but in any real circuit I would include both resistors.
    I can always put 0 ohm in.

    I automatically put a resistor in series with the gate of a power
    MOSFET. Only some of them need it to kill high-frequency oscillation
    with the parts originally selected, but purchasing does like to swap in
    cheaper parts over the life of a product. This isn't a parallel situation.

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to Bill Sloman on Mon Feb 17 22:50:56 2025
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp0svp$1d8re$6@dont-email.me...
    On 18/02/2025 3:54 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voujeq$11678$2@dont-email.me...
    On 17/02/2025 3:53 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voualf$rm6g$8@dont-email.me...
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:

    Basically same idea, but two separate controllable asymmetric current
    mirrors, rather than one, and no current steering. The half-wave >>>>>>>>>> rectifier still seems to be the source of the distortion in the >>>>>>>>>> stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF
    to 33nF makes the distortion worse. Splitting the resistors into three
    rather than two and adding two more capacitors might help, but what this
    circuit needs is more insight, rather than more components. >>>>>>>>>
    What is the point of a push-pull current mirror? You don't need >>>>>>>>> response at dc. A "class A" (for want of a better term) mirror with >>>>>>>>> minimal current deviation will have distortion levels orders of >>>>>>>>> magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    Complementary pairs often work better than simple emitter followers. >>>>>>
    But it's not a Sziklai pair. Both base-emiiter currents flow through R25 >>>>>
    It's still exploiting the same idea.

    The Sziklai pair has been used for centuries.

    The Wikipedia page lists a 1957 patent. Transistors had been around for perhaps ten years by then. I got into electronics
    around
    1966 (as a graduate student in chemistry) and knew about complementary Darlington pairs from early on, though nobody called
    them
    Sziklai pairs back then.

    There's one on page 566 (Pdf page 16)
    https://www.worldradiohistory.com/UK/Wireless-World/60s/Wireless-World-1961-11.pdf

    John May probably has a good reason for the choice. I've used them from time to time.

    https://en.wikipedia.org/wiki/Sziklai_pair

    John May's post makes it clear that he didn't have a good reason to go for that arrangement - it was cut and pasted from from
    a
    earlier circuit where it did make more sense. He also make it clear that your modification wasn't well thought out - the 100k
    resistor isn't required at all, and would degrade the performance of the circuit (though not enough for anybody to notice).

    Bill. The current in the resistor is about 500 nA.
    Why would the resistor degrade the performance?

    The 2N38906 has 10pF of input capacitance and 4.5pF of output capacitance. The resistor introduces about 1usec of lag, which
    degrades the high frequency performance.

    Which is irrelevant for this circuit.

    In a 1kHz oscillator this isn't going to worry anybody,

    So why bother pointing it out?

    and the LT1013 is slow enough that it won't matter - C9 kills any risk there - but the resistor clearly isn't doing anything
    useful, so one has to wonder why you bothered to add it.

    That is the question that matters.

    But it doesn't matter to anyone else Bill.


    In any real circuit I would generally not connect a low impedance output from an op amp directly to the base of a transistor, but
    this doesn't mean that there aren't cases where it's perfectly fine or desirable to do so.
    In this case it doesn't matter, so why bother pointing out that it doesn't matter?

    You've been complaining that my circuits include too many components, even though each one of the serves a purpose.

    So add another hundred ferrites and claim that each one serves a purpose if you want. I don't mind.
    You're still only going to get 60dB down in LTSpice 24.1.2

    You should expect me to complain when one of your circuits includes a useless component which degrades it's performance even it it
    is only a very minor degradation.

    You can also argue that R7 isn't needed, but in any real circuit I would include both resistors.
    I can always put 0 ohm in.

    I automatically put a resistor in series with the gate of a power MOSFET.

    I do too. Then I can put any value resistor in place from 0 ohm to infinity ohm.
    Just like the resistor I put between U6 and Q1.
    In any case this resistor doesn't actually exist. As resistors go it's about as real as Ceci n'est pas une pipe.
    It only exists in the limited mathematical imagination of the computer in front of me.
    So getting worked up over its exact value isn't very productive, don't you agree?

    Only some of them need it to kill high-frequency oscillation with the parts originally selected, but purchasing does like to swap
    in cheaper parts over the life of a product. This isn't a parallel situation.

    --
    Bill Sloman, Sydney



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Edward Rawde on Tue Feb 18 17:46:38 2025
    On 18/02/2025 2:50 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp0svp$1d8re$6@dont-email.me...
    On 18/02/2025 3:54 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voujeq$11678$2@dont-email.me...
    On 17/02/2025 3:53 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voualf$rm6g$8@dont-email.me...
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:

    Basically same idea, but two separate controllable asymmetric current
    mirrors, rather than one, and no current steering. The half-wave >>>>>>>>>>> rectifier still seems to be the source of the distortion in the >>>>>>>>>>> stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF
    to 33nF makes the distortion worse. Splitting the resistors into three
    rather than two and adding two more capacitors might help, but what this
    circuit needs is more insight, rather than more components. >>>>>>>>>>
    What is the point of a push-pull current mirror? You don't need >>>>>>>>>> response at dc. A "class A" (for want of a better term) mirror with >>>>>>>>>> minimal current deviation will have distortion levels orders of >>>>>>>>>> magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    Complementary pairs often work better than simple emitter followers. >>>>>>>
    But it's not a Sziklai pair. Both base-emiiter currents flow through R25

    It's still exploiting the same idea.

    The Sziklai pair has been used for centuries.

    The Wikipedia page lists a 1957 patent. Transistors had been around for perhaps ten years by then. I got into electronics
    around
    1966 (as a graduate student in chemistry) and knew about complementary Darlington pairs from early on, though nobody called
    them
    Sziklai pairs back then.

    There's one on page 566 (Pdf page 16)
    https://www.worldradiohistory.com/UK/Wireless-World/60s/Wireless-World-1961-11.pdf

    John May probably has a good reason for the choice. I've used them from time to time.

    https://en.wikipedia.org/wiki/Sziklai_pair

    John May's post makes it clear that he didn't have a good reason to go for that arrangement - it was cut and pasted from from
    a
    earlier circuit where it did make more sense. He also make it clear that your modification wasn't well thought out - the 100k
    resistor isn't required at all, and would degrade the performance of the circuit (though not enough for anybody to notice).

    Bill. The current in the resistor is about 500 nA.
    Why would the resistor degrade the performance?

    The 2N38906 has 10pF of input capacitance and 4.5pF of output capacitance. The resistor introduces about 1usec of lag, which
    degrades the high frequency performance.

    Which is irrelevant for this circuit.

    In a 1kHz oscillator this isn't going to worry anybody,

    So why bother pointing it out?

    and the LT1013 is slow enough that it won't matter - C9 kills any risk there - but the resistor clearly isn't doing anything
    useful, so one has to wonder why you bothered to add it.

    That is the question that matters.

    But it doesn't matter to anyone else Bill.

    What makes you think that? You may find it a comforting thought, but it
    strikes me a self-serving delusion.

    In any real circuit I would generally not connect a low impedance output from an op amp directly to the base of a transistor, but
    this doesn't mean that there aren't cases where it's perfectly fine or desirable to do so.
    In this case it doesn't matter, so why bother pointing out that it doesn't matter?

    You've been complaining that my circuits include too many components, even though each one of the serves a purpose.

    So add another hundred ferrites and claim that each one serves a purpose if you want.
    I don't mind.


    But you still complain about it. The ferrites do serve a purpose, even
    if you can't see the point.

    You're still only going to get 60dB down in LTSpice 24.1.2

    So LTSpice 17 and LTSpice 24 give different results - not a good reason
    fro trusting either of them. If you want to make a fuss about harmonic
    levels you have to measure them in a real circuit, which is expensive
    and time-consuming. John May has done it - neither of us have.

    You should expect me to complain when one of your circuits includes a useless component which degrades it's performance even it it
    is only a very minor degradation.

    You can also argue that R7 isn't needed, but in any real circuit I would include both resistors.
    I can always put 0 ohm in.

    I automatically put a resistor in series with the gate of a power MOSFET.

    I do too. Then I can put any value resistor in place from 0 ohm to infinity ohm.

    But the circuit won't work if the resistance is too high. And production
    want to buying and fit a single resistor value. Select on test resistors
    aren't popular - Cambridge Instruments used them from time to time, and production kept on proposing to use a fixed resistor. We were buying
    parts in six month chunks, and for that six months production always
    fitted the same resistor (and got bored). A new batch of parts would
    need a different resistor.

    Just like the resistor I put between U6 and Q1.

    Far from it. You didn't know what it was doing, and didn't realise that
    you didn't need it.

    In any case this resistor doesn't actually exist. As resistors go it's about as real as Ceci n'est pas une pipe.
    It only exists in the limited mathematical imagination of the computer in front of

    And it's cheaper and quicker to model a circuit that it is to build and
    test it. Within the limits of the model it's quite useful, but the game
    to get to circuit that you can build, which is likely to work. No real
    circuit? No game.

    So getting worked up over its exact value isn't very productive, don't you agree?

    If you are silly enough to think like that this isn't going to be a
    productive discussion, and your part of it hasn't been for quite a while.

    Only some of them need it to kill high-frequency oscillation with the parts originally selected, but purchasing does like to swap
    in cheaper parts over the life of a product. This isn't a parallel situation.

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to Bill Sloman on Tue Feb 18 13:40:44 2025
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp1acj$1j5t7$1@dont-email.me...
    On 18/02/2025 2:50 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp0svp$1d8re$6@dont-email.me...
    On 18/02/2025 3:54 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voujeq$11678$2@dont-email.me...
    On 17/02/2025 3:53 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voualf$rm6g$8@dont-email.me...
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:

    Basically same idea, but two separate controllable asymmetric current
    mirrors, rather than one, and no current steering. The half-wave >>>>>>>>>>>> rectifier still seems to be the source of the distortion in the >>>>>>>>>>>> stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF
    to 33nF makes the distortion worse. Splitting the resistors into three
    rather than two and adding two more capacitors might help, but what this
    circuit needs is more insight, rather than more components. >>>>>>>>>>>
    What is the point of a push-pull current mirror? You don't need >>>>>>>>>>> response at dc. A "class A" (for want of a better term) mirror with
    minimal current deviation will have distortion levels orders of >>>>>>>>>>> magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    Complementary pairs often work better than simple emitter followers. >>>>>>>>
    But it's not a Sziklai pair. Both base-emiiter currents flow through R25

    It's still exploiting the same idea.

    The Sziklai pair has been used for centuries.

    The Wikipedia page lists a 1957 patent. Transistors had been around for perhaps ten years by then. I got into electronics
    around
    1966 (as a graduate student in chemistry) and knew about complementary Darlington pairs from early on, though nobody called
    them
    Sziklai pairs back then.

    There's one on page 566 (Pdf page 16)
    https://www.worldradiohistory.com/UK/Wireless-World/60s/Wireless-World-1961-11.pdf

    John May probably has a good reason for the choice. I've used them from time to time.

    https://en.wikipedia.org/wiki/Sziklai_pair

    John May's post makes it clear that he didn't have a good reason to go for that arrangement - it was cut and pasted from
    from
    a
    earlier circuit where it did make more sense. He also make it clear that your modification wasn't well thought out - the
    100k
    resistor isn't required at all, and would degrade the performance of the circuit (though not enough for anybody to notice).

    Bill. The current in the resistor is about 500 nA.
    Why would the resistor degrade the performance?

    The 2N38906 has 10pF of input capacitance and 4.5pF of output capacitance. The resistor introduces about 1usec of lag, which
    degrades the high frequency performance.

    Which is irrelevant for this circuit.

    In a 1kHz oscillator this isn't going to worry anybody,

    So why bother pointing it out?

    and the LT1013 is slow enough that it won't matter - C9 kills any risk there - but the resistor clearly isn't doing anything
    useful, so one has to wonder why you bothered to add it.

    That is the question that matters.

    But it doesn't matter to anyone else Bill.

    What makes you think that? You may find it a comforting thought, but it strikes me a self-serving delusion.

    It strikes me as an obvious fact.
    I'm not expecting anyone else to offer any comment but it's interesting that they haven't.
    And it's not like this group is only for the discussion of electronic matters, as the "Cracking Speech by JDV" thread shows.
    You seem to be enjoying yourself there.


    In any real circuit I would generally not connect a low impedance output from an op amp directly to the base of a transistor,
    but
    this doesn't mean that there aren't cases where it's perfectly fine or desirable to do so.
    In this case it doesn't matter, so why bother pointing out that it doesn't matter?

    You've been complaining that my circuits include too many components, even though each one of the serves a purpose.

    So add another hundred ferrites and claim that each one serves a purpose if you want.
    I don't mind.


    But you still complain about it.

    I wouldn't call it complaining. Just pointing out the obvious.

    The ferrites do serve a purpose, even if you can't see the point.

    Ok let me simulate your mode of response. This is just a simulation, it doesn't mean you actually said this. Here goes.

    <Bill>

    Why have you included useless ferrites in your circuit?
    Even a five year old should be able to see that a simulation with and without all nine ferrites produces exactly the same harmonic
    distortion result.
    (-57.5dB at 2kHz in LTSPice 24.1.2)
    You obviously don't know what those ferrites are doing, and didn't realise that you didn't need them.

    </Bill>


    You're still only going to get 60dB down in LTSpice 24.1.2

    So LTSpice 17 and LTSpice 24 give different results - not a good reason fro trusting either of them. If you want to make a fuss
    about harmonic levels you have to measure them in a real circuit, which is expensive and time-consuming. John May has done it -
    neither of us have.

    You should expect me to complain when one of your circuits includes a useless component which degrades it's performance even it
    it
    is only a very minor degradation.

    You can also argue that R7 isn't needed, but in any real circuit I would include both resistors.
    I can always put 0 ohm in.

    I automatically put a resistor in series with the gate of a power MOSFET. >>
    I do too. Then I can put any value resistor in place from 0 ohm to infinity ohm.

    But the circuit won't work if the resistance is too high.

    Who cares Bill?
    I just put 1 Meg in there and ran a simulation. The result it exactly the same. I'm not suggesting I'd actually use 1 Meg in practice.

    And production want to buying and fit a single resistor value.

    This circuit has nothing to do with production.
    It exists only in the mind of a few people and the memory of a few computers.

    Select on test resistors aren't popular - Cambridge Instruments used them from time to time, and production kept on proposing to
    use a fixed resistor.

    "From 1960 the company started to decline and struggled to turn a profit."
    Hmm

    We were buying parts in six month chunks, and for that six months production always fitted the same resistor (and got bored). A
    new batch of parts would need a different resistor.

    Just like the resistor I put between U6 and Q1.

    Far from it. You didn't know what it was doing, and didn't realise that you didn't need it.

    Now you're starting to border on telling blatant lies Bill.
    For example, in the circuit here (which turned up in a search engine search). https://www.eeeguide.com/op-amp-regulators/
    The base is connected directly to the transistor.
    Yes I know that's not the same circuit as the one in the current mirror but here it's just an example of direct connection to the
    base.
    My instinct would be to include a base resistor to protect the op amp against failure of the pass transistor.
    In the current mirror circuit it doesn't matter whether such a resistor is doing anything or not.
    You can easily demonstrate that with a simulation or two.

    Why do you enjoy telling other people that they don't know what they're doing Bill?


    In any case this resistor doesn't actually exist. As resistors go it's about as real as Ceci n'est pas une pipe.
    It only exists in the limited mathematical imagination of the computer in front of

    And it's cheaper and quicker to model a circuit that it is to build and test it. Within the limits of the model it's quite useful,
    but the game to get to circuit that you can build, which is likely to work. No real circuit? No game.

    I think the circuit JM posted is likely to work.
    Two BCM61B devices would probably be fine for the current mirror.
    A single LT1679 can be used for U1,5,6,8 with a cheaper device for the rest. And C6 can be made from two polarized capacitors.
    Q5, R25, R7 and C9 can be removed but keeping R7, C9 and a base series resistor for Q1 does no harm.
    The simulation result in LTSpice 24.1.2 is the same, about -142dB at 2kHz.

    Do you have any productive comments yourself?


    So getting worked up over its exact value isn't very productive, don't you agree?

    If you are silly enough to think like that this isn't going to be a productive discussion, and your part of it hasn't been for
    quite a while.

    Are you done coming across as a grumpy old headmaster talking to a student who didn't do their homework?
    My approach to such a situation would be to offer the student help and encouragement.
    But it appears that yours would be along the lines of "You obviously don't know what you're doing you stupid kid" and "What you
    should have done is..."


    Only some of them need it to kill high-frequency oscillation with the parts originally selected, but purchasing does like to
    swap
    in cheaper parts over the life of a product. This isn't a parallel situation.

    --
    Bill Sloman, Sydney




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to Bill Sloman on Wed Feb 19 07:43:15 2025
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp4ibd$28rod$1@dont-email.me...
    On 19/02/2025 5:40 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp1acj$1j5t7$1@dont-email.me...
    On 18/02/2025 2:50 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp0svp$1d8re$6@dont-email.me...
    On 18/02/2025 3:54 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voujeq$11678$2@dont-email.me...
    On 17/02/2025 3:53 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voualf$rm6g$8@dont-email.me...
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:

    Basically same idea, but two separate controllable asymmetric current
    mirrors, rather than one, and no current steering. The half-wave >>>>>>>>>>>>>> rectifier still seems to be the source of the distortion in the >>>>>>>>>>>>>> stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF
    to 33nF makes the distortion worse. Splitting the resistors into three
    rather than two and adding two more capacitors might help, but what this
    circuit needs is more insight, rather than more components. >>>>>>>>>>>>>
    What is the point of a push-pull current mirror? You don't need >>>>>>>>>>>>> response at dc. A "class A" (for want of a better term) mirror with
    minimal current deviation will have distortion levels orders of >>>>>>>>>>>>> magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    Complementary pairs often work better than simple emitter followers.

    But it's not a Sziklai pair. Both base-emiiter currents flow through R25

    It's still exploiting the same idea.

    The Sziklai pair has been used for centuries.

    The Wikipedia page lists a 1957 patent. Transistors had been around for perhaps ten years by then. I got into electronics
    around
    1966 (as a graduate student in chemistry) and knew about complementary Darlington pairs from early on, though nobody
    called
    them
    Sziklai pairs back then.

    There's one on page 566 (Pdf page 16)
    https://www.worldradiohistory.com/UK/Wireless-World/60s/Wireless-World-1961-11.pdf

    John May probably has a good reason for the choice. I've used them from time to time.

    https://en.wikipedia.org/wiki/Sziklai_pair

    John May's post makes it clear that he didn't have a good reason to go for that arrangement - it was cut and pasted from
    from
    a
    earlier circuit where it did make more sense. He also make it clear that your modification wasn't well thought out - the
    100k
    resistor isn't required at all, and would degrade the performance of the circuit (though not enough for anybody to
    notice).

    Bill. The current in the resistor is about 500 nA.
    Why would the resistor degrade the performance?

    The 2N38906 has 10pF of input capacitance and 4.5pF of output capacitance. The resistor introduces about 1usec of lag, which
    degrades the high frequency performance.

    Which is irrelevant for this circuit.

    In a 1kHz oscillator this isn't going to worry anybody,

    So why bother pointing it out?

    and the LT1013 is slow enough that it won't matter - C9 kills any risk there - but the resistor clearly isn't doing anything
    useful, so one has to wonder why you bothered to add it.

    That is the question that matters.

    But it doesn't matter to anyone else Bill.

    What makes you think that? You may find it a comforting thought, but it strikes me a self-serving delusion.

    It strikes me as an obvious fact.
    I'm not expecting anyone else to offer any comment but it's interesting that they haven't.
    And it's not like this group is only for the discussion of electronic matters, as the "Cracking Speech by JDV" thread shows.
    You seem to be enjoying yourself there.


    ...
    I think the circuit JM posted is likely to work.

    Congratulations. You've said something sensible for once.

    Why do you like to talk down to other people Bill?
    It doesn't make you look superior, far from it.


    Two BCM61B devices would probably be fine for the current mirror.
    A single LT1679 can be used for U1,5,6,8 with a cheaper device for the rest.

    This is a less defensible observation.

    After more simulation I agree that all devices may as well be LT1679.
    Two quad op amp packages.
    This produces the lowest possible distortion in simulation.


    U5,U6 and U8 are the phase shift oscillator. U1 should a cheap device that is part of the network that generates the amplitude
    feedback signal fed into the integrator wrapped around U7 to generate the gain control signal that modulate the level of the
    feedback sine wave that adjusts the output amplitude.

    And C6 can be made from two polarized capacitors.

    Sadly, you can't buy a pair of 940uF polarised capacitors. Two 1000uf polarised capacitors would be quite close enough

    There have been two polarised 1000uf capacitors on my schematic for the last few days.


    https://4donline.ihs.com/images/VipMasterIC/IC/VISH/VISH-S-A0010924709 /VISH-S-A0010924709-1.pdf?hkey=6D3A4C79FDBF58556ACFDE234799DDF0

    are offered at +/-10% and +/-20% tolerance and 940uF is within 10% of 1000uF.

    I(R17) runs at about 100uA and I(R21) runs at about 145uA -that is about 25mV across R17 and 36mV across R21. A single polarised
    capacitor isn't going to get depolarised by 11mV of bias.

    Putting 100uF polarised caps in parallel to R17 and R19 delivers harmonics about -135dB below the fundamental rather more cheaply,
    and won't upset people who get nervous about polarised caps.

    As we know, LTSpice isn't all that credible when it predicts very low harmonic content, so 470uF is perhaps a a bit much.

    Q5, R25, R7 and C9 can be removed but keeping R7, C9 and a base series resistor for Q1 does no harm.
    The simulation result in LTSpice 24.1.2 is the same, about -142dB at 2kHz. >>
    Do you have any productive comments yourself?


    So getting worked up over its exact value isn't very productive, don't you agree?

    If you are silly enough to think like that this isn't going to be a productive discussion, and your part of it hasn't been for
    quite a while.

    Are you done coming across as a grumpy old headmaster talking to a student who didn't do their homework?
    My approach to such a situation would be to offer the student help and encouragement.

    That has been my approach, and it is what I mostly post. Some students don't notice that they are being offered help.

    But it appears that yours would be along the lines of "You obviously don't know what you're doing you stupid kid" and "What you
    should have done is..."

    There's little point in being diplomatic with poor students.

    Who said anything about poor students Bill?
    Talking to adults as thought they are children may cause issues for you.

    Quite a few of them are resistant to the idea that they've got stuff wrong, and being diplomatic lets them skate around the
    negative message.

    I've have spelled this out quite explicitly from time to time over the twenty years I've been posting here.

    I've been reading and posting in this and other groups for way more than 20 years.


    <snip>

    Bill Sloman, Sydney



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Edward Rawde on Wed Feb 19 23:20:49 2025
    On 19/02/2025 5:40 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp1acj$1j5t7$1@dont-email.me...
    On 18/02/2025 2:50 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp0svp$1d8re$6@dont-email.me...
    On 18/02/2025 3:54 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voujeq$11678$2@dont-email.me...
    On 17/02/2025 3:53 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voualf$rm6g$8@dont-email.me...
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:

    Basically same idea, but two separate controllable asymmetric current
    mirrors, rather than one, and no current steering. The half-wave >>>>>>>>>>>>> rectifier still seems to be the source of the distortion in the >>>>>>>>>>>>> stabilised output.

    C25 and C26 take out as much of it as I can. Increasing them - from 15nF
    to 33nF makes the distortion worse. Splitting the resistors into three
    rather than two and adding two more capacitors might help, but what this
    circuit needs is more insight, rather than more components. >>>>>>>>>>>>
    What is the point of a push-pull current mirror? You don't need >>>>>>>>>>>> response at dc. A "class A" (for want of a better term) mirror with
    minimal current deviation will have distortion levels orders of >>>>>>>>>>>> magnitude less than the circuit you propose.


    Is there any specific reason for the npn Q5?
    Replacing it and R25 with a single 100k resistor from U2 to Q1 base seems to work just as well.
    2kHz is 141dB down measured with cursors on a zoomed in FFT in LTSPice 24.1.2

    Complementary pairs often work better than simple emitter followers. >>>>>>>>>
    But it's not a Sziklai pair. Both base-emiiter currents flow through R25

    It's still exploiting the same idea.

    The Sziklai pair has been used for centuries.

    The Wikipedia page lists a 1957 patent. Transistors had been around for perhaps ten years by then. I got into electronics
    around
    1966 (as a graduate student in chemistry) and knew about complementary Darlington pairs from early on, though nobody called
    them
    Sziklai pairs back then.

    There's one on page 566 (Pdf page 16)
    https://www.worldradiohistory.com/UK/Wireless-World/60s/Wireless-World-1961-11.pdf

    John May probably has a good reason for the choice. I've used them from time to time.

    https://en.wikipedia.org/wiki/Sziklai_pair

    John May's post makes it clear that he didn't have a good reason to go for that arrangement - it was cut and pasted from
    from
    a
    earlier circuit where it did make more sense. He also make it clear that your modification wasn't well thought out - the
    100k
    resistor isn't required at all, and would degrade the performance of the circuit (though not enough for anybody to notice).

    Bill. The current in the resistor is about 500 nA.
    Why would the resistor degrade the performance?

    The 2N38906 has 10pF of input capacitance and 4.5pF of output capacitance. The resistor introduces about 1usec of lag, which
    degrades the high frequency performance.

    Which is irrelevant for this circuit.

    In a 1kHz oscillator this isn't going to worry anybody,

    So why bother pointing it out?

    and the LT1013 is slow enough that it won't matter - C9 kills any risk there - but the resistor clearly isn't doing anything
    useful, so one has to wonder why you bothered to add it.

    That is the question that matters.

    But it doesn't matter to anyone else Bill.

    What makes you think that? You may find it a comforting thought, but it strikes me a self-serving delusion.

    It strikes me as an obvious fact.
    I'm not expecting anyone else to offer any comment but it's interesting that they haven't.
    And it's not like this group is only for the discussion of electronic matters, as the "Cracking Speech by JDV" thread shows.
    You seem to be enjoying yourself there.


    In any real circuit I would generally not connect a low impedance output from an op amp directly to the base of a transistor,
    but
    this doesn't mean that there aren't cases where it's perfectly fine or desirable to do so.
    In this case it doesn't matter, so why bother pointing out that it doesn't matter?

    You've been complaining that my circuits include too many components, even though each one of the serves a purpose.

    So add another hundred ferrites and claim that each one serves a purpose if you want.
    I don't mind.


    But you still complain about it.

    I wouldn't call it complaining. Just pointing out the obvious.

    The ferrites do serve a purpose, even if you can't see the point.

    Ok let me simulate your mode of response. This is just a simulation, it doesn't mean you actually said this. Here goes.

    <Bill>

    Why have you included useless ferrites in your circuit?
    Even a five year old should be able to see that a simulation with and without all nine ferrites produces exactly the same harmonic
    distortion result.
    (-57.5dB at 2kHz in LTSPice 24.1.2)
    You obviously don't know what those ferrites are doing, and didn't realise that you didn't need them.

    </Bill>


    You're still only going to get 60dB down in LTSpice 24.1.2

    So LTSpice 17 and LTSpice 24 give different results - not a good reason fro trusting either of them. If you want to make a fuss
    about harmonic levels you have to measure them in a real circuit, which is expensive and time-consuming. John May has done it -
    neither of us have.

    You should expect me to complain when one of your circuits includes a useless component which degrades it's performance even it
    it
    is only a very minor degradation.

    You can also argue that R7 isn't needed, but in any real circuit I would include both resistors.
    I can always put 0 ohm in.

    I automatically put a resistor in series with the gate of a power MOSFET. >>>
    I do too. Then I can put any value resistor in place from 0 ohm to infinity ohm.

    But the circuit won't work if the resistance is too high.

    Who cares Bill?
    I just put 1 Meg in there and ran a simulation. The result it exactly the same.
    I'm not suggesting I'd actually use 1 Meg in practice.

    And production want to buying and fit a single resistor value.

    This circuit has nothing to do with production.
    It exists only in the mind of a few people and the memory of a few computers.

    Select on test resistors aren't popular - Cambridge Instruments used them from time to time, and production kept on proposing to
    use a fixed resistor.

    "From 1960 the company started to decline and struggled to turn a profit." Hmm

    We were buying parts in six month chunks, and for that six months production always fitted the same resistor (and got bored). A
    new batch of parts would need a different resistor.

    Just like the resistor I put between U6 and Q1.

    Far from it. You didn't know what it was doing, and didn't realise that you didn't need it.

    Now you're starting to border on telling blatant lies Bill.
    For example, in the circuit here (which turned up in a search engine search). https://www.eeeguide.com/op-amp-regulators/
    The base is connected directly to the transistor.
    Yes I know that's not the same circuit as the one in the current mirror but here it's just an example of direct connection to the
    base.
    My instinct would be to include a base resistor to protect the op amp against failure of the pass transistor.
    In the current mirror circuit it doesn't matter whether such a resistor is doing anything or not.
    You can easily demonstrate that with a simulation or two.

    Why do you enjoy telling other people that they don't know what they're doing Bill?


    In any case this resistor doesn't actually exist. As resistors go it's about as real as Ceci n'est pas une pipe.
    It only exists in the limited mathematical imagination of the computer in front of

    And it's cheaper and quicker to model a circuit that it is to build and test it. Within the limits of the model it's quite useful,
    but the game to get to circuit that you can build, which is likely to work. No real circuit? No game.

    I think the circuit JM posted is likely to work.

    Congratulations. You've said something sensible for once.

    Two BCM61B devices would probably be fine for the current mirror.
    A single LT1679 can be used for U1,5,6,8 with a cheaper device for the rest.

    This is a less defensible observation.

    U5,U6 and U8 are the phase shift oscillator. U1 should a cheap device
    that is part of the network that generates the amplitude feedback signal
    fed into the integrator wrapped around U7 to generate the gain control
    signal that modulate the level of the feedback sine wave that adjusts
    the output amplitude.

    And C6 can be made from two polarized capacitors.

    Sadly, you can't buy a pair of 940uF polarised capacitors. Two 1000uf
    polarised capacitors would be quite close enough

    https://4donline.ihs.com/images/VipMasterIC/IC/VISH/VISH-S-A0010924709 /VISH-S-A0010924709-1.pdf?hkey=6D3A4C79FDBF58556ACFDE234799DDF0

    are offered at +/-10% and +/-20% tolerance and 940uF is within 10% of
    1000uF.

    I(R17) runs at about 100uA and I(R21) runs at about 145uA -that is about
    25mV across R17 and 36mV across R21. A single polarised capacitor isn't
    going to get depolarised by 11mV of bias.

    Putting 100uF polarised caps in parallel to R17 and R19 delivers
    harmonics about -135dB below the fundamental rather more cheaply, and
    won't upset people who get nervous about polarised caps.

    As we know, LTSpice isn't all that credible when it predicts very low
    harmonic content, so 470uF is perhaps a a bit much.

    Q5, R25, R7 and C9 can be removed but keeping R7, C9 and a base series resistor for Q1 does no harm.
    The simulation result in LTSpice 24.1.2 is the same, about -142dB at 2kHz.

    Do you have any productive comments yourself?


    So getting worked up over its exact value isn't very productive, don't you agree?

    If you are silly enough to think like that this isn't going to be a productive discussion, and your part of it hasn't been for
    quite a while.

    Are you done coming across as a grumpy old headmaster talking to a student who didn't do their homework?
    My approach to such a situation would be to offer the student help and encouragement.

    That has been my approach, and it is what I mostly post. Some students
    don't notice that they are being offered help.

    But it appears that yours would be along the lines of "You obviously don't know what you're doing you stupid kid" and "What you
    should have done is..."

    There's little point in being diplomatic with poor students. Quite a few
    of them are resistant to the idea that they've got stuff wrong, and
    being diplomatic lets them skate around the negative message.

    I've have spelled this out quite explicitly from time to time over the
    twenty years I've been posting here.

    <snip>

    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Edward Rawde on Thu Feb 20 01:13:16 2025
    On 19/02/2025 11:43 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp4ibd$28rod$1@dont-email.me...
    On 19/02/2025 5:40 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp1acj$1j5t7$1@dont-email.me...
    On 18/02/2025 2:50 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp0svp$1d8re$6@dont-email.me...
    On 18/02/2025 3:54 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voujeq$11678$2@dont-email.me...
    On 17/02/2025 3:53 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voualf$rm6g$8@dont-email.me...
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:


    But it doesn't matter to anyone else Bill.

    What makes you think that? You may find it a comforting thought, but it strikes me a self-serving delusion.

    It strikes me as an obvious fact.

    We can see that, and work out why.

    I'm not expecting anyone else to offer any comment but it's interesting that they haven't.

    Low distortion 1kHz oscillators are a pretty niche subject. It's pretty
    much audiophile-specific. I'm not actually an audiophile, though I got a
    couple of letter into the UK HiFi News and Record Reviews back in the
    1980's, but I got interested by some of the weirder electronics they touted.

    And it's not like this group is only for the discussion of electronic matters, as the "Cracking Speech by JDV" thread shows.
    You seem to be enjoying yourself there.

    Sending up Cursitor Doom can be fun.

    ...
    I think the circuit JM posted is likely to work.

    Congratulations. You've said something sensible for once.

    Why do you like to talk down to other people Bill?

    I don't especially like doing it but some comments make it unavoidable.

    It doesn't make you look superior, far from it.

    I don't feel any need to look superior, and scholar google demonstrates
    that I'm not. My wife has racked up many more citations -
    psycholinguistics papers do get cited in larger numbers than my kind of
    stuff, but that isn't the crucial difference.

    https://scholar.google.com.au/scholar?hl=en&as_sdt=0%2C5&q=%22A+W+Sloman%22&btnG=

    Two BCM61B devices would probably be fine for the current mirror.
    A single LT1679 can be used for U1,5,6,8 with a cheaper device for the rest.

    This is a less defensible observation.

    After more simulation I agree that all devices may as well be LT1679.

    That wasn't what I said, so "agree" isn't the right word. John May uses
    the cheaper LT1013 outside the oscillator signal path, as anybody with
    an sense would.

    Two quad op amp packages.
    This produces the lowest possible distortion in simulation.

    Compared with what?

    U5,U6 and U8 are the phase shift oscillator. U1 should a cheap device that is part of the network that generates the amplitude
    feedback signal fed into the integrator wrapped around U7 to generate the gain control signal that modulate the level of the
    feedback sine wave that adjusts the output amplitude.

    And C6 can be made from two polarized capacitors.

    Sadly, you can't buy a pair of 940uF polarised capacitors. Two 1000uf polarised capacitors would be quite close enough

    There have been two polarised 1000uf capacitors on my schematic for the last few days.

    Something of an over-kill.

    https://4donline.ihs.com/images/VipMasterIC/IC/VISH/VISH-S-A0010924709
    /VISH-S-A0010924709-1.pdf?hkey=6D3A4C79FDBF58556ACFDE234799DDF0

    are offered at +/-10% and +/-20% tolerance and 940uF is within 10% of 1000uF.

    I(R17) runs at about 100uA and I(R21) runs at about 145uA -that is about 25mV across R17 and 36mV across R21. A single polarised
    capacitor isn't going to get depolarised by 11mV of bias.

    Putting 100uF polarised caps in parallel to R17 and R19 delivers harmonics about -135dB below the fundamental rather more cheaply,
    and won't upset people who get nervous about polarised caps.

    As we know, LTSpice isn't all that credible when it predicts very low harmonic content, so 470uF is perhaps a a bit much.

    <snip>

    I've have spelled this out quite explicitly from time to time over the twenty years I've been posting here.

    I've been reading and posting in this and other groups for way more than 20 years.

    These kind of groups haven't been around for "way more than twenty
    years". I dug my first post here out of google groups some time ago, and
    it was in 1996 (some 28 years ago). User groups predate the world wide
    web, but not by much. I was e-mailing my wife across Cambridge via
    Abingdon in the late 1980's but only by virtue of the Alvey project I
    was tied up with at the time.

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to Bill Sloman on Wed Feb 19 09:37:48 2025
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp4ou6$29vt1$1@dont-email.me...
    On 19/02/2025 11:43 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp4ibd$28rod$1@dont-email.me...
    On 19/02/2025 5:40 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp1acj$1j5t7$1@dont-email.me...
    On 18/02/2025 2:50 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp0svp$1d8re$6@dont-email.me...
    On 18/02/2025 3:54 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voujeq$11678$2@dont-email.me...
    On 17/02/2025 3:53 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voualf$rm6g$8@dont-email.me...
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:


    But it doesn't matter to anyone else Bill.

    What makes you think that? You may find it a comforting thought, but it strikes me a self-serving delusion.

    It strikes me as an obvious fact.

    We can see that, and work out why.

    I'm not expecting anyone else to offer any comment but it's interesting that they haven't.

    Low distortion 1kHz oscillators are a pretty niche subject. It's pretty much audiophile-specific. I'm not actually an audiophile,
    though I got a couple of letter into the UK HiFi News and Record Reviews back in the 1980's, but I got interested by some of the
    weirder electronics they touted.

    And it's not like this group is only for the discussion of electronic matters, as the "Cracking Speech by JDV" thread shows.
    You seem to be enjoying yourself there.

    Sending up Cursitor Doom can be fun.

    Which suggests that you enjoy being unpleasant.


    ...
    I think the circuit JM posted is likely to work.

    Congratulations. You've said something sensible for once.

    Why do you like to talk down to other people Bill?

    I don't especially like doing it but some comments make it unavoidable.

    Which suggests that unpleasantness is just part of your personality.


    It doesn't make you look superior, far from it.

    I don't feel any need to look superior, and scholar google demonstrates that I'm not. My wife has racked up many more citations -
    psycholinguistics papers do get cited in larger numbers than my kind of stuff, but that isn't the crucial difference.

    https://scholar.google.com.au/scholar?hl=en&as_sdt=0%2C5&q=%22A+W+Sloman%22&btnG=

    Two BCM61B devices would probably be fine for the current mirror.
    A single LT1679 can be used for U1,5,6,8 with a cheaper device for the rest.

    This is a less defensible observation.

    After more simulation I agree that all devices may as well be LT1679.

    That wasn't what I said, so "agree" isn't the right word. John May uses the cheaper LT1013 outside the oscillator signal path, as
    anybody with an sense would.

    Anybody with any sense would look at the economics and go for the lowest possible cost when choosing between LT1678, LT1679, LT1013,
    LT1014

    It's nice to have a circuit ready for practical build but I won't be building it myself.


    Two quad op amp packages.
    This produces the lowest possible distortion in simulation.

    Compared with what?

    U5,U6 and U8 are the phase shift oscillator. U1 should a cheap device that is part of the network that generates the amplitude
    feedback signal fed into the integrator wrapped around U7 to generate the gain control signal that modulate the level of the
    feedback sine wave that adjusts the output amplitude.

    And C6 can be made from two polarized capacitors.

    Sadly, you can't buy a pair of 940uF polarised capacitors. Two 1000uf polarised capacitors would be quite close enough

    There have been two polarised 1000uf capacitors on my schematic for the last few days.

    Something of an over-kill.

    https://4donline.ihs.com/images/VipMasterIC/IC/VISH/VISH-S-A0010924709
    /VISH-S-A0010924709-1.pdf?hkey=6D3A4C79FDBF58556ACFDE234799DDF0

    are offered at +/-10% and +/-20% tolerance and 940uF is within 10% of 1000uF.

    I(R17) runs at about 100uA and I(R21) runs at about 145uA -that is about 25mV across R17 and 36mV across R21. A single polarised
    capacitor isn't going to get depolarised by 11mV of bias.

    Putting 100uF polarised caps in parallel to R17 and R19 delivers harmonics about -135dB below the fundamental rather more
    cheaply,
    and won't upset people who get nervous about polarised caps.

    As we know, LTSpice isn't all that credible when it predicts very low harmonic content, so 470uF is perhaps a a bit much.

    <snip>

    I've have spelled this out quite explicitly from time to time over the twenty years I've been posting here.

    I've been reading and posting in this and other groups for way more than 20 years.

    These kind of groups haven't been around for "way more than twenty years". I dug my first post here out of google groups some time
    ago, and it was in 1996 (some 28 years ago). User groups predate the world wide web, but not by much. I was e-mailing my wife
    across Cambridge via Abingdon in the late 1980's but only by virtue of the Alvey project I was tied up with at the time.

    --
    Bill Sloman, Sydney



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Sloman@21:1/5 to Edward Rawde on Thu Feb 20 04:25:03 2025
    On 20/02/2025 1:37 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp4ou6$29vt1$1@dont-email.me...
    On 19/02/2025 11:43 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp4ibd$28rod$1@dont-email.me...
    On 19/02/2025 5:40 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp1acj$1j5t7$1@dont-email.me...
    On 18/02/2025 2:50 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vp0svp$1d8re$6@dont-email.me...
    On 18/02/2025 3:54 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voujeq$11678$2@dont-email.me...
    On 17/02/2025 3:53 pm, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:voualf$rm6g$8@dont-email.me...
    On 17/02/2025 2:14 am, Edward Rawde wrote:
    "Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vorsg8$emeo$7@dont-email.me...
    On 16/02/2025 2:18 pm, Edward Rawde wrote:
    "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:gp6vqjl5oma32tga136kspreh7a8182ofg@4ax.com...
    On Mon, 10 Feb 2025 17:18:01 +1100, Bill Sloman <bill.sloman@ieee.org>
    wrote:


    But it doesn't matter to anyone else Bill.

    What makes you think that? You may find it a comforting thought, but it strikes me a self-serving delusion.

    It strikes me as an obvious fact.

    We can see that, and work out why.

    I'm not expecting anyone else to offer any comment but it's interesting that they haven't.

    Low distortion 1kHz oscillators are a pretty niche subject. It's pretty much audiophile-specific. I'm not actually an audiophile,
    though I got a couple of letter into the UK HiFi News and Record Reviews back in the 1980's, but I got interested by some of the
    weirder electronics they touted.

    And it's not like this group is only for the discussion of electronic matters, as the "Cracking Speech by JDV" thread shows.
    You seem to be enjoying yourself there.

    Sending up Cursitor Doom can be fun.

    Which suggests that you enjoy being unpleasant.

    He does post a lot of implausible claims. There's no pleasant way of
    saying that he's posting fatuous nonsense, but I don't go out of my way
    to make any more unpleasant than I have to.

    ...
    I think the circuit JM posted is likely to work.

    Congratulations. You've said something sensible for once.

    Why do you like to talk down to other people Bill?

    I don't especially like doing it but some comments make it unavoidable.

    Which suggests that unpleasantness is just part of your personality.

    More a side-effect of being scrupulous.


    It doesn't make you look superior, far from it.

    I don't feel any need to look superior, and scholar google demonstrates that I'm not. My wife has racked up many more citations -
    psycholinguistics papers do get cited in larger numbers than my kind of stuff, but that isn't the crucial difference.

    https://scholar.google.com.au/scholar?hl=en&as_sdt=0%2C5&q=%22A+W+Sloman%22&btnG=

    Two BCM61B devices would probably be fine for the current mirror.
    A single LT1679 can be used for U1,5,6,8 with a cheaper device for the rest.

    This is a less defensible observation.

    After more simulation I agree that all devices may as well be LT1679.

    That wasn't what I said, so "agree" isn't the right word. John May uses the cheaper LT1013 outside the oscillator signal path, as
    anybody with an sense would.

    Anybody with any sense would look at the economics and go for the lowest possible cost when choosing between LT1678, LT1679, LT1013,
    LT1014

    Getting a good layout around an LT1014 or any other quad package can be
    tricky. There are cases where it can work, but if your ambitions involve getting stray signal 140dB below the fundamental, quads are best avoided.

    It's nice to have a circuit ready for a practical build but I won't be building it myself.

    No surprise there.

    Two quad op amp packages.
    This produces the lowest possible distortion in simulation.

    If the simulation doesn't include realistic stray capacitances. Mine
    rarely do.

    <snip>

    --
    Bill Sloman, Sydney

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)