| Deutsch English Français Italiano |
|
<vo2q70$1hhk$1@nnrp.usenet.blueworldhosting.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder9.news.weretis.net!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!nnrp.usenet.blueworldhosting.com!.POSTED!not-for-mail From: "Edward Rawde" <invalid@invalid.invalid> Newsgroups: sci.electronics.design Subject: Re: The low distortion oscillator problem Date: Thu, 6 Feb 2025 12:06:39 -0500 Organization: BWH Usenet Archive (https://usenet.blueworldhosting.com) Lines: 125 Message-ID: <vo2q70$1hhk$1@nnrp.usenet.blueworldhosting.com> References: <vo05cq$2f86o$2@dont-email.me> <isg8qj15nkgl5cg41lgt4h4oav3bbgej2n@4ax.com> Injection-Date: Thu, 6 Feb 2025 17:06:40 -0000 (UTC) Injection-Info: nnrp.usenet.blueworldhosting.com; logging-data="50740"; mail-complaints-to="usenet@blueworldhosting.com" Cancel-Lock: sha1:UVdB07SDvDLjTzUcecv3jLqNiV0= sha256:eD8s5kEVRLtZwLm4ahIGleERmULNTdb3nUnI2xVspU0= sha1:VYkKDndZZ0zyVnviFFvz/lFxzko= sha256:DgUuEUzn+WjEjMB7BKcWIYBKSSruaHJN40mQ0lBwtXM= X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-RFC2646: Format=Flowed; Original X-Priority: 3 X-Newsreader: Microsoft Outlook Express 6.00.2900.5931 X-MSMail-Priority: Normal Bytes: 4288 "JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:isg8qj15nkgl5cg41lgt4h4oav3bbgej2n@4ax.com... > On Thu, 6 Feb 2025 03:58:59 +1100, Bill Sloman <bill.sloman@ieee.org> > wrote: > >>There have been quite a few postings about 1kHz low distortion sine wave >>oscillators. >> >>The problem is that if you want a get stable output from a sine wave >>oscillator you have to add a non-linear element to control the gain >>around the oscillating circuit. >> > > You don't. > There are plenty of examples out there claiming to be a stable output sinewave oscillator, with no obvious non-linear element. https://www.google.ca/search?q=sinewave+oscillator&udm=2 But a quick simulation of one of them (a 2kHz oscillator) shows that it's not even 40dB down at 4kHz. Maybe folow that with a Chebychev low pass filter with a zero in the stop band at 4kHz. Version 4 SHEET 1 1224 680 WIRE 896 -192 -16 -192 WIRE 896 -160 896 -192 WIRE 720 -48 160 -48 WIRE 896 -48 896 -80 WIRE 896 -48 720 -48 WIRE 720 -16 720 -48 WIRE 160 16 160 -48 WIRE 896 16 896 -48 WIRE 960 16 896 16 WIRE 1088 16 1024 16 WIRE 1136 16 1088 16 WIRE 896 96 896 16 WIRE 1136 96 1136 16 WIRE -16 112 -16 -192 WIRE 160 144 160 80 WIRE 224 144 160 144 WIRE 336 144 288 144 WIRE 400 144 336 144 WIRE 512 144 464 144 WIRE 592 144 512 144 WIRE 720 144 720 64 WIRE 720 144 656 144 WIRE 736 144 720 144 WIRE 832 144 736 144 WIRE 160 224 160 144 WIRE 336 224 336 144 WIRE 512 224 512 144 WIRE 736 224 736 144 WIRE -16 336 -16 192 WIRE 160 336 160 304 WIRE 160 336 -16 336 WIRE 336 336 336 304 WIRE 336 336 160 336 WIRE 512 336 512 304 WIRE 512 336 336 336 WIRE 736 336 736 304 WIRE 736 336 512 336 WIRE 896 336 896 192 WIRE 896 336 736 336 WIRE 1136 336 1136 176 WIRE 1136 336 896 336 WIRE -16 352 -16 336 FLAG -16 352 0 FLAG 1088 16 output SYMBOL voltage -16 96 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V1 SYMATTR Value 12 SYMBOL npn 832 96 R0 SYMATTR InstName Q1 SYMATTR Value BC547C SYMBOL res 880 -176 R0 SYMATTR InstName R1 SYMATTR Value 2k SYMBOL cap 144 16 R0 SYMATTR InstName C1 SYMATTR Value 200n SYMBOL res 144 208 R0 SYMATTR InstName R2 SYMATTR Value 510 SYMBOL cap 288 128 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C2 SYMATTR Value 100n SYMBOL res 320 208 R0 SYMATTR InstName R3 SYMATTR Value 510 SYMBOL cap 464 128 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C3 SYMATTR Value 100n SYMBOL res 496 208 R0 SYMATTR InstName R4 SYMATTR Value 510 SYMBOL cap 656 128 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C4 SYMATTR Value 100n SYMBOL res 720 208 R0 SYMATTR InstName R5 SYMATTR Value 1k SYMBOL cap 1024 0 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C5 SYMATTR Value 90n SYMBOL res 1120 80 R0 SYMATTR InstName R7 SYMATTR Value 1Meg SYMBOL res 704 -32 R0 SYMATTR InstName R8 SYMATTR Value 10k TEXT 32 -96 Left 2 !.tran 0 20 1m 1u uic TEXT 32 -144 Left 2 !.options plotwinsize=0 numdgt=7 method=trap