Return-Path: Received: (qmail 42294 invoked from network); 13 May 2004 07:52:50 -0000 Received: from unknown (HELO ptb-mxscan03.plus.net) (212.159.14.237) by ptb-mailstore01.plus.net with SMTP; 13 May 2004 07:52:50 -0000 Received: (qmail 48115 invoked from network); 13 May 2004 07:52:49 -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 07:52:47 -0000 Received: from post.thorcom.com ([193.82.116.20]) by ptb-mxcore03.plus.net with esmtp (Exim) id 1BOB1K-000C3N-Mi for dave@picks.force9.co.uk; Thu, 13 May 2004 08:52:46 +0100 X-Fake-Domain: majordom Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1BOB06-0003gi-VT for rs_out_1@blacksheep.org; Thu, 13 May 2004 08:51:30 +0100 Received: from [213.232.95.59] (helo=relay.salmark.net) by post.thorcom.com with esmtp (Exim 4.14) id 1BOB06-0003gZ-Gk for rsgb_lf_group@blacksheep.org; Thu, 13 May 2004 08:51:30 +0100 Received: from nibbel.kulnet.kuleuven.ac.be ([134.58.240.41]) by relay.salmark.net with esmtp (Exim 4.24) id 1BOHYU-0005tD-KN for rsgb_lf_group@blacksheep.org; Thu, 13 May 2004 15:51:26 +0100 Received: from localhost (localhost [127.0.0.1]) by nibbel.kulnet.kuleuven.ac.be (Postfix) with ESMTP id 79E4C4B478 for ; Thu, 13 May 2004 09:51:21 +0200 (CEST) Received: from antonius.kulnet.kuleuven.ac.be (antonius.kulnet.kuleuven.ac.be [134.58.240.73]) by nibbel.kulnet.kuleuven.ac.be (Postfix) with ESMTP id 022E64B491 for ; Thu, 13 May 2004 09:51:21 +0200 (CEST) X-Fake-Domain: dell-rik.fys.kuleuven.ac.be Received: from dell-rik.fys.kuleuven.ac.be (pc-10-33-165-177.fys.kuleuven.ac.be [10.33.165.177]) by antonius.kulnet.kuleuven.ac.be (Postfix) with ESMTP id CD9074C2C5 for ; Thu, 13 May 2004 09:51:20 +0200 (CEST) Message-Id: <5.1.0.14.0.20040513093940.00ba1718@u0019445.kuleuven.be> X-Sender: u0019445@u0019445.kuleuven.be X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Thu, 13 May 2004 09:56:54 +0200 To: rsgb_lf_group@blacksheep.org From: Rik Strobbe In-Reply-To: <40A2578C.2080600@usa.net> Mime-Version: 1.0 X-Virus-Scanned: by KULeuven Antivirus Cluster X-Spam-Score: 0.0 (/) X-Spam-Report: autolearn=no, Subject: Re: LF: VDC source with microvolt resolution Content-Type: text/plain; charset=us-ascii; format=flowed 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: 1 Content-transfer-encoding: 8bit Hi Alberto, If you (or your company) can spend some money on it you could consider buying a ultra-stable voltage/current source such as Analogic Model 8200 (http://www.analogic.com/Level4/TM4/8200.pdf). An alternative route : in the early days, when anything above 12 bit DAC's were hard to find and very expensive, I built a pretty good DAC using a stable voltage source and PWM-ing that. After good filtering of the output signal I got 15 bit accuracy. Accuracy was mainly determined by the drift of the opamps, but todays state-of-the-art opamps should have much less drift than those of 20 years ago. Or : try something with one of these 24 bit audio DAC's such as AD1955, they are cheap (< 10 Euro) and if you ask very nice they even send samples. 73, Rik At 18:57 12/05/2004 +0200, you wrote: >I wonder if someone on this list has already had a problem similar >to this, and has found a simple solution. > >Problem: >I have a super-filtered and stable DC voltage of about 8V. >I need to make it variable (with negligible current requirements) >from abt 0 to abt 8V, with a minimum step size of abt 10 uV. >I can use part of the processing power of an AVR microcontroller >for this task. One solution that comes immediately to the mind is >to use a 20-bit DAC, fed somehow with that stable voltage, but I am >in search of something that doesn't need hard-to-find components. > >I played with the idea of a charge pump, where you control with >a couple of output bits of a port of the micro the charge and discharge >of a capacitor for variable lenghts of time, so to achieve the wanted >result, but I am unsure of the implementation details. The response time >requirements are very relaxed, there will be an adjustment of that >voltage let's say once every two minutes or more. > >Has anybody suggestions or links ? Many thanks > >73 Alberto I2PHD > > >