Re: DDS question: why sine lookup?

Liste des GroupesRevenir à se design 
Sujet : Re: DDS question: why sine lookup?
De : jl (at) *nospam* glen--canyon.com (john larkin)
Groupes : sci.electronics.design comp.dsp
Date : 06. May 2025, 20:33:21
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <g1ok1klrjtv8l7ddrl7lgstenlh429eejd@4ax.com>
References : 1 2
User-Agent : ForteAgent/8.00.32.1272
On Tue, 6 May 2025 21:00:33 +0200, Jeroen Belleman
<jeroen@nospam.please> wrote:

On 5/6/25 17:48, john larkin wrote:
A DDS clock generator uses an NCO (a phase accumulator) and takes some
number of MSBs, maps through a sine lookup table, drives a DAC and a
lowpass filter and finally a comparator. The DAC output gets pretty
ratty near Nyquist, and the filter smooths out and interpolates the
steps and reduces jitter.
 
But why do the sine lookup? Why not use the phase accumulator MSBs
directly and get a sawtooth, and filter that?
 
The lowpass filter looks backwards in time for a bunch of ugly samples
to average into a straight line. The older sine samples are the wrong
polarity! If the filter impulse response is basically zero over the
period of the sawtooth, and we compare near the peak, we'll average a
lot of steps and forget the big sawtooth reset. [...]
>
Two things are immediately obvious: First, the sawtooth will have
a variable frequency, and the filter won't have a zero response
for all possible frequencies.

Sure, the point of DDS is to generate a high-resolution (and low
jitter) clock.

>
Second, the usual reconstruction filters do *not* interpolate
into straight lines.

Seems to me that what we want the filter to do is make the
best-possible-fit  straight line, a linear ramp, out of the sawtooth
made from nasty DAC steps. But we need to ignore the giant sharp edge
of the sawtooth, which would cause a bunch of jitter. So the impulse
response of the filter has to go to zero after, say, 3/4 of the
sawtooth time, to forget that big jump.

>
Beyond that, I would have to think this over a bit more.
>
Jeroen Belleman
>
>

I'm thinking in time domain about making a low-jitter DDS clock. There
are a zillion papers that analyze this in the frequency domain.

We've sold a lot of these

https://highlandtechnology.com/Product/V375

but it's old and it's hard to find parts. It uses four expensive
parallel-input ADI DDS chips to make the clocks. I was thinking about
making my own DDS with an FPGA and some home-made DACs.

I don't need RF spectral purity. I'm simulating rotating machines, so
nobody will notice a couple nanoseconds of jitter.




Date Sujet#  Auteur
6 May 25 * DDS question: why sine lookup?46john larkin
6 May 25 +* Re: DDS question: why sine lookup?9Jeroen Belleman
6 May 25 i+- Re: DDS question: why sine lookup?1john larkin
6 May 25 i`* Re: DDS question: why sine lookup?7Phil Hobbs
6 May 25 i +* Re: DDS question: why sine lookup?3john larkin
7 May 25 i i`* Re: DDS question: why sine lookup?2john larkin
7 May 25 i i `- Re: DDS question: why sine lookup?1Bill Sloman
7 May 25 i `* Re: DDS question: why sine lookup?3john larkin
7 May 25 i  `* Re: DDS question: why sine lookup?2Phil Hobbs
7 May 25 i   `- Re: DDS question: why sine lookup?1Bill Sloman
6 May 25 +* Re: DDS question: why sine lookup?3Gerhard Hoffmann
6 May 25 i+- Re: DDS question: why sine lookup?1Don
6 May 25 i`- Re: DDS question: why sine lookup?1john larkin
7 May 25 +- Re: DDS question: why sine lookup?1Bill Sloman
7 May 25 +* Re: DDS question: why sine lookup?22Martin Brown
7 May 25 i`* Re: DDS question: why sine lookup?21john larkin
8 May 25 i +* Re: DDS question: why sine lookup?19bitrex
8 May 25 i i+* Re: DDS question: why sine lookup?17john larkin
8 May 25 i ii+- Re: DDS question: why sine lookup?1Bill Sloman
8 May 25 i ii+- Re: DDS question: why sine lookup?1Joe Gwinn
8 May 25 i ii`* Re: DDS question: why sine lookup?14Phil Hobbs
8 May 25 i ii `* Re: DDS question: why sine lookup?13john larkin
8 May 25 i ii  `* Re: DDS question: why sine lookup?12john larkin
8 May 25 i ii   `* Re: DDS question: why sine lookup?11Phil Hobbs
9 May 25 i ii    +* Re: DDS question: why sine lookup?9john larkin
9 May 25 i ii    i`* Re: DDS question: why sine lookup?8piglet
9 May 25 i ii    i `* Re: DDS question: why sine lookup?7john larkin
10 May 25 i ii    i  +- Re: DDS question: why sine lookup?1Bill Sloman
10 May 25 i ii    i  `* Re: DDS question: why sine lookup?5Lasse Langwadt
11 May 25 i ii    i   +* Re: DDS question: why sine lookup?2john larkin
11 May 25 i ii    i   i`- Re: DDS question: why sine lookup?1Phil Hobbs
11 May 25 i ii    i   `* Re: DDS question: why sine lookup?2Bill Sloman
11 May 25 i ii    i    `- Re: DDS question: why sine lookup?1Lasse Langwadt
9 May 25 i ii    `- Re: DDS question: why sine lookup?1Bill Sloman
10 May 25 i i`- Re: DDS question: why sine lookup?1Lawrence D'Oliveiro
9 May 25 i `- Re: DDS question: why sine lookup?1Martin Brown
11 May 25 +- Re: DDS question: why sine lookup?1john larkin
14 May 25 `* Re: DDS question: why sine lookup?9Waldek Hebisch
14 May 25  `* Re: DDS question: why sine lookup?8Phil Hobbs
14 May 25   +- Re: DDS question: why sine lookup?1john larkin
14 May 25   `* Re: DDS question: why sine lookup?6Waldek Hebisch
14 May 25    +* Re: DDS question: why sine lookup?4john larkin
15 May 25    i`* Re: DDS question: why sine lookup?3Phil Hobbs
15 May 25    i `* Re: DDS question: why sine lookup?2john larkin
15 May 25    i  `- Re: DDS question: why sine lookup?1Phil Hobbs
15 May 25    `- Re: DDS question: why sine lookup?1Bill Sloman

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal