[time-nuts] DDS - higher frequecies

2012-11-25 Thread Hal Murray

Suppose I have an A/D running at 1 MHz.  The standard simple minded approach 
is that it will work for any input signal with a bandwidth up to 1/2 MHz.  We 
usually think of that in the baseband, but it also works for, say  1.25 to 
1.5 MHz.  The input signal gets aliased down into the baseband.  (and if you 
are unlucky, which is easy, some of the aliasing reflects back and overlaps 
so you can't tell X-y from X+y)

There is similar math for D/A, the reverse direction.  I think this applies 
for a DDS making higher frequencies than simple arithmetic would allow it to 
generate.

Does anybody have a good web page for how that works?  My simple expectations 
are that it would have to generate lots of harmonics and then go through a 
filter to get rid of all the wrong stuff.  I'm missing the step where all the 
harmonics come from.

Are they just really tiny and I have to do a lot of good filtering and 
amplification?

Do I need something other than a traditional DDS for this sort of stuff?



-- 
These are my opinions.  I hate spam.




___
time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


Re: [time-nuts] DDS - higher frequecies

2012-11-25 Thread Bob Camp
Hi

The output spectrum is modified by the usual sin(x)/x based on the actual speed 
of the DAC. It's like any digital signal, the rise time of the edge and the 
spectrum are related to each other.  Depending on exactly what sort of DAC 
architecture you have it may work ok, or it may not. If some bits propagate 
faster than others … not so good.

Bob

On Nov 25, 2012, at 7:30 PM, Hal Murray  wrote:

> 
> Suppose I have an A/D running at 1 MHz.  The standard simple minded approach 
> is that it will work for any input signal with a bandwidth up to 1/2 MHz.  We 
> usually think of that in the baseband, but it also works for, say  1.25 to 
> 1.5 MHz.  The input signal gets aliased down into the baseband.  (and if you 
> are unlucky, which is easy, some of the aliasing reflects back and overlaps 
> so you can't tell X-y from X+y)
> 
> There is similar math for D/A, the reverse direction.  I think this applies 
> for a DDS making higher frequencies than simple arithmetic would allow it to 
> generate.
> 
> Does anybody have a good web page for how that works?  My simple expectations 
> are that it would have to generate lots of harmonics and then go through a 
> filter to get rid of all the wrong stuff.  I'm missing the step where all the 
> harmonics come from.
> 
> Are they just really tiny and I have to do a lot of good filtering and 
> amplification?
> 
> Do I need something other than a traditional DDS for this sort of stuff?
> 
> 
> 
> -- 
> These are my opinions.  I hate spam.
> 
> 
> 
> 
> ___
> time-nuts mailing list -- time-nuts@febo.com
> To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
> and follow the instructions there.


___
time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


Re: [time-nuts] DDS - higher frequecies

2012-11-25 Thread Jim Lux

On 11/25/12 4:30 PM, Hal Murray wrote:


Suppose I have an A/D running at 1 MHz.  The standard simple minded approach
is that it will work for any input signal with a bandwidth up to 1/2 MHz.  We
usually think of that in the baseband, but it also works for, say  1.25 to
1.5 MHz.  The input signal gets aliased down into the baseband.  (and if you
are unlucky, which is easy, some of the aliasing reflects back and overlaps
so you can't tell X-y from X+y)

There is similar math for D/A, the reverse direction.  I think this applies
for a DDS making higher frequencies than simple arithmetic would allow it to
generate.



Yes.. you generate all the aliases.. Fx, Fs-Fx, Fs+Fx, 2Fs-Fx, 2Fs+Fx, etc.



Does anybody have a good web page for how that works?  My simple expectations
are that it would have to generate lots of harmonics and then go through a
filter to get rid of all the wrong stuff.  I'm missing the step where all the
harmonics come from.


Not exactly harmonics, but aliases.

What you are doing is convolving the sampling function (a series of 
ideal impulses, either in frequency or time domain)  with the other signal.


It's basically the opposite of an undersampling IF

ANd, because the typical output has a sample/hold, it's not a series of 
impulses, but a staircase, so the frequency domain has a sin x/x shape 
to it.




Are they just really tiny and I have to do a lot of good filtering and
amplification?


Yes..
And all the usual things about timing jitter aggravating the higher 
order outputs more than the first order, etc.





Do I need something other than a traditional DDS for this sort of stuff?






___
time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


Re: [time-nuts] DDS - higher frequecies

2012-11-25 Thread Magnus Danielson

On 11/26/2012 01:30 AM, Hal Murray wrote:


Suppose I have an A/D running at 1 MHz.  The standard simple minded approach
is that it will work for any input signal with a bandwidth up to 1/2 MHz.  We
usually think of that in the baseband, but it also works for, say  1.25 to
1.5 MHz.  The input signal gets aliased down into the baseband.  (and if you
are unlucky, which is easy, some of the aliasing reflects back and overlaps
so you can't tell X-y from X+y)

There is similar math for D/A, the reverse direction.  I think this applies
for a DDS making higher frequencies than simple arithmetic would allow it to
generate.

Does anybody have a good web page for how that works?  My simple expectations
are that it would have to generate lots of harmonics and then go through a
filter to get rid of all the wrong stuff.  I'm missing the step where all the
harmonics come from.

Are they just really tiny and I have to do a lot of good filtering and
amplification?

Do I need something other than a traditional DDS for this sort of stuff?


I think you would enjoy digging up the Analog Devices DDS material, 
which goes into this and many other things.


http://www.analog.com/static/imported-files/tutorials/450968421DDS_Tutorial_rev12-2-99.pdf

See section 10.

Cheers,
Magnus

___
time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


Re: [time-nuts] DDS - higher frequecies

2012-11-25 Thread Said Jackson
Hal,

Check out the Analog Devices website. Good info on DDS Dacs there.

You want to stay a bit away from the 1/2fs Nyquist limit in your DA. The reason 
is the image coming down from your 1MHz clock.

If you output say 0.45MHz, you have an image at 0.55 MHz already (1MHz - 
0.45MHz) so your filter has to be extremely steep to make that work and remove 
the spur at 0.55 MHz.. Check out the Mini Circuits LFCN low pass filters, they 
work at higher frequencies, and are very steep.. Your filter quality is going 
to determine how close you can get to Nyquist. 

Bye
Said

Sent From iPhone

On Nov 25, 2012, at 16:30, Hal Murray  wrote:

> 
> Suppose I have an A/D running at 1 MHz.  The standard simple minded approach 
> is that it will work for any input signal with a bandwidth up to 1/2 MHz.  We 
> usually think of that in the baseband, but it also works for, say  1.25 to 
> 1.5 MHz.  The input signal gets aliased down into the baseband.  (and if you 
> are unlucky, which is easy, some of the aliasing reflects back and overlaps 
> so you can't tell X-y from X+y)
> 
> There is similar math for D/A, the reverse direction.  I think this applies 
> for a DDS making higher frequencies than simple arithmetic would allow it to 
> generate.
> 
> Does anybody have a good web page for how that works?  My simple expectations 
> are that it would have to generate lots of harmonics and then go through a 
> filter to get rid of all the wrong stuff.  I'm missing the step where all the 
> harmonics come from.
> 
> Are they just really tiny and I have to do a lot of good filtering and 
> amplification?
> 
> Do I need something other than a traditional DDS for this sort of stuff?
> 
> 
> 
> -- 
> These are my opinions.  I hate spam.
> 
> 
> 
> 
> ___
> time-nuts mailing list -- time-nuts@febo.com
> To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
> and follow the instructions there.

___
time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.


Re: [time-nuts] DDS - higher frequecies

2012-11-25 Thread Jim Lux

On 11/25/12 5:19 PM, Said Jackson wrote:

Hal,

Check out the Analog Devices website. Good info on DDS Dacs there.

You want to stay a bit away from the 1/2fs Nyquist limit in your DA. The reason 
is the image coming down from your 1MHz clock.

If you output say 0.45MHz, you have an image at 0.55 MHz already (1MHz - 
0.45MHz) so your filter has to be extremely steep to make that work and remove 
the spur at 0.55 MHz.. Check out the Mini Circuits LFCN low pass filters, they 
work at higher frequencies, and are very steep.. Your filter quality is going 
to determine how close you can get to Nyquist.



There's also a variety of intermod type products that show up, 
particularly when you talk about spurs from phase truncation and the 
like.  So you get not only the phase truncation spurs, but also all the 
aliases of those spurs.



There's a fair amount of literature around about this, especially from 
about 10-20 years ago, when 1GHz ADCs and the logic to drive them 
weren't easy to come by.  People wanted to generate signals in the 
hundreds of MHz range, but with logic and DACs that were slower.


There's a reason that people do dithering in these sorts of 
applications: it degrades the peak performance, but at least it keeps 
you from having a big spur in the wrong place.


There's a nice PhD dissertation out there (which name escapes me right 
now) that has a whole matlab code to simulate/analyze it.




___
time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.