Re: Jak slozite je slozit DDS obvod?

Jiří Kučera fonolit na seznam.cz
Pátek Březen 9 10:28:22 CET 2012


Dekuji za reakce,
DDS uvazuji do merici aplikace, bohuzel je to ten pripad v kterem rozdil mezi 10bit a treba 14bit poznate. 
Nemam zadne extra pozadavky na rychlost generovaneho signalu v podstate staci do 1MHz, ani na krok ladeni, staci 10Hz,
naopak jsou zde znacne pozdavky na cistotu a presnost generovane krivky.
Idelanim obvodem by byl AD9834, male , levne , ale bohuzel 10bitove. Pri hodinach 75HMz a generovanem 1MHz vychazi na 74MHz a 76MHz nejaky bordel s -37dBc a 
i generovana krivka ma diky 10bit prevodu jistou obtizne kvantifikovanou chybu.
Pouzitelnou variantou se zda byti az AD9951 s 14bit DAC a 400MHz hodinami, generovany signal je radove  presnejsi a havne nejaky ten bordel je az na 399 a 401MHz a to -52dBc.

Ale asi mate prevdu, snaha postavit to sam by vec jen komplikovalo, v noci jsem se nechal zlakat 150MHz u uvazovaneho MCU, pres DMA dokaze v 14bitech tlacit maximalne 54M a to maximalne na 14bitech, pro vice bitu jiz neni podpora DMA. Predstava byla v RAM predpocitat potrebnou tabulku pro nastavenou vystuponi frekvenci a tu pak pres DMA na dane rychlosti primo ladovat do DAC.

Kupodivu AD9951 jde na ebay koupit pod 20$ a to vcetne postovneho, tak asi sahnu po tomto obvodu.

Pokud jde o hodiny pro tento obvod chtel jsem vzit treba 25MHz oscilator, v AD9951 interni nasobickou vynasobit a hotovo.
Pak jsem nasel
http://www.feec.vutbr.cz/EEICT/2009/sbornik/02-Magisterske%20projekty/01-Elektronika%20a%20komunikace/11-xpoval01.pdf
kde s hodinami az neskutecne caruji. 
Proc to, respektive je to nutne, uclne?

Vystupni transformator?
Na vystup DACu se zpravidla osazuje transformator, jde pres takove trafo generovat treba 100Hz?

Dekuji

Jiri Kucera


> ------------ Původní zpráva ------------
> Od: Daniel Valuch <daniel.valuch na orange.fr>
> Předmět: Re: Jak slozite je slozit DDS obvod?
> Datum: 09.3.2012 08:24:39
> ----------------------------------------
> pokracovanie mailu, lebo som uz musel odist z domu :-)
> 
> na druhej strane vas procesor beziaci na 150MHz zrejme nebude schopny 
> krmit DA prevodnik rychlejsie ako 10-20-50 Msps (v pripade ze bude mat 
> predpocitane tabulky). Lacne DDS cipy (polovica ceny toho high end 
> modelu) maju vacsinou 10 alebo 12 bitove prevodniky, takze tam by sa 
> mozno nejake zlepsenie dalo dosiahnut.
> 
> Je to urcite o cene. Na domace pouzitie sa to bastlit neoplati, za 
> suciastky date rovnako a musite si jadro dds naprogramovat. Ak je to do 
> vyrobku s nejakou zaujimavou seriou tam sa asi daju usetrit peniaze.
> 
> Implementacia DDS nie je az taka zlozita, staci scitacka, register a 
> cordic ktory vypocita sin/cos alebo vyhladavacia pamat.
> 
> Jednu implementaciu kde sa aj ladiace slovo vypocitava on the fly z 
> dalsich ddsiek som dal sem http://dvaluch.web.cern.ch/dvaluch/temp/dds/
> samotne jadro je blok C3 v strede hore (stlacte zoom in).
> 
> b.
> 
> 
> On 3/9/2012 07:37, balu na home wrote:
> > Domnievam sa ze nemate tak uplne pravdu. Ano, 16 bitove prevodniky v
> > oblasti stoviek MSPS stoja okolo $35, co je rovnako ako 14bit/1Gsps DDS
> > cip.
> > Rozdiel v pocte bitov DA prevodnika ovplyvnuje cistotu vystupneho
> > signalu, ale pre amaterske pouzitie ten rozdiel nevyuzijete. Plosny spoj
> > bude o 2 rady drahsi ako samotny cip.
> > Vypocet sin/cos sa da implementovat aj do mcu, ale budete to muset
> > pocitat kazdu vzorku. Na zachovanie rozlisenia DA prevodnika treba
> > vyhladavaciu tabulku, ktora ma zhruba o 2 bity vacsie rozlisenie ako je
> > sirka vystupnej zbernice. Pre 18 bitov budete potrebovat uz celkom dost
> > pamate :-)
> >
> >
> > b.
> >
> >
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> 
> 
>


Další informace o konferenci Hw-list