|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Tato práce se zabývá problematikou přímé frekvenční číslicové syntézy. V úvodu práceje vysvětlen princip a uvedeny základní vlastnosti této metody generování signálu.Rozebrány jsou především dopady na čistotu spektra výstupního signálu. Další kapitolase zabývá návrhem zařízení, tedy výběrem DDFS obvodu a dalších základních bloků. Jezde uveden návrh násobiče kmitočtu, rekonstrukčního filtru a výstupního zesilovače.Zabývá se také výběrem řídícího obvodu. Zařízení je možné ovládat pomocí počítačepřes sběrnici USB. Pro tyto účely byl vytvořen uživatelský program. Změřené vlastnostizařízení jsou uvedeny na konci práce. Práce obsahuje schémata a desky plošných spojůnavržených částí včetně simulací a změřených parametrů.
fm [kHz]
αdB [dBc/Hz]
∆αdB
generátor násobič
1 -105,31 -84,96 20,35
10 -118,02 -99,46 18,56
100 -119,72 -100,07 19,65
1000 -133,25 -115,07 18,18
4.41
Tab.1: Porovnání fázového šumu generátoru výstupního signálu násobiče.1 Ovladač AD9951
Aby bylo možné komunikovat obvodem AD9951, byl vytvořen základní ovladač pro
obvod AD9951 prostředí Atmel AVR Studio Ovladač skládá souboru
dds_lbr.3. Návratová hodnota
funkce případě, požadovaný násobící faktor mimo rozsah, jinak vrátí 1. Druhý parametr slouží nastavení proudu nábojové pumpy
(0b00 µA, 0b01 100 µA, 0b10 125 µA, 0b11 150 µA).
Následující část této kapitoly popisuje jednotlivé funkce ovladače AD9951.
unsigned char dds_multiplier(unsigned char multiplier,
unsigned char pump_curr);
Funkce umožňuje nastavit PLL násobič rozsahu 20. Zápisem hodnoty je
fázový závěs deaktivován.
4. 4.3 Software
Tato kapitola zabývá problematikou softwaru jak straně mikrokontroléru, tak
na straně počítače.c, kterém jsou těla jednotlivých funkcí souboru dds_lbr.
void dds_init(void);
Po zavolání této funkce dojde nastavení směru portu mikrokontroléru, dále
k resetu obvodu AD9951 nastavení výchozích hodnot amplitudy, násobiče kmitočtu.h, kde jsou
definovány výchozí parametry, jako například port kterém připojen obvod
AD9951, kmitočtový rozsah, výchozí hodnota násobiče další.
unsigned char dds_frequency(unsigned long long int freq ,
unsigned char fs);
.
void dds_reset(void);
Po zavolání této funkce dojde resetu obvodu AD9951