Vector Imagery

joseph c lang jclang at notms.net
Sun Jul 2 08:34:05 CDT 2006


On Sunday 02 July 2006 02:49, you wrote:
> On 7/2/06, Chuck Guzis <cclist at sydex.com> wrote:
> > > http://www.epanorama.net/circuits/dacs.html
>
> I've built that first simple ladder DAC (to hang a 1950s Triplett
> meter off of a parallel port for just random analog fun)... the
> problem is that it's difficult to tune the individual resistors to
> prevent the needle (or voltage) from going visibly *down* when
> transitioning the DAC from, say, 0x3F to 0x40 or 0x7F to 0x80.  The
> cumulative errors of the low order bits can get to the point that you
> don't get a constant output increment by incrementing the digital
> value.  The needle did deflect from 0 to full, but writing a ramping
> program showed very clearly that it wasn't a continuous progression.
>
> What I really would like to find is a formula for calculating R2R
> ladder values so that I could get a 0V-5V output from an 8-bit
> parallel port.  Constructing it is easy, once one knows what resistors
> to pick.
>
> -ethan

The problem is not the resistor values. You have the formula. R 2R ;^)  
It works for any value of R.  it's equal value that counts.
You are  more likely suffering from non-equal voltage on each driver.
The load is not the same for all bits,and any mismatch (high or low)
will directly affect linearity.

Buffering with a CMOS driver and using high value of R will help some.

joe lang


More information about the cctalk mailing list