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