interpolating DDS
IanM
Posts: 40
Chip, I wonder if you might be interested in looking at this article about generating reasonably clean clock signals from the high order bit of a DDS? It uses the low order bits as input to a delay circuit to significantly reduce the jitter of the MSB.
Cheers, Ian
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Ian Mitchell
www.research.utas.edu.au
Cheers, Ian
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Ian Mitchell
www.research.utas.edu.au
Comments
You do know that the current propeller clock generation is based on a completely different technique?
Tracy Allen and Pjv had a length discussion with Chip. I can't find the thread though the search function, but here are some quotes:
Not sure what you mean by "...the current propeller clock generation is based on a completely different technique". The phase/accumulator arrangement on the prop is the first half of a DDS. The high bit can be accessed directly or though the PLL. But since it's only half a DDS it generates a lot of jitter (unless division ratio is a power of 2 of the clock).
It's possible to build an equivalent 20MHz DDS using 7 cogs and a look up sine table. I posted a snippet of code a while back 'cause I needed to get the code down to 7 instructions running on 7 cogs in order to have a free cog for control. But it's all theory at the moment.
DDS's are great but they are so difficult to play with because of the SSOP and smaller packages. I'm hoping there'll be a version of the prop 2 in a DIP package because that's an equivalent DDS at 160MHz!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Ian Mitchell
www.research.utas.edu.au
The wording "completely" is not right. Basically, I should have said that Propeller jitter process is different from the jitter of a stand alone DDS. The whole point of the PLL that is in series after the DDS is to get rid of the jitter. Modification to the DDS will create a better reference frequency to the PLL.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Ian Mitchell
www.research.utas.edu.au