• Very simple 1kHz sinewave circuit is more than 133dB down on harmonics

    From Edward Rawde@21:1/5 to All on Fri Jan 31 21:29:40 2025
    Elaborate DC stabilization isn't needed to get below 130dB.
    There's nothing at all visible at 2kHz in this circuit and 3kHz is below 133dB down.
    Fine adjustment of the contribution made by the four rectifier phases will minimize the distortion.
    Adding more rectifier phases may not buy much more and what would be the best way to get a suitable 45 degree shift?

    Four 9V batteries in series would make a good low noise power supply for it.

    Version 4.1
    SHEET 1 3828 932
    WIRE 976 -816 816 -816
    WIRE 1056 -816 1056 -848
    WIRE 880 -752 880 -768
    WIRE 976 -736 976 -816
    WIRE 976 -736 912 -736
    WIRE 816 -720 816 -816
    WIRE 816 -720 720 -720
    WIRE 848 -720 816 -720
    WIRE 1056 -704 1056 -736
    WIRE 1056 -704 912 -704
    WIRE 336 -672 256 -672
    WIRE 480 -672 400 -672
    WIRE 720 -672 720 -720
    WIRE 1056 -672 1056 -704
    WIRE 1168 -672 1056 -672
    WIRE 880 -656 880 -688
    WIRE 1056 -656 1056 -672
    WIRE 1168 -640 1168 -672
    WIRE 256 -576 256 -672
    WIRE 336 -576 256 -576
    WIRE 480 -576 480 -672
    WIRE 480 -576 416 -576
    WIRE 1056 -544 1056 -576
    WIRE 1168 -544 1168 -576
    WIRE -192 -480 -192 -512
    WIRE 384 -464 384 -480
    WIRE 480 -448 480 -576
    WIRE 480 -448 416 -448
    WIRE 576 -448 480 -448
    WIRE 640 -448 576 -448
    WIRE 720 -448 720 -592
    WIRE 720 -448 640 -448
    WIRE 1056 -448 720 -448
    WIRE 1168 -448 1056 -448
    WIRE 1296 -448 1168 -448
    WIRE 1872 -448 1296 -448
    WIRE 256 -432 256 -576
    WIRE 352 -432 256 -432
    WIRE 448 -416 416 -416
    WIRE 464 -416 448 -416
    WIRE 576 -400 576 -448
    WIRE 1056 -400 1056 -448
    WIRE 1168 -400 1168 -448
    WIRE 1872 -400 1872 -448
    WIRE -416 -384 -416 -480
    WIRE -336 -368 -336 -400
    WIRE 384 -368 384 -400
    WIRE 1296 -368 1296 -448
    WIRE 1328 -368 1296 -368
    WIRE 1424 -368 1408 -368
    WIRE 1520 -368 1504 -368
    WIRE 16 -352 -144 -352
    WIRE 1056 -304 1056 -320
    WIRE 1168 -304 1168 -320
    WIRE 1168 -304 1056 -304
    WIRE 576 -288 576 -320
    WIRE 1168 -288 1168 -304
    WIRE 1520 -288 1520 -368
    WIRE 1872 -288 1872 -320
    WIRE -336 -272 -336 -304
    WIRE -80 -272 -80 -304
    WIRE -144 -256 -144 -352
    WIRE -112 -256 -144 -256
    WIRE 16 -240 16 -352
    WIRE 16 -240 -48 -240
    WIRE 48 -240 16 -240
    WIRE 64 -240 48 -240
    WIRE 256 -240 256 -432
    WIRE -192 -224 -192 -400
    WIRE -112 -224 -192 -224
    WIRE -416 -208 -416 -304
    WIRE 976 -192 880 -192
    WIRE 1168 -192 1168 -224
    WIRE 1168 -192 1040 -192
    WIRE -192 -176 -192 -224
    WIRE -192 -176 -256 -176
    WIRE -80 -176 -80 -208
    WIRE -192 -144 -192 -176
    WIRE -256 -128 -256 -176
    WIRE 1376 -112 1328 -112
    WIRE 1520 -112 1520 -224
    WIRE 1520 -112 1456 -112
    WIRE 448 -96 384 -96
    WIRE 576 -96 576 -224
    WIRE 576 -96 512 -96
    WIRE 880 -96 880 -192
    WIRE 976 -96 880 -96
    WIRE 1168 -96 1168 -192
    WIRE 1168 -96 1056 -96
    WIRE 1728 -96 1680 -96
    WIRE 1872 -96 1872 -224
    WIRE 1872 -96 1808 -96
    WIRE 208 -80 160 -80
    WIRE 256 -80 256 -160
    WIRE 256 -80 208 -80
    WIRE -256 -32 -256 -64
    WIRE -192 -32 -192 -64
    WIRE 160 -32 160 -80
    WIRE 1328 -16 1328 -112
    WIRE 1376 -16 1328 -16
    WIRE 1520 -16 1520 -112
    WIRE 1520 -16 1440 -16
    WIRE 384 0 384 -96
    WIRE 448 0 384 0
    WIRE 576 0 576 -96
    WIRE 576 0 528 0
    WIRE 880 0 880 -96
    WIRE 928 0 880 0
    WIRE 1040 0 1008 0
    WIRE 1168 0 1168 -96
    WIRE 1168 0 1120 0
    WIRE 1680 0 1680 -96
    WIRE 1728 0 1680 0
    WIRE 1872 0 1872 -96
    WIRE 1872 0 1792 0
    WIRE 256 64 256 -80
    WIRE 464 96 464 80
    WIRE 1408 96 1408 80
    WIRE 128 112 112 112
    WIRE 160 112 160 48
    WIRE 160 112 128 112
    WIRE 192 112 160 112
    WIRE 304 112 288 112
    WIRE 336 112 304 112
    WIRE 384 112 384 0
    WIRE 384 112 336 112
    WIRE 432 112 384 112
    WIRE 960 112 960 96
    WIRE 1328 112 1328 -16
    WIRE 1328 112 1264 112
    WIRE 1376 112 1328 112
    WIRE 1760 112 1760 96
    WIRE 576 128 576 0
    WIRE 576 128 496 128
    WIRE 640 128 576 128
    WIRE 672 128 640 128
    WIRE 752 128 736 128
    WIRE 880 128 880 0
    WIRE 880 128 832 128
    WIRE 928 128 880 128
    WIRE 1520 128 1520 -16
    WIRE 1520 128 1440 128
    WIRE 1680 128 1680 0
    WIRE 1680 128 1616 128
    WIRE 1728 128 1680 128
    WIRE 400 144 384 144
    WIRE 432 144 400 144
    WIRE 1168 144 1168 0
    WIRE 1168 144 992 144
    WIRE 1344 144 1328 144
    WIRE 1376 144 1344 144
    WIRE 1872 144 1872 0
    WIRE 1872 144 1792 144
    WIRE 640 160 640 128
    WIRE 896 160 880 160
    WIRE 928 160 896 160
    WIRE 1264 160 1264 112
    WIRE 1696 160 1680 160
    WIRE 1728 160 1696 160
    WIRE 1616 176 1616 128
    WIRE 112 192 112 112
    WIRE 192 192 112 192
    WIRE 336 192 336 112
    WIRE 336 192 272 192
    WIRE 464 192 464 160
    WIRE 1408 192 1408 160
    WIRE 960 208 960 176
    WIRE 1760 208 1760 176
    WIRE 640 256 640 224
    WIRE 1264 256 1264 240
    WIRE 1264 256 640 256
    WIRE 112 288 112 192
    WIRE 192 288 112 288
    WIRE 336 288 272 288
    WIRE 1168 288 1168 144
    WIRE 1168 288 416 288
    WIRE 1616 288 1616 256
    WIRE 1616 288 1168 288
    WIRE 1920 288 1616 288
    WIRE 2048 288 2000 288
    WIRE 2208 288 2112 288
    WIRE 2272 288 2208 288
    WIRE 2272 352 2272 288
    WIRE 2272 448 2272 432
    FLAG 384 -480 V+
    FLAG 464 80 V+
    FLAG 960 96 V+
    FLAG 208 -80 gate
    FLAG 128 112 drn
    FLAG 2272 448 0
    FLAG 2208 288 output
    FLAG -416 -208 0
    FLAG 384 -368 0
    FLAG 464 192 0
    FLAG 960 208 0
    FLAG -416 -480 V+
    FLAG 448 -416 half
    FLAG 400 144 half
    FLAG -80 -176 0
    FLAG -80 -304 V+
    FLAG 48 -240 half
    FLAG -192 -32 0
    FLAG -192 -512 V+
    FLAG -256 -32 0
    FLAG 304 112 src
    FLAG 880 -768 V+
    FLAG 880 -656 0
    FLAG 1056 -544 0
    FLAG 1056 -848 V+
    FLAG 1168 -544 0
    FLAG 1408 80 V+
    FLAG 1408 192 0
    FLAG 1760 96 V+
    FLAG 1760 208 0
    FLAG -336 -272 0
    FLAG -336 -400 V+
    FLAG 640 -448 levelfb
    FLAG 896 160 half
    FLAG 1344 144 half
    FLAG 1696 160 half
    SYMBOL njf 192 64 M90
    WINDOW 0 -37 23 VRight 2
    WINDOW 3 -9 -3 VRight 2
    SYMATTR InstName J1
    SYMATTR Value J113
    SYMBOL voltage -416 -400 R0
    WINDOW 123 0 0 Left 0
    WINDOW 39 10 135 Left 2
    WINDOW 0 10 0 Left 2
    WINDOW 3 15 104 Left 2
    SYMATTR InstName V2
    SYMATTR Value 36
    SYMBOL schottky 1184 -224 R180
    WINDOW 3 24 0 Left 2
    WINDOW 0 24 64 Left 2
    SYMATTR Value BAS40HY
    SYMATTR InstName D2
    SYMATTR Description Diode
    SYMATTR Type diode
    SYMBOL res 176 176 M90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R3
    SYMATTR Value 22
    SYMBOL res 176 -48 M0
    WINDOW 0 38 42 Left 2
    WINDOW 3 36 66 Left 2
    SYMATTR InstName R2
    SYMATTR Value 100k
    SYMBOL res 272 -144 R180
    WINDOW 0 40 70 Left 2
    WINDOW 3 45 42 Left 2
    SYMATTR InstName R1
    SYMATTR Value 100k
    SYMBOL res 320 -560 R270
    WINDOW 0 33 55 VTop 2
    WINDOW 3 -3 55 VBottom 2
    SYMATTR InstName R4
    SYMATTR Value 100k
    SYMBOL res 1184 -304 R180
    WINDOW 0 36 76 Left 2
    WINDOW 3 36 40 Left 2
    SYMATTR InstName R6
    SYMATTR Value 470k
    SYMBOL cap 400 -688 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C3
    SYMATTR Value 10000n
    SYMATTR SpiceLine V=6.3 Irms=0 Rser=0 Lser=0 mfg="Murata" pn="GRM185R60J106ME15" type="X5R"
    SYMBOL res 1072 -112 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R9
    SYMATTR Value 15k
    SYMBOL res 848 112 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R12
    SYMATTR Value 8.2K
    SYMBOL cap 1040 -208 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C2
    SYMATTR Value 10n
    SYMATTR SpiceLine V=16 Irms=647m Rser=0.0322889 Lser=0 mfg="KEMET" pn="C0201C103K4PAC" type="X5R"
    SYMBOL cap 736 112 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C4
    SYMATTR Value 22n
    SYMATTR SpiceLine V=4 Irms=356m Rser=0.150334 Lser=0 mfg="KEMET" pn="C0402C223K7PAC" type="X5R"
    SYMBOL res 544 -16 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R13
    SYMATTR Value 10k
    SYMBOL cap 512 -112 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C5
    SYMATTR Value 22p
    SYMATTR SpiceLine V=16 Irms=0 Rser=0.3482 Lser=551p mfg="W�rth Elektronik" pn="885012006019 WCAP-CSGP 0603" type="NP0"
    SYMBOL res 432 272 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R14
    SYMATTR Value 1371
    SYMBOL res 704 -688 R0
    SYMATTR InstName R17
    SYMATTR Value 470k
    SYMBOL res 2016 272 R90
    WINDOW 0 -4 57 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R7
    SYMATTR Value 600
    SYMBOL res 2288 448 R180
    WINDOW 0 47 75 Left 2
    WINDOW 3 36 40 Left 2
    SYMATTR InstName R8
    SYMATTR Value 600
    SYMBOL res -208 -384 M180
    WINDOW 0 40 70 Left 2
    WINDOW 3 37 41 Left 2
    SYMATTR InstName R5
    SYMATTR Value 100k
    SYMBOL res -208 -48 M180
    WINDOW 0 40 70 Left 2
    WINDOW 3 38 43 Left 2
    SYMATTR InstName R10
    SYMATTR Value 100k
    SYMBOL cap -240 -64 R180
    WINDOW 0 24 56 Left 2
    WINDOW 3 24 8 Left 2
    SYMATTR InstName C1
    SYMATTR Value 10n
    SYMATTR SpiceLine V=50 Irms=291m Rser=0.34258 Lser=0 mfg="KEMET" pn="C0805F103K5RAC" type="X7R"
    SYMBOL cap 2112 272 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C6
    SYMATTR Value 10000n
    SYMATTR SpiceLine V=25 Irms=0 Rser=0 Lser=0 mfg="Murata" pn="GRM188R61E106MA73" type="X5R"
    SYMBOL res 1024 -16 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R11
    SYMATTR Value 150k
    SYMBOL res 288 272 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R15
    SYMATTR Value 8.2k
    SYMBOL res 1136 -16 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R16
    SYMATTR Value 47k
    SYMBOL OpAmps\\LT1058 -80 -304 R0
    SYMATTR InstName U5
    SYMBOL OpAmps\\LT1058 384 -496 M0
    SYMATTR InstName U6
    SYMBOL OpAmps\\LT1058 880 -784 M0
    WINDOW 0 -79 26 Left 2
    WINDOW 3 -120 114 Left 2
    SYMATTR InstName U1
    SYMBOL res 1040 -832 R0
    SYMATTR InstName R19
    SYMATTR Value 91k
    SYMBOL res 1040 -672 R0
    SYMATTR InstName R20
    SYMATTR Value 120k
    SYMBOL cap 1152 -576 M180
    WINDOW 0 24 56 Left 2
    WINDOW 3 24 8 Left 2
    SYMATTR InstName C7
    SYMATTR Value 10n
    SYMATTR SpiceLine V=50 Irms=291m Rser=0.34258 Lser=0 mfg="KEMET" pn="C0805F103K5RAC" type="X7R"
    SYMBOL OpAmps\\LT1115 464 64 R0
    SYMATTR InstName U4
    SYMBOL OpAmps\\LT1115 960 80 R0
    SYMATTR InstName U3
    SYMBOL schottky 592 -224 R180
    WINDOW 3 24 0 Left 2
    WINDOW 0 24 64 Left 2
    SYMATTR Value BAS40HY
    SYMATTR InstName D1
    SYMATTR Description Diode
    SYMATTR Type diode
    SYMBOL res 592 -304 R180
    WINDOW 0 36 76 Left 2
    WINDOW 3 36 40 Left 2
    SYMATTR InstName R18
    SYMATTR Value 470k
    SYMBOL res 1280 144 M0
    SYMATTR InstName R27
    SYMATTR Value 1.5k
    SYMBOL cap 1440 -32 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C12
    SYMATTR Value 100n
    SYMBOL schottky 1536 -224 R180
    WINDOW 3 24 0 Left 2
    WINDOW 0 24 64 Left 2
    SYMATTR Value BAS40HY
    SYMATTR InstName D3
    SYMATTR Description Diode
    SYMATTR Type diode
    SYMBOL res 1408 -352 R270
    WINDOW 0 32 56 VTop 2
    WINDOW 3 0 56 VBottom 2
    SYMATTR InstName R36
    SYMATTR Value 470k
    SYMBOL res 1472 -128 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R29
    SYMATTR Value 100k
    SYMBOL cap 1792 -16 R90
    WINDOW 0 0 32 VBottom 2
    WINDOW 3 32 32 VTop 2
    SYMATTR InstName C18
    SYMATTR Value 100n
    SYMBOL schottky 1888 -224 R180
    WINDOW 3 24 0 Left 2
    WINDOW 0 24 64 Left 2
    SYMATTR Value BAS40HY
    SYMATTR InstName D4
    SYMATTR Description Diode
    SYMATTR Type diode
    SYMBOL res 1888 -304 R180
    WINDOW 0 36 76 Left 2
    WINDOW 3 36 40 Left 2
    SYMATTR InstName R38
    SYMATTR Value 470k
    SYMBOL res 1824 -112 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R39
    SYMATTR Value 100k
    SYMBOL res 1632 160 M0
    SYMATTR InstName R46
    SYMATTR Value 1.5k
    SYMBOL OpAmps\\LT1058 1408 64 R0
    SYMATTR InstName U7
    SYMBOL OpAmps\\LT1058 1760 80 R0
    SYMATTR InstName U9
    SYMBOL cap -352 -304 M180
    WINDOW 0 24 56 Left 2
    WINDOW 3 24 8 Left 2
    SYMATTR InstName C16
    SYMATTR Value 10000n
    SYMATTR SpiceLine V=25 Irms=0 Rser=0 Lser=0 mfg="Murata" pn="GRM188R61E106MA73" type="X5R"
    SYMBOL cap 656 224 R180
    WINDOW 0 24 56 Left 2
    WINDOW 3 24 8 Left 2
    SYMATTR InstName C8
    SYMATTR Value 10000n
    SYMATTR SpiceLine V=25 Irms=0 Rser=0 Lser=0 mfg="Murata" pn="GRM188R61E106MA73" type="X5R"
    SYMBOL res 1424 -384 R90
    WINDOW 0 0 56 VBottom 2
    WINDOW 3 32 56 VTop 2
    SYMATTR InstName R22
    SYMATTR Value 20k
    SYMBOL res 1072 -416 M0
    SYMATTR InstName R21
    SYMATTR Value 7.5Meg
    TEXT -496 136 Left 2 !.tran 0 20 1m 1u uic
    TEXT -496 88 Left 2 !.options plotwinsize=0 numdgt=7 method=trap
    TEXT -424 -648 Left 2 ;1kHz low distortion sinewave oscillator.
    TEXT -424 -616 Left 2 ;133dB. Edward Rawde 31 Jan 2025.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to Edward Rawde on Wed Feb 5 12:36:13 2025
    In article <vnk0ul$2b1o$[email protected]>,
    Edward Rawde <[email protected]d> wrote:
    Elaborate DC stabilization isn't needed to get below 130dB.

    Is this a measurement or a simulation?

    <SNIP>

    Groetjes Albert
    --
    Temu exploits Christians: (Disclaimer, only 10 apostles)
    Last Supper Acrylic Suncatcher - 15Cm Round Stained Glass- Style Wall
    Art For Home, Office And Garden Decor - Perfect For Windows, Bars,
    And Gifts For Friends Family And Colleagues.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Edward Rawde@21:1/5 to [email protected] on Wed Feb 5 12:51:23 2025
    <[email protected]> wrote in message news:nnd$01c0b887$041e6dfb@960b25520c3d6ac2...
    In article <vnk0ul$2b1o$[email protected]>,
    Edward Rawde <[email protected]d> wrote:
    Elaborate DC stabilization isn't needed to get below 130dB.

    Is this a measurement or a simulation?

    Simulation only at present.
    There has been debate about what meaningful measurments may or may not be possible below about -90dB.
    In a simulation I can get down to -135dB but I make no claim to be able to achieve or measure that in practice.


    <SNIP>

    Groetjes Albert
    --
    Temu exploits Christians: (Disclaimer, only 10 apostles)
    Last Supper Acrylic Suncatcher - 15Cm Round Stained Glass- Style Wall
    Art For Home, Office And Garden Decor - Perfect For Windows, Bars,
    And Gifts For Friends Family And Colleagues.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From john larkin@21:1/5 to [email protected] on Wed Feb 5 14:06:47 2025
    On Wed, 5 Feb 2025 19:08:25 +0000, John R Walliker
    <[email protected]> wrote:

    On 05/02/2025 17:51, Edward Rawde wrote:
    <[email protected]> wrote in message news:nnd$01c0b887$041e6dfb@960b25520c3d6ac2...
    In article <vnk0ul$2b1o$[email protected]>,
    Edward Rawde <[email protected]d> wrote:
    Elaborate DC stabilization isn't needed to get below 130dB.

    Is this a measurement or a simulation?

    Simulation only at present.
    There has been debate about what meaningful measurments may or may not be possible below about -90dB.
    In a simulation I can get down to -135dB but I make no claim to be able to achieve or measure that in practice.

    I needed a very low distortion audio oscillator in 1997 in order to >characterise a 16-bit codec for an application report.

    The simplest approach was to use a 20-bit sigma-delta DAC with
    a combination of an active low-pass filter followed by a passive
    single-pole output filter.
    The output frequency was 1.1kHz. The third harmonic, measured by
    the device under test was about -82dB below the fundamental. All
    other harmonics were considerably lower.
    The signal source may well have been better than that, but I had
    no easy way of measuring it at the time.

    The results are in figure 4-2 (page 37) of: >https://www.ti.com/lit/ug/slau039/slau039.pdf

    John


    TLC2272 is a 4.5 MHz opamp. So at 3 KHz, it only has a gain of 1500.
    That might dominate distortion.

    AD5791 is a 20-bit sub-1-lsb accurate fast voltage out DAC, which
    should make a -120 db distortion synthesizer. If there was any way to
    measure sub-PPM distortion, one could sum it with, say, a fine-trim 16
    bit DAC and tune the pair for really low distortion.

    One might subtract two such synthesizers to measure their distortion.

    Or three, sort of like the idea of rubbing three pieces of glass
    against one another to make them flat.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Joe Gwinn@21:1/5 to All on Wed Feb 5 19:17:21 2025
    On Wed, 05 Feb 2025 14:06:47 -0800, john larkin <[email protected]>
    wrote:

    On Wed, 5 Feb 2025 19:08:25 +0000, John R Walliker
    <[email protected]> wrote:

    On 05/02/2025 17:51, Edward Rawde wrote:
    <[email protected]> wrote in message news:nnd$01c0b887$041e6dfb@960b25520c3d6ac2...
    In article <vnk0ul$2b1o$[email protected]>,
    Edward Rawde <[email protected]d> wrote:
    Elaborate DC stabilization isn't needed to get below 130dB.

    Is this a measurement or a simulation?

    Simulation only at present.
    There has been debate about what meaningful measurments may or may not be possible below about -90dB.
    In a simulation I can get down to -135dB but I make no claim to be able to achieve or measure that in practice.

    I needed a very low distortion audio oscillator in 1997 in order to >>characterise a 16-bit codec for an application report.

    The simplest approach was to use a 20-bit sigma-delta DAC with
    a combination of an active low-pass filter followed by a passive >>single-pole output filter.
    The output frequency was 1.1kHz. The third harmonic, measured by
    the device under test was about -82dB below the fundamental. All
    other harmonics were considerably lower.
    The signal source may well have been better than that, but I had
    no easy way of measuring it at the time.

    The results are in figure 4-2 (page 37) of: >>https://www.ti.com/lit/ug/slau039/slau039.pdf

    John


    TLC2272 is a 4.5 MHz opamp. So at 3 KHz, it only has a gain of 1500.
    That might dominate distortion.

    AD5791 is a 20-bit sub-1-lsb accurate fast voltage out DAC, which
    should make a -120 db distortion synthesizer. If there was any way to >measure sub-PPM distortion, one could sum it with, say, a fine-trim 16
    bit DAC and tune the pair for really low distortion.

    One might subtract two such synthesizers to measure their distortion.

    Or three, sort of like the idea of rubbing three pieces of glass
    against one another to make them flat.

    In the Time World, this is called the three-cornered hat algorithm:

    .<https://rubiola.org/pdf-articles/conference/2016-IFCS-Three-cornered.pdf>

    This is actually used for more than three references, but the name is
    still of three.

    Joe Gwinn

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From john larkin@21:1/5 to All on Wed Feb 5 18:21:07 2025
    On Wed, 05 Feb 2025 19:17:21 -0500, Joe Gwinn <[email protected]>
    wrote:

    On Wed, 05 Feb 2025 14:06:47 -0800, john larkin <[email protected]>
    wrote:

    On Wed, 5 Feb 2025 19:08:25 +0000, John R Walliker
    <[email protected]> wrote:

    On 05/02/2025 17:51, Edward Rawde wrote:
    <[email protected]> wrote in message news:nnd$01c0b887$041e6dfb@960b25520c3d6ac2...
    In article <vnk0ul$2b1o$[email protected]>,
    Edward Rawde <[email protected]d> wrote:
    Elaborate DC stabilization isn't needed to get below 130dB.

    Is this a measurement or a simulation?

    Simulation only at present.
    There has been debate about what meaningful measurments may or may not be possible below about -90dB.
    In a simulation I can get down to -135dB but I make no claim to be able to achieve or measure that in practice.

    I needed a very low distortion audio oscillator in 1997 in order to >>>characterise a 16-bit codec for an application report.

    The simplest approach was to use a 20-bit sigma-delta DAC with
    a combination of an active low-pass filter followed by a passive >>>single-pole output filter.
    The output frequency was 1.1kHz. The third harmonic, measured by
    the device under test was about -82dB below the fundamental. All
    other harmonics were considerably lower.
    The signal source may well have been better than that, but I had
    no easy way of measuring it at the time.

    The results are in figure 4-2 (page 37) of: >>>https://www.ti.com/lit/ug/slau039/slau039.pdf

    John


    TLC2272 is a 4.5 MHz opamp. So at 3 KHz, it only has a gain of 1500.
    That might dominate distortion.

    AD5791 is a 20-bit sub-1-lsb accurate fast voltage out DAC, which
    should make a -120 db distortion synthesizer. If there was any way to >>measure sub-PPM distortion, one could sum it with, say, a fine-trim 16
    bit DAC and tune the pair for really low distortion.

    One might subtract two such synthesizers to measure their distortion.

    Or three, sort of like the idea of rubbing three pieces of glass
    against one another to make them flat.

    In the Time World, this is called the three-cornered hat algorithm:

    .<https://rubiola.org/pdf-articles/conference/2016-IFCS-Three-cornered.pdf>

    This is actually used for more than three references, but the name is
    still of three.

    Joe Gwinn

    When we want to measure the jitter of a delay generator vs time delay,
    we use two units with slightly different delays and measure the jitter
    between them.

    The RF boys sometime measure oscillator phase noise the same way: mix
    two identical oscillators and look at the resulting spectrum.

    Make sure the DUTs are uncorrelated.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Joe Gwinn@21:1/5 to john larkin on Thu Feb 6 15:34:34 2025
    On Wed, 05 Feb 2025 18:21:07 -0800, john larkin <[email protected]> wrote:

    On Wed, 05 Feb 2025 19:17:21 -0500, Joe Gwinn <[email protected]>
    wrote:

    On Wed, 05 Feb 2025 14:06:47 -0800, john larkin <[email protected]> >>wrote:

    On Wed, 5 Feb 2025 19:08:25 +0000, John R Walliker
    <[email protected]> wrote:

    On 05/02/2025 17:51, Edward Rawde wrote:
    <[email protected]> wrote in message news:nnd$01c0b887$041e6dfb@960b25520c3d6ac2...
    In article <vnk0ul$2b1o$[email protected]>,
    Edward Rawde <[email protected]d> wrote:
    Elaborate DC stabilization isn't needed to get below 130dB.

    Is this a measurement or a simulation?

    Simulation only at present.
    There has been debate about what meaningful measurments may or may not be possible below about -90dB.
    In a simulation I can get down to -135dB but I make no claim to be able to achieve or measure that in practice.

    I needed a very low distortion audio oscillator in 1997 in order to >>>>characterise a 16-bit codec for an application report.

    The simplest approach was to use a 20-bit sigma-delta DAC with
    a combination of an active low-pass filter followed by a passive >>>>single-pole output filter.
    The output frequency was 1.1kHz. The third harmonic, measured by
    the device under test was about -82dB below the fundamental. All
    other harmonics were considerably lower.
    The signal source may well have been better than that, but I had
    no easy way of measuring it at the time.

    The results are in figure 4-2 (page 37) of: >>>>https://www.ti.com/lit/ug/slau039/slau039.pdf

    John


    TLC2272 is a 4.5 MHz opamp. So at 3 KHz, it only has a gain of 1500.
    That might dominate distortion.

    AD5791 is a 20-bit sub-1-lsb accurate fast voltage out DAC, which
    should make a -120 db distortion synthesizer. If there was any way to >>>measure sub-PPM distortion, one could sum it with, say, a fine-trim 16 >>>bit DAC and tune the pair for really low distortion.

    One might subtract two such synthesizers to measure their distortion.

    Or three, sort of like the idea of rubbing three pieces of glass
    against one another to make them flat.

    In the Time World, this is called the three-cornered hat algorithm:
    .<https://rubiola.org/pdf-articles/conference/2016-IFCS-Three-cornered.pdf> >>
    This is actually used for more than three references, but the name is
    still of three.

    Joe Gwinn

    When we want to measure the jitter of a delay generator vs time delay,
    we use two units with slightly different delays and measure the jitter >between them.

    Yep. Was very common, but not very good at close-in PN when using a
    coax cable - too lossy. Some people use a long fiber-optic link for
    the delay, which is noisier at high offset frequencies.


    The RF boys sometime measure oscillator phase noise the same way: mix
    two identical oscillators and look at the resulting spectrum.

    Make sure the DUTs are uncorrelated.

    Yep.

    And they are bedeviled by data sheets that specify PN only above some
    high offset frequency. Sometimes, its too terrible to confess. And
    sometimes the vendor's marketing dept just doesn't know any better.

    Joe Gwinn

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From john larkin@21:1/5 to All on Fri Feb 7 12:12:28 2025
    On Thu, 06 Feb 2025 15:34:34 -0500, Joe Gwinn <[email protected]>
    wrote:

    On Wed, 05 Feb 2025 18:21:07 -0800, john larkin <[email protected]> wrote:

    On Wed, 05 Feb 2025 19:17:21 -0500, Joe Gwinn <[email protected]>
    wrote:

    On Wed, 05 Feb 2025 14:06:47 -0800, john larkin <[email protected]> >>>wrote:

    On Wed, 5 Feb 2025 19:08:25 +0000, John R Walliker >>>><[email protected]> wrote:

    On 05/02/2025 17:51, Edward Rawde wrote:
    <[email protected]> wrote in message news:nnd$01c0b887$041e6dfb@960b25520c3d6ac2...
    In article <vnk0ul$2b1o$[email protected]>,
    Edward Rawde <[email protected]d> wrote:
    Elaborate DC stabilization isn't needed to get below 130dB.

    Is this a measurement or a simulation?

    Simulation only at present.
    There has been debate about what meaningful measurments may or may not be possible below about -90dB.
    In a simulation I can get down to -135dB but I make no claim to be able to achieve or measure that in practice.

    I needed a very low distortion audio oscillator in 1997 in order to >>>>>characterise a 16-bit codec for an application report.

    The simplest approach was to use a 20-bit sigma-delta DAC with
    a combination of an active low-pass filter followed by a passive >>>>>single-pole output filter.
    The output frequency was 1.1kHz. The third harmonic, measured by
    the device under test was about -82dB below the fundamental. All >>>>>other harmonics were considerably lower.
    The signal source may well have been better than that, but I had
    no easy way of measuring it at the time.

    The results are in figure 4-2 (page 37) of: >>>>>https://www.ti.com/lit/ug/slau039/slau039.pdf

    John


    TLC2272 is a 4.5 MHz opamp. So at 3 KHz, it only has a gain of 1500. >>>>That might dominate distortion.

    AD5791 is a 20-bit sub-1-lsb accurate fast voltage out DAC, which >>>>should make a -120 db distortion synthesizer. If there was any way to >>>>measure sub-PPM distortion, one could sum it with, say, a fine-trim 16 >>>>bit DAC and tune the pair for really low distortion.

    One might subtract two such synthesizers to measure their distortion.

    Or three, sort of like the idea of rubbing three pieces of glass >>>>against one another to make them flat.

    In the Time World, this is called the three-cornered hat algorithm:
    .<https://rubiola.org/pdf-articles/conference/2016-IFCS-Three-cornered.pdf> >>>
    This is actually used for more than three references, but the name is >>>still of three.

    Joe Gwinn

    When we want to measure the jitter of a delay generator vs time delay,
    we use two units with slightly different delays and measure the jitter >>between them.

    Yep. Was very common, but not very good at close-in PN when using a
    coax cable - too lossy. Some people use a long fiber-optic link for
    the delay, which is noisier at high offset frequencies.


    The RF boys sometime measure oscillator phase noise the same way: mix
    two identical oscillators and look at the resulting spectrum.

    Make sure the DUTs are uncorrelated.

    Yep.

    And they are bedeviled by data sheets that specify PN only above some
    high offset frequency. Sometimes, its too terrible to confess. And >sometimes the vendor's marketing dept just doesn't know any better.

    Joe Gwinn

    Tell me about it. I use RF parts in time domain, pulses or down to DC,
    and the RF parts are specified down to their definition of DC, which
    might be 10KHz or even 100 MHz.

    Part of that could be because lots of spectrum analyzers and VNAs work
    down to 9 KHz for some reason.

    Or they want to hide something ugly.

    Biasing is "turn the pot until it works."

    I have to test RF parts in time domain, which is actually kinda fun.

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