Return-Path: Received: (qmail 92817 invoked from network); 13 May 2004 15:17:55 -0000 Received: from unknown (HELO ptb-mxscan03.plus.net) (212.159.14.237) by ptb-mailstore04.plus.net with SMTP; 13 May 2004 15:17:55 -0000 Received: (qmail 35804 invoked from network); 13 May 2004 15:17:55 -0000 X-Filtered-by: Plusnet (hmail v1.01) X-Spam-detection-level: 11 Received: from ptb-mxcore03.plus.net (212.159.14.217) by ptb-mxscan03.plus.net with SMTP; 13 May 2004 15:17:53 -0000 Received: from post.thorcom.com ([193.82.116.20]) by ptb-mxcore03.plus.net with esmtp (Exim) id 1BOHy5-000987-37 for dave@picks.force9.co.uk; Thu, 13 May 2004 16:17:53 +0100 X-Fake-Domain: majordom Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1BOHxs-0004tz-BX for rs_out_1@blacksheep.org; Thu, 13 May 2004 16:17:40 +0100 Received: from [213.232.95.59] (helo=relay.salmark.net) by post.thorcom.com with esmtp (Exim 4.14) id 1BOHxr-0004tq-TS for rsgb_lf_group@blacksheep.org; Thu, 13 May 2004 16:17:39 +0100 Received: from sterling.noc-servers.net ([69.93.216.2]) by relay.salmark.net with esmtp (Exim 4.24) id 1BOOWA-0006lZ-5S for rsgb_lf_group@blacksheep.org; Thu, 13 May 2004 23:17:30 +0100 Received: from danton-2-81-57-233-115.fbx.proxad.net ([81.57.233.115] helo=parissn2) by sterling.noc-servers.net with asmtp (Exim 4.34) id 1BOHxd-0001FP-SU for rsgb_lf_group@blacksheep.org; Thu, 13 May 2004 11:17:26 -0400 X-Bad-Message-ID: no DNS (parissn2) Message-ID: <007901c438fd$7c478600$0702a8c0@parissn2> From: "Stewart Nelson" To: rsgb_lf_group@blacksheep.org References: <40A2578C.2080600@usa.net> <003301c438f8$97eaaa40$511297d4@oemcomputer> Date: Thu, 13 May 2004 17:18:01 +0200 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1409 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - sterling.noc-servers.net X-AntiAbuse: Original Domain - blacksheep.org X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [47 12] X-AntiAbuse: Sender Address Domain - scgroup.com X-Spam-Score: 0.0 (/) X-Spam-Report: autolearn=no, Subject: LF: Re: Re: VDC source with microvolt resolution Content-Type: text/plain; charset=iso-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on post.thorcom.com X-Spam-Status: No, hits=0.0 required=5.0 tests=none autolearn=no version=2.63 X-SA-Exim-Scanned: Yes Sender: owner-rsgb_lf_group@blacksheep.org Precedence: bulk Reply-To: rsgb_lf_group@blacksheep.org X-Listname: rsgb_lf_group X-SA-Exim-Rcpt-To: rs_out_1@blacksheep.org X-SA-Exim-Scanned: No; SAEximRunCond expanded to false X-PN-SPAMFiltered: yes X-Spam-Rating: 2 Hi Alberto, The filtering requirements are less onerous if the dithering frequency components are maximized, e.g. by a DDA algorithm. In Johan's example, add 442 to a variable each main PWM cycle. If the result is less than 1024, send 705 to the PWM. Otherwise, send 706 and subtract 1024 from the variable. This results in a sequence of 705, 705, 706, 705, 706, 705, etc. 73, Stewart KK7KA ----- Original Message ----- From: "Johan Bodin" To: Sent: Thursday, May 13, 2004 4:42 PM Subject: LF: Re: VDC source with microvolt resolution Hi Alberto, Jim mentioned using a DAC to interpolate between the PWM steps. The interpolation can also be done by "PWMing the PWM" between two adjacent PWM steps (sort of "controlled dithering" :-). 1024 main PWM cycles = 1 sub-PWM cycle. For example, if the MSWord = 705 and the LSWord = 442 (10-bit words) then the main PWM should be set to 706 for 442 of the PWM cycles and to 705 for the remaining 1024-442=582 cycles. I recall we discussed this approach for VCXO control some time ago. The downside is that the output signal will contain frequency components as low as the main PWM frequency divided by the sub-PWM resolution so you'll need a very "slow" lowpass filter to get rid of the ripple. A DC accurate multi-pole filter with good (perhaps chopper stabilised) op-amps should do the trick. 73 Johan SM6LKM