Deutsch   English   Français   Italiano  
<nuopkjpjbojbd7v5iuicvc3mpigi3c3c3c@4ax.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!local-1.nntp.ord.giganews.com!Xl.tags.giganews.com!local-3.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 01 Dec 2024 22:58:56 +0000
From: Joe Gwinn <joegwinn@comcast.net>
Newsgroups: sci.electronics.design
Subject: Re: DDS follies
Date: Sun, 01 Dec 2024 17:58:55 -0500
Message-ID: <nuopkjpjbojbd7v5iuicvc3mpigi3c3c3c@4ax.com>
References: <fmknkjpda1s2nc6d67nlqhf559v5j558ks@4ax.com>
User-Agent: ForteAgent/8.00.32.1272
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 51
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-6YSB+jk5ILFUD1dQoINZNOHCDFohyqK+GCMKbtkt9j4V/72rmYZT7TKMV0FqqaC1dEdIGGgkUg5FzOB!5aCNIrggJvngNeF2rwEogF+gmruXMg8ab2Waz5MusjcFI5dtoeAbyTRYzP/FbBT8CAq2Tk4=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
Bytes: 3362

On Sat, 30 Nov 2024 19:43:08 -0800, john larkin <JL@gct.com> wrote:

>We have an old product, a 4-channel arb, that specifically simulates
>pickups from complex rotating machines, namely jet engines.
>
>https://highlandtechnology.com/Product/V375
>
>It has four DDS clock synthesizers; I used AD9830s and fancy LC
>filters and comparators for the clocks. They have 32-bit frequency set
>registers and I'm clocking at 40 MHz, max out 15 MHz.
>
>The design is 22 years old and, amazingly, 2024 has been its best
>selling year ever. But all sorts of stuff is going EOL so I have to
>redesign it. I can go from 7 FPGAs and many SRAMs to one Efinix with
>all the waveform memories on-chip.
>
>I'd like an easier/cheaper way to do the DDS clocks. Maybe some RF
>jocks have suggestions.
>
>We do need the *exact* same settability as the ADI part, and it's
>critical that, if we set several frequencies at some multiple of the
>lowest one, the frequencies are exact and the phase relationships
>never change; gears don't change their teeth or slip.
>
>Jitter isn't too big a deal; we are simulating machines.
>
>I was thinking that I might do some 32-bit phase accumulators in my
>FPGA, from the highest clock frequency it can stand, and only pull out
>a few MSBs into homemade resistor DACs, and use cheap/bad lowpass
>filters and schmitt gate comparators, then divide down. The max final
>frequency could be maybe 20 or 25 MHz, somewhat higher than the old
>system could do.
>
>Any thoughts or dirty tricks? I'll brainstorm this with my
>signals-and-systems jocks, but want to think about it first so I don't
>look too silly.

In the radar world, we use two-stage DDSs implemented in a big FPGA.
The first stage generates the phase increment, the second generates a
phase slope by cyclic accumulation of phase increments, rolling over
once per full cycle.  The resulting phase sawtooth is fed to either a
lookup table or a CORDIC module of some kind.  There are thousands of
variations.  The reason for two stages is to create perhaps non-linear
frequency chirps.

Analog Devices used to have a guide to DDS principles, from which to
get ideas.  Then implement only what is needed in a FPGA.  Unless you
are going for very precise sinewaves, the lookup table need not be all
that large.

Joe Gwinn