Yahoo Groups archive

AVR-Chat

Index last updated: 2026-04-28 22:41 UTC

Message

Re: [AVR-Chat] Group for AVR and ATMega.

2005-03-29 by Russell Shaw

Zack Widup wrote:
> 
> Hi Russell,
> 
> Can you tell me more?
> 
> Zack W9SZ
> 
> On Wed, 30 Mar 2005, Russell Shaw wrote:
> 
>>Multiple groups thin out the expertise. I could have told yas years ago
>>about receiver design, dds spurs, and what to do with'em.

The spurs are caused by capacitive spikes generated by each dac pin. The
lowest LSB has an equal glitch level as the MSB, so the biggest total
glitch energy happens when most of the pins switch in the same direction.
When an output pin switches, the small spike of capacitive current also
puts a pulse on the grounding bond wires of the dac chip, which feeds
thru to the other output pins too.
With this, you can make a program that computes the spur levels for any dds
clock frequency and output frequency setting. Then you can find a band
where the spurs are low. Eg, you might use a dds clock of 50MHz and find
a 100kHz BW low-spur band around 1-2MHz. You then mix this into a conventional
pll system, so that the dds gives you the sub 100kHz step capability, and
the conventional pll runs with a 100kHz reference. The conventional pll
is used as the first LO, such as 45-75MHz for a 0-30MHz HF receiver.
This sort of circuitry involves a fair bit of filtering and mixing
that can take a while to design for the uninitiated.

Without the dac problems, a properly designed dds only has spurs
due to the usual finite bit quantization resolution. This can be
made arbitrarily small inside a dsp program, but in hardware, the
dac problems take over.

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.