Sida 1 av 1

DDS-Baserad funktionsgenerator

Postat: 19 oktober 2009, 09:13:05
av AndersG
Funderade litet på en sådan. Eg en PIC som sköter panelen och en DDS från AD som hanterar DDS en. Planerade tentativt en som kunde prestera DC-50MHz, sinus, triangel och fyrkant, tex med en AD9835:
http://www.edn.com/contents/images/22003di.pdf

Panelen är i princip en display med 6 siffror LED 14mm (För att synas på håll) en 4x4 knappsats och en ratt med en Alps-enkoder för att kunna ratta upp och ned.

Någon som byggt ngt liknande?

Några rekommendationer kring tidbas? Det finns ju färdiga kristallmoduler med kanska bra noggrannhet, till vettiga pengar, typ 0,5ppm.

En rent allmän fråga: Anta att man har en 100MHz tidbas för DDSen. Vore det inte klokast att dela ned den med fyta och använda samma som klocka till PICen? Det bode ju bli mindre risk för IM störningar än med dubbla klockor?

Re: DDS-Baserad funktionsgenerator

Postat: 19 oktober 2009, 09:51:37
av limpan4all
Jag gjorde i slutet av 90-talet en konstruktion med 6st AD9830 på ett PC-AT instickskort som simulator till ett annat system.
En lärdom är att frekvensstegen är väldigt mycket större i fet höga frekvensområdet gentemot det låga frekvensområdet.
Men det är rätt "lätta" konstruktioner att få till.
Jag skulle nog gått på en betydligt "häftigare" från början typ AD9954 eller AD9912 då blir problemet med stora frekvenssteg mycket mindre.

Re: DDS-Baserad funktionsgenerator

Postat: 19 oktober 2009, 10:12:42
av AndersG
Jo, jag har inte slagit fast vilken DDS ännu.

Re: DDS-Baserad funktionsgenerator

Postat: 26 oktober 2009, 18:08:47
av AndersG
En lärdom är att frekvensstegen är väldigt mycket större i fet höga frekvensområdet gentemot det låga frekvensområdet.
Kan du utveckla detta litet? 983x har ett 32-bitars ord (X) och utfrekvensen är (fosc x X)/2^32

Re: DDS-Baserad funktionsgenerator

Postat: 26 oktober 2009, 18:49:15
av 4kTRB
Det här med DDS var nytt för mig. Jag läste igenom EDN-artikeln flera ggr.
Frekvensen ställs in genom att jämföra DAC0:.s och DAC1:s fasskillnad?
Stämmer det?

Re: DDS-Baserad funktionsgenerator

Postat: 26 oktober 2009, 19:06:15
av AndersG
Se:
http://www.analog.com/static/imported-f ... N621_0.pdf
http://www.analog.com/static/imported-f ... AD9835.pdf

Kort så klockas den med en fast frekvens och sedan har man ett ord, tex 32 eller 48 bitar som bestämmer multiplikatorn.