Anotace
V práci je popsán návrh a realizace dvoukanálového generátoru harmonického signálu, jeho jádrem je integrovaný obvod přímé digitální syntézy. Generátor umoňuje prostřednictvím numerické klávesnice a LCD displeje jednodue nastavovat amplitudu, vzájemný fázový posuv a frekvenci výstupních signálů v rozsahu 1 Hz a 40 MHz.
Abstract
This project
describes a development and an execution of two-channel harmonic generator
which is based on an integrated circuit of a direct digital synthesis. The
generator allows setting output amplitude, phase shift and frequency in range
from 1 Hz up to 40 MHz by numeric keyboard easily.
Obsah
Poznámka: Chyby formátování vznikly při konverzi z originálu na dokument pro web a jejich oprava by byla příli zdlouhavá...1.1. Blokové schéma a popis funkce DDS
1.2. Neádoucí spektrální sloky výstupního signálu
2.4. Blokové schéma generátoru.
2.5.2. Diferenciální a výstupní zesilovače
2.6. Schématický návrh - Digitální část
4.1. Úrovně výstupního výkonu harmonických sloek
Seznam příloh
1) Seznam pouitých součástek
2) Celkové schéma generátoru
Generátory patří mezi základní přístroje pouívané v měřících laboratořích, kde nacházejí uplatnění předevím jako zdroje testovacího signálu. Můeme je dělit dle různých kritérií. Předevím vak podle frekvenčního rozsahu výstupního signálu, jeho časového průběhu nebo dle způsobu generování signálu, respektive způsobu nastavení a stabilizace výstupní frekvence a výstupního výkonu (amplitudy).
Přístroj, který jsem v rámci této práce navrhl a sestavil, spadá svým frekvenčním rozsahem 1 Hz a 40 MHz do kategorie nízkofrekvenčních generátorů. Spodní hranice vysokofrekvenční techniky není přesně stanovena, ale můeme ji popsat jako frekvenci nad ní nelze pouívat k popisu obvodů soustředěné parametry běné teorie obvodů. Maximální výstupní frekvence tohoto generátoru ji můe být za určitých okolností nad touto pomyslnou hranicí.
Přístroj bude generovat dva napěové reálné signály se stejnou avak nastavitelnou frekvencí a s harmonickým průběhem. Co odpovídá jedné - v ideálním případě jediné, v praxi vak jen výrazně převládající - spektrální čáře ve frekvenčním spektru výstupního signálu.
U kadého z těchto dvou signálů bude moné nastavit jejich amplitudu v rozsahu 0 V a 2,55 V při zatíení výstupů impedancí 50 Ω. Bude rovně moné nastavit vzájemný fázový posuv těchto dvou signálů v plném rozsahu 0 a 360° (2π).
Z hlediska frekvenční stabilizace spadá přístroj do kategorie tzv. syntezátorů, které umoňují na rozdíl od volně běících generátorů přesnějí nastavení a lepí stabilitu výstupní frekvence.
Syntezátory frekvence obecně vyuívají referenční signál s konstantní frekvencí. Výstupní frekvence je pak pomocí digitálních, digitálně-analogových a/nebo analogových obvodů generována jako určitý násobek (podíl) této referenční frekvence a lze ji měnit jen diskrétně. Referenční oscilátor s pevnou výstupní frekvencí lze v praxi vytvořit s velmi dobrou frekvenční stabilitou, respektive řádově lepí ne v případě oscilátorů s proměnnou frekvencí. Frekvenční stabilita výstupního signálu je pak dána pouze frekvenční stabilitou referenčního oscilátoru.
V případě přímé digitální syntézy je syntezátor tvořen výhradně digitálními obvody a výstupním digitálně-analogovým převodníkem. Přímá digitální syntéza je označována také zkratkou DDS z anglického Direct Digital Synthesis.
Na obr. 1.1 je znázorněno základní blokové schéma přímé digitální syntézy.
Obr. 1.1 : Blokové schéma přímé digitální syntézy
Binární číslo určující výstupní frekvenci se vkládá sériově nebo paralelně do tzv. delta registru. Toto číslo je určeno dle konkrétní realizace 24 a 48 bity a nazývá se ladící slovo. V blokovém schématu je označeno jako M. Po resetu jsou oba registry vynulovány. Při kadém hodinovém cyklu akumulátor fáze přičte k aktuální hodnotě N ve fázovém registru hodnotu M z delta registru pomocí sčítačky. Dokud nedojde k přetečení fázového registru, bude platit pro k-tý hodinový cyklus:
|
(1.1) |
Hodnota ve fázovém registru se tedy bude při konstantní hodinové frekvenci v čase lineárně zvyovat. K přetečení fázového registru zde dojde kadou periodu výstupního signálu. Při přetečení ve fázovém registru zůstane zbytek po přetečení a děj dále pokračuje. Fázový registr spolu se sčítačkou tvoří tzv. fázový akumulátor. Hodnota fázového registru adresuje místo v paměti ROM s tabulkou funkce sinus. V této paměti jsou uloeny hodnoty funkce sinus pro diskrétně a lineárně se zvětující argument (úhel). Aby nemusela být pamě ROM zbytečně veliká, pouívá se pro její adresaci pouze několik (běně 10 a 14) nejvyích bitů z fázového akumulátoru.
Na obr. 1.2 je zobrazen digitální fázový kruh zjednodueného DDS systému pro maximální hodnotu Nmax = 15 a pro ladící slovo M = 3. Po resetu je ve fázovém registru hodnota N = 0, co odpovídá bodu na kruhu zcela vpravo a nulové hodnotě funkce sinus. Při prvním hodinovém cyklu se hodnota fázového registru zvýí na N = 3, co odpovídá skoku na digitálním fázovém kruhu proti směru hodinových ručiček. Na tomto kruhu je vyznačena i hodnota uloená v ROM paměti funkce sinus jako svislá čára mezi osou a konkrétním bodem na kruhu.
Obr. 1.2 : Digitální fázový kruh
Frekvence výstupního signálu bude:
|
(1.2) |
kde fs je hodinová frekvence a fout je frekvence výstupní.
Maximální hodnota ladícího slova vychází z Nyqustova kritéria. Maximální hodnota přičtení fáze je tedy v tomto kruhovém diagramu 180°, co odpovídá v tomto konkrétním případě Mmax = 8. Při M = 8 by sice bylo splněno Nyqustovo kritérium, ale na výstupu by mohl být obdélníkový signál náhodné amplitudy a nebo dokonce konstantní nulová úroveň. Proto platí:
|
(1.3) |
V praxi je vak třeba volit maximální hodnotu ladícího slova nií kvůli reálným vlastnostem výstupního rekonstrukčního filtru, respektive jeho omezené strmosti.
Z toho pak vyplývá maximální moná výstupní frekvence:
|
(1.4) |
|
|
V praxi se vak pouívá maximálně třetina nebo čtvrtina hodinové frekvence kvůli ji zmíněné omezené strmosti rekonstrukčního filtru. |
|
Výstupní signál obvodu přímé digitální syntézy obsahuje veliké mnoství (teoreticky nekonečně mnoho) neádoucích harmonických sloek. Signál je vytvářen vzorkováním D/A převodníkem, a proto bude obálku vzniklých spektrálních sloek tvořit funkce sin(x)/x. Kromě těchto spektrálních čar se ve spektru výstupního signálu objeví mnoství vyích harmonických sloek od generované frekvence, které vznikají předevím z důvodu nelinearity D/A převodníku. Vechny vyí harmonické sloky s frekvencí vyí ne je polovina frekvence vzorkovací se objeví jako přenesený obraz v základním pásmu. Ve je patrné z obr. 1.3, na kterém je zjednodueně zobrazen příklad spektra výstupního signálu při vzorkovací frekvenci 100 MHz a generované frekvenci 30 MHz.
Obr. 1.3 : Příklad spektra výstupního signálu
Přenesené vyí harmonické do základního pásma nelze potlačit výstupním filtrem (typu dolní propust).
Podrobněji je princip přímé digitální syntézy popsán například v (1).
Před zahájením vlastního návrhu generátoru jsem nejprve konkretizoval a upřesnil následující poadavky, respektive cíle, kterých bych v rámci této práce chtěl dosáhnout nad rámec zadání práce.
ˇ Dva výstupy
ˇ Monost regulace:
o výstupní frekvence (1 Hz a 40 MHz)
o vzájemného fázového posuvu (0° a 360°)
o amplitudy výstupního napětí pro oba kanály samostatně (0 V a 2,55 V)
ˇ Ovládání přístroje prostřednictvím numerické klávesnice
ˇ Zobrazení aktuálních informací na LCD displeji
ˇ Odstup neádoucích harmonických sloek výstupního signálu 60 dB
ˇ Realizace v podobě plnohodnotného přístroje
Obvod přímé digitální syntézy lze realizovat několika způsoby. Volil jsem mezi následujícími třemi monostmi:
1) programové řeení ( mikrokontrolér a D/A převodník )
2) pevná logika ( hradlové pole a D/A převodník )
3) integrovaný obvod přímé digitální syntézy
Realizace s mikrokontrolérem naráí na poadovanou výstupní frekvenci, při které by musela být taktovací frekvence mikrokontroléru příli vysoká. Pouití pevné logiky by sice umonilo vyí pracovní kmitočet, ale její návrh by byl příli komplikovaný. Proto jsem se rozhodl pro pouití integrovaného obvodu DDS.
Na základě průzkumu trhu jsem zjistil, e největí sortiment takovýchto obvodů nabízí firma Analog Devices. A po prostudování několika katalogových listů a konzultaci se zastoupením zmíněného výrobce se mi jako optimální jeví integrovaný obvod AD9958, který obsahuje dva obvody DDS se společným, synchronním vstupem hodinových impulzů.
Integrovaný obvod AD9958 firmy Analog Devices (2) obsahuje dvě jádra DDS, která umoňují nezávislé nastavení frekvence, fázového posuvu a amplitudy pro oba kanály. Řídící obvody obou kanálů jsou taktovány shodným zdrojem hodinové frekvence a jsou tedy vzájemně synchronní. Právě proto je AD9958 vhodný pro tuto aplikaci.
ˇ 2 synchronní DDS jádra
ˇ nezávislé nastavení frekvence, fáze a amplitudy obou kanálů
ˇ přizpůsobené zpodění změn parametrů výstupních signálů
ˇ lineární rozmítání frekvence, fáze i amplitudy
ˇ a estnácti-úrovňová diskrétní modulace frekvence, fáze i amplitudy
ˇ sériové řízení po SPI sběrnici
ˇ dvojité napájecí napětí 1,8 V a 3,3 V
ˇ monost synchronizace více integrovaných obvodů
ˇ integrovaná násobička vstupní hodinové frekvence (4x a 20x)
ˇ pouzdro 56-Lead LFCSP
V následující tab. 2.1 jsou uvedeny počty bitů jednotlivých částí integrovaného obvodu AD9958.
Tab. 2.1 : Počty bitů částí AD9958
|
počet bitů |
výstupní D/A převodníky |
10 |
nastavení frekvence |
32 |
nastavení fáze |
14 |
nastavení amplitudy |
10 |
Na obr. 2.1 je uvedeno vnitřní blokové schéma integrovaného obvodu AD9958 převzaté z (2). Jsou zde vidět obě jádra přímé digitální syntézy (DDS Core), řízení výstupní amplitudy (AMP), integrované digitálně-analogové převodníky (DAC) a řídící logika (Timing and control logic). Dále se v AD9958 nachází obvody pro generování a úpravu hodinového signálu včetně násobičky frekvence (REF clock multiplier) a obvody pro sériovou komunikaci.
Obr. 2.1 : Blokové schéma AD9958
parametr |
hodnota |
Maximální hodinová frekvence |
500 MHz |
Maximální výstupní proud D/A převodníků |
10 mA |
Maximální chyba zesílení |
ą10 % |
Maximální nelinearita |
ą1 LSB |
Oddělení kanálů |
72 dB |
Následující obrázek obr. 2.2 zobrazuje blokové schéma celého přístroje tak, jak jsem jej navrhl. Přístroj jsem rozdělil na dvě samostatné části digitální (horní část blokového schématu) a analogovou (spodní část). Tyto dvě části bude mono navrhovat, sestavovat a testovat samostatně, co zjednoduí celkovou realizaci. Digitální část slouí k řízení integrovaného obvodu AD9958 a také pro komunikaci s uivatelem. Tato část je tvořena mikrokontrolérem, ke kterému je připojen textový LCD displej 2x 16 znaků, Bluetooth modul pro bezdrátové ovládání a také maticová numerická klávesnice se estnácti tlačítky pro ovládání přístroje.
Obr. 2.2 : Blokové schéma
Analogovou část tvoří předevím integrovaný obvod přímé digitální syntézy AD9958. Jeho hodinová frekvence je vytvářena externím generátorem. Vstupy modulace jsou opatřeny vstupními přepěovými ochranami a vstupními zesilovači. Výstupy AD9958 jsou komplementární a vysoko-impedanční. Pro jejich impedanční přizpůsobení na 50 Ω a změnu na jednoduché (nesymetrické) výstupy jsou pouity diferenciální zesilovače. Za nimi pak následují rekonstrukční pasivní LC filtry typu dolní propust. Tyto filtry jsou rovně impedančně přizpůsobeny na 50 Ω. Nakonec je signál napěově i proudově zesílen výstupními zesilovači a opět přizpůsoben výstupními odpory opět na 50 Ω.
Jednotlivé části blokového schématu budou podrobněji popsány dále.
Celkové schéma přístroje je uvedeno v příloze.
Integrovaný obvod AD9958 má 56, respektive s chladící plokou 57 vývodů. Větina z nich je vyuita pro připojení napájecího napětí nebo zem. Následující tab. 2.2 je převzata z (2) a zobrazuje popis vech pinů. Po prostudování jednotlivých částí katalogového listu jsem ji doplnil o konkrétní vyuití (zapojení) jednotlivých pinů v této aplikaci.
Tab. 2.2 : Popis funkce a zapojení pinů AD9958
číslo pinu |
název pinu |
I/O |
popis funkce pinu |
zapojení |
1 |
SYNC_IN |
I |
Synchronizace více obvodů
AD9958 |
GND |
2 |
SYNC_OUT |
O |
Synchronizace více obvodů
AD9958 |
- |
3 |
MASTER_RESET |
I |
Reset |
PIC I/O |
4 |
PWR_DWN_CTL |
I |
Externí vypnutí |
GND |
5, 7, 11, 15, 19, 21, 26,
29, |
AVDD |
I |
Napájecí napětí analogové
části (1,8V) |
analog. +1,8V |
30, 31, 33, 35, 36, 37, 39 |
|
|
|
|
6, 10, 12, 16, 18, 20, 25 |
AGND |
I |
Zem analogové části |
GND |
45, 55 |
DVDD |
I |
Napájecí napětí digitální
časti (1,8V) |
dig. +1,8V |
44, 56 |
DGND |
I |
Zem digitální části |
GND |
8 |
CH0_IOUT |
O |
Výstup DA převodníku |
1. výstup |
9 |
CH0_IOUT |
O |
Komplementární výstup DA
převodníku |
1. výstup kompl. |
13 |
CH1_IOUT |
O |
Výstup DA převodníku |
2. výstup |
14 |
CH1_IOUT |
O |
Komplementární výstup DA
převodníku |
2. výstup kompl. |
17 |
DAC_RSET |
I |
Referenční proud pro oba DA
převodníky |
R 4,7 kΩ na GND |
22 |
REF_CLK |
I |
Komplementární vstup hodinového
signálu |
C 100 nF na GND |
23 |
REF_CLK |
I |
Vstup hodinového signálu |
hodinový signál |
24 |
CLK_MODE_SEL |
I |
Řídící vstup nastavující typ
oscilátoru |
GND |
27 |
LOOP_FILTER |
I |
Externí kompenzace PLL
filtru |
C 680pF na GND |
28, 32, 34, 38 |
NC |
- |
Bez vnitřního zapojení |
- |
40, 41,42,43 |
P0, P1, P2, P3 |
I |
Datové vstupy |
dig.vstupy |
46 |
I/O_UPDATE |
I |
Přesun dat ze vstupů do
vstupních registrů |
PIC I/O |
47 |
CS |
I |
Výběr z více obvodů na
společné SPI sběrnici |
PIC I/O |
48 |
SCLK |
I |
Hodinový signál sériové
komunikace |
PIC I/O |
49 |
DVDD_I/O |
I |
Napájecí napětí digitální
části (3,3V) |
dig. 3,3V |
50 |
SDIO_0, |
I/O |
Datový port sériové
komunikace |
PIC I/O |
51 52, 53 |
SDIO_1:3 |
I/O |
Digitální porty |
1: PIC I/O; 3:GND |
54 |
SYNC_CLK |
O |
Čtvrtinová frekvence
hodinového signálu |
- |
Schéma části zapojení integrovaného obvodu AD9958 je zobrazeno na obr. 2.3. V levé části schématu je vidět generátor hodinové frekvence (viz dále). Rezistory R5 a R6 přizpůsobují logické úrovně pro komplementární vstup externího hodinového signálu AD9958, který je oddělen keramickým kondenzátorem C1. Druhý hodinový vstup je připojen přes keramický kondenzátor C2 na zem. Sériová kombinace kondenzátoru C3 a R7 slouí jako externí kompenzace vnitřního PLL filtru. Rezistor R9 nastavuje maximální proud D/A převodníků. Rezistory R101, R102, R201 a R202 zatěují proudové výstupy D/A převodníků. Vechny ostatní rezistory uvedené v tomto schématu slouí pro přizpůsobení logických úrovní.
Obr. 2.3 : Schéma části zapojení integrovaného obvodu AD9958
V této aplikaci bude vyuíván pouze jeden integrovaný obvod AD9958, a proto nebude synchronizace vyuita. Z toho vyplývá připojení synchronizačního vstupu SYNC_IN na zem a ponechání synchronizačního výstupu SYNC_OUT bez elektrického zapojení.
Integrovaný obvod AD9958 bude po zapnutí přístroje stále v zapnutém reimu. Vzhledem k napájení přístroje ze síového adaptéru není nutné zabývat se příli minimalizací proudového odběru. Z toho vyplývá připojení řídícího vstupu PWR_DWN_CTL na zem. Vstup MASTER_RESET je připojen na výstup mikrokontroléru a umoňuje tak programově restartovat DDS. Tím se nastaví vekeré vnitřní registry na výchozí hodnoty.
Vzhledem k principu regulace výstupní frekvence v obvodu přímé digitální syntézy, ulehčí návrh volba frekvence hodinového signálu jako celá mocnina dvou (Hz). To umoní snazí řízení a zjednoduení programu mikrokontroléru. Výstupní frekvence v Hz pak bude přímo odpovídat binárnímu číslu určeného částí frekvenčního registru. Klasické krystaly se s takovouto hodnotou frekvence bohuel běně nevyrábějí. Z tohoto důvodu jsem jako zdroj hodinové frekvence pouil programovatelný krystalový oscilátor firmy Epson, konkrétně typ SG8002.
Oscilátory řady SG8002 obsahují krystal, programovatelnou děličku kmitočtu, fázový závěs PLL a pamě PROM. Současně je integrován programovatelý výstupní obvod, který umoňuje zatíit výstup obvody CMOS nebo TTL.
Parametry SG8002JC:
- napájecí napětí: 2,7 ÷ 5 V
- frekvenční stabilita ą 50 ppm
Frekvence hodinového signálu by měla být s rezervou vyí ne dvojnásobek maximální nastavitelné výstupní frekvence. Čím větí bude tato rezerva, respektive čím bude větí frekvenční odstup výstupní frekvence od neádoucích obrazů ve výstupním frekvenčním spektru, tím budou kladeny mení nároky na strmost a tedy i sloitost výstupního filtru.
Integrovaný obvod AD9958 dokáe pracovat s maximální hodinovou frekvencí 500 MHz. Obsahuje rovně programovatelnou násobičku vstupní hodinové frekvence. Násobičku lze nastavit tak, aby násobila vstupní frekvenci celým číslem v rozsahu 4 ÷ 20. S ohledem na výe uvedené poadavky a monosti jsem se rozhodl pro pouití programovatelného oscilátoru SG8002 s naprogramovanou výstupní frekvencí 224 Hz, tedy 16 777 216 Hz a nastavení násobičky na 23, tedy 8-krát.
Výsledná vnitřní hodinová frekvence obvodu AD9958 bude pak:
|
(2.1) |
Maximální výstupní frekvence je teoreticky dle vztahu (1.4):
|
(2.2) |
|
|
Vzhledem k omezené strmosti výstupního rekonstrukčního filtru bude maximální výstupní frekvence nií, konkrétně 40 MHz.
Nejmení moný ladící krok (nejmení moná změna) výstupní frekvence AD9958 je:
|
(2.3) |
Krok nastavení výstupní frekvence generátoru bude 1 Hz. Posledních pět bitů vkládaných mikrokontrolérem do delta registru bude tedy vdy nevyuito (budou zde vdy nuly). |
|
Oba kanály integrovaného obvodu AD9958 mají komplementární proudový výstup D/A převodníků. Dle katalogového listu mají být tyto proudové výstupy (na rozdíl od větiny ostatních DDS obvodů) zakončeny přes primární vinutí VF transformátoru nebo přes rezistory do napájecího napětí analogové části (+1,8 V). Vzhledem k poadované regulaci výstupní frekvence v rozsahu mnoha řádů by nebylo pouití VF transformátoru vhodné. Z tohoto důvodu jsem zvolil variantu zakončení proudových výstupů rezistory. Při určení jejich hodnoty jsem vycházel z následujících informací uvedených v katalogovém listu.
- Maximální proud z jednoho výstupu je limitován hodnotou 15 mA.
- Při výstupním proudu 15 mA vak dochází k neádoucímu zkreslení a je vhodné nepřesahovat hodnotu 10 mA.
- Napětí na výstupech se můe pohybovat maximálně v intervalu < UAVDD UOUT_MAX ; UAVDD + UOUT_MAX >, kde UOUT_MAX = 0,5 V. (Zde je vhodné dodret rezervu například 20 %.)
- Maximální rozsah výstupního proudu lze nastavit volbou hodnoty rezistoru RSET .
Výstupní proud jsem zvolil:
|
(2.4) |
Dle vzorce z katalogového listu pak:
|
(2.5) |
Po zaokrouhlení na nejblií hodnotu v řadě E12:
|
(2.6) |
Výpočet hodnot zakončovacích rezistorů RTRM :
|
(2.7) |
Maximální amplituda na výstupech AD9958 bude tedy UmmAD = 0,8 ∙ 0,5 = 0,4 V.
Mikrokontrolér řídí obvod přímé digitální syntézy prostřednictvím 4-vodičové sériové sběrnice. Pin SCLK nese hodinový signál sériové komunikace, který je generován řídícím mikrokontrolérem. Pin SDIO_0 je vyuit pro vlastní sériová data. Po přenosu sériových dat (instrukcí a/nebo hodnot) do AD9958 je vyslán potvrzovací impulz. K tomu slouí pin IO_UPDATE. Díky tomuto potvrzovacímu impulzu jsou vnitřní registry v AD9958 změněny ve stejný okamik a nepřepisují se v průběhu přenosu. Pin CS slouí k zahájení a ukončení přenosu. Rovně by umoňoval výběr jednoho z AD9958, pokud by jich bylo na sériové sběrnici připojeno více.
Dále jsou k mikrokontroléru připojeny vstupy MASTER_RESET a SDIO_1. Pinem SDIO_1 jsou ovládány funkce související s lineárním rozmítáním. (Lineární rozmítání přesahuje rozsah této práce, ale je počítáno s jeho monou budoucí programovou implementací.)
Pouitý mikrokontrolér PIC16F877 a rovně i programovatelný oscilátor SG8002JC jsou napájeny napájecím napětím o hodnotě 5 V a jejich výstupní logické úrovně odpovídají logickým úrovním obvodů TTL. Při logické jedničce mají na výstupu tedy téměř 5 V. Digitální část obvodu AD9958 je vak napájena napětím 3,3 V. Proto je potřeba logické úrovně přizpůsobit. Vzhledem k jednostranné komunikaci jsem pouil pro toto přizpůsobení odporové děliče napětí viz obr. 2.4. Případná obousměrná komunikace by byla také moná, protoe pro zajitění logické jedničky na vstupu mikrokontroléru stačí napětí o hodnotě 2,4 V.
Obr. 2.4 : Přizpůsobení logických úrovní odporovým děličem napětí
Hodnoty odporů jednotlivých rezistorů odporového děliče napětí by neměly být příli nízké, aby nedocházelo k proudovému přetíení výstupů mikrokontroléru (případně AD9958). Rovně nesmí být příli vysoké, protoe komunikace probíhá na relativně vysokých frekvencích. Rozumným kompromisem jsou hodnoty v řádech stovek Ω a jednotek kΩ.
Hodnotu odporu rezistoru R1 jsem zvolil: R1 = 1,2 kΩ.
Hodnotu odporu rezistoru R2 jsem pak spočetl následovně:
|
(2.8) |
Z toho pak:
|
(2.9) |
Z řady E24 jsem pak vybral hodnotu R2 = 2,2 kΩ.
Vzhledem k tomu, e jsou výstupy proudové a mají ústit do napájecího napětí +1,8 V, lze na nich pouze sledovat napětí, ale nelze je proudově dále příli zatíit. Z výstupů je potřeba také oddělit stejnosměrnou sloku. Oba tyto poadavky splňuje zapojení diferenciálního zesilovače s operačním zesilovačem. Schéma diferenciálního zesilovače je uvedeno na obr. 2.5.
Obr. 2.5 : Diferenciální zesilovač
Neinvertující vstupy diferenciálních zesilovačů označené jako UIN+ budou připojeny k výstupům AD9958 a invertující vstupy označené jako UIN- budou připojeny ke komplementárním výstupům AD9958. Pro stejné zesílení signálů na neinvertujícím i invertujícím vstupu budou mít rezistory R103 a R104 shodnou hodnotu odporu (R103 = R104). To samé platí i pro odpory dvojice rezistorů R105 = R106.
Zesílení A1 diferenciálního zesilovače je dáno poměrem odporů rezistorů R106/R104, respektive R105/R103 dle následujícího vztahu:
|
(2.10) |
Výchozí odpor rezistoru R103, respektive R104 by měl být dostatečně velký, aby nebyly proudové výstupy AD9958 příli zatíeny, ale zároveň dostatečně malý, aby se příli neprojevily parazitní kapacity, které by při výstupních frekvencích v řádech desítek MHz mohly způsobit nechtěný útlum signálu. Jako kompromis jsem zvolil hodnotu R103 = R104 = 1,2 kΩ.
Celkové zesílení diferenciálních a výstupních zesilovačů by mělo být takové, aby byla maximální amplituda výstupních signálů UmmOUT rovna 2,55 V při zátěi 50 Ω, respektive 10,2 V pička-pička bez zátěe.
Jak ji bylo uvedeno výe, maximální amplituda na výstupech AD9958 UmmAD bude 0,4 V. Celkové zesílení bude tedy:
|
(2.11) |
Na poměru zesílení diferencíálních zesilovačů A1 a výstupních zesilovačů A2 by v ideálním případě nezáleelo, ale reálné operační zesilovače mají různé vlastnosti při různém výsledném zesílení. Z tohoto důvodu by měla být zesílení A1 a A2 přiblině stejná. Pouité operační zesilovače (viz dále) mají nejlepí vlastnosti přiblině v rozsahu výsledných zesílení 2 ÷ 3. Pro přesně stejná zesílení (A1 = A2) platí:
|
(2.12) |
Z toho pak:
|
(2.13) |
Nejblií hodnota v běně dostupné řadě E24 je 3 kΩ.
Výstupní zesilovače slouí k napěovému i proudovému zesílení výstupního signálu za výstupními LC filtry. Jedná se o operační zesilovače v neinvertujícím zapojení. Jeden z těchto zesilovačů je uveden na obr. 2.6. Zesílení výstupních zesilovačů je dle rovnice (2.12) A2 = 2,525. Odpor rezistoru R109 jsem zvolil: R109 = 1,2 kΩ. Z toho pak:
|
(2.14) |
Nejblií hodnota v řadě je: R110 = 1,8 kΩ.
Rezistor R108 slouí jako symetrické zakončení výstupního LC filtru (viz dále) R108 = 50 Ω.
Rezistor R111 přizpůsobuje výstup na 50 Ω. R111 = 50 Ω.
Obr. 2.6 : Výstupní zesilovač
Maximální nastavitelná výstupní frekvence se bude pohybovat v řádech desítek MHz, výstupní amplituda v řádech jednotek voltů a výstupní proudy při impedančním přizpůsobení na 50 Ω budou dosahovat hodnot desítek mA. Z těchto důvodů je nutné volit speciální operační zesilovače. Svými parametry vyhovují například operační zesilovače určené pro xDSL technologie. Z nepříli velikého výběru takovýchto operačních zesilovačů jsem dle parametrických tabulek a katalogových listů vybral integrovaný obvod THS3091 od Texas Instruments.
Vlastnosti obvodu THS3091 jsou převzaty z katalogového listu (3).
- Nízké zkreslení
o druhá harmonická sloka 66 dBc (při 10 MHz a zátěi 100 Ω)
o třetí harmonická sloka 74 dBc (při 10 MHz a zátěi 100 Ω)
- Nízký um
o neinvertující proudový um: 14 pA.Hz-1/2
o invertující proudový um: 17 pA.Hz-1/2
o napěový um: 2 nV.Hz-1/2
- ířka pásma 210 MHz (při zesílení A = 2 a zátěi RL = 100 Ω)
- Rychlost přeběhu 7300 V.ľs-1
- Rozsah napájecího napětí ą5 V ÷ ą15 V
Nejprve jsem zvaoval pouití aktivních filtrů. Respektive jsem hledal důvod, proč by aktivní filtry nebylo moné pouít, a proč se ve spojení s přímou digitální syntézou ani běně nepouívají. Odpověď na tuto otázku je například v (4). Zde je uváděna dosavadní praktická hranice mezní frekvence ARC filtru přiblině 50 MHz. Píe se zde vak také, e při mezních kmitočtech nad 1 MHz vznikají značné problémy s projevy reálných vlastností pouitých součástek. Tyto problémy prý nastávají i při pouití moderních operačních zesilovačů s tranzitními kmitočty v řádu stovek MHz. Mezní kmitočet zde pouitého filtru by měl být 40 MHz. Proto bude vhodnějí volit pasivní LC filtry.
Výstupní filtry slouí pro filtraci neádoucích harmonických sloek ve výsledném výstupním signálu obvodu přímé digitální syntézy. Při nastavení výstupní frekvence na maximální hodnotu fout = 40 MHz se ve frekvenčním spektru výstupního signálu objeví nejblií obraz (neádoucí harmonická sloka) na frekvenci:
|
(2.15) |
Filtry musejí mít předevím dostatečnou strmost, aby dostatečně potlačily tento neádoucí obraz. Vzhledem k parametrům ostatních součástek (předevím operačních zesilovačů a obvodu přímé digitální syntézy) lze povaovat za minimální dostatečný útlum hodnotu 60 dB. V propustném pásmu by mělo být v ideálním případě nulové zvlnění přenosové funkce, respektive nulový útlum. Pro návrh filtru jsem zvolil maximální útlum v propustném pásmu 0,1 dB.
Generátor bude mít dva výstupy s nastavitelným vzájemným fázovým posuvem. V ideálním případě by filtry tedy měly mít nulový fázový posuv. To je v praxi samozřejmě nemoné. Zde vak záleí jen na relativním fázovém posuvu mezi dvěma výstupními signály, nikoli na absolutním. Bude tedy stačit, kdy budou mít oba filtry stejný průběh fázového posuvu v závislosti na frekvenci. To je ovem také prakticky nemoné kvůli rozptylu hodnot pouitých součástek, respektive jejich toleranci.
Typ filtrů jsem vybíral s ohledem na jejich sloitost při splnění poadované strmosti dané výe uvedenými poadavky a s ohledem na jejich citlivost změny fázového posuvu při změně hodnot pouitých součástek. V aplikačních poznámkách firmy Analog Devices (5) doporučují pouití filtru typu Cauer.
Pro návrh filtrů jsem pouil návrhový systém Syntfil (6), ve kterém jsem rovně provedl jednoduchou toleranční analýzu. Dále jsem postupoval dle (4) a (7).
Toleranční schéma dolní propusti vychází z výe uvedených poadavků a je zobrazeno na obr. 2.7.
Obr. 2.7 : Toleranční schéma výstupních filtrů
Filtr by bylo moné realizovat různými aproximacemi. Následující tab. 2.3 uvádí jejich seznam včetně výsledného stupně filtru a nové hodnoty as. Tato tabulka vychází z tabulky generované internetovou aplikací Syntfil (6).
Tab. 2.3 : Srovnání aproximací
aproximace |
stupeň |
nová hodnota as (dB) |
Butterworth |
11 |
65.5 |
Chebyshev |
7 |
68.9 |
Inverzní Chebyshev A |
7 |
68.9 |
Cauer A |
5 |
66.9 |
Vzhledem k velikému rozdílu v řádech filtrů jsem se nakonec rozhodl pro pouití aproximace Cauer A. Výsledné zapojení bude podstatně jednoduí ne například v případě aproximace Butterworth a tím bude i méně náchylné na rozptyl hodnot pouitých součástek.
Diferenciální zesilovač přizpůsobuje impedanci na 50 Ω. Výstupní filtry budou tedy rovně přizpůsobeny na této impedanci se symetrickým zakončením.
V aplikačních poznámkách firmy Analog Devices (5) jsou uvedeny praktické testy několika typů filtrů s různým fyzickým rozmístěním jednotlivých součástek. Z těchto testů vyplývá, e je výhodné rozdělit kadý kondenzátor, který je připojen k zemi, na kombinaci dvou paralelně zapojených kondenzátorů s poloviční hodnotou kapacity. Kondenzátory takovéto dvojce pak budou umístěny proti sobě.
Výsledné schéma výstupního filtru je na obr. 2.8. Značení součástek obvodů připojených k prvnímu výstupu AD9958 pro přehlednost začíná číslem 101, k druhému pak 201.
Obr. 2.8 : Výstupní filtr
Hodnoty součástek byly vypočteny opět internetovou aplikací Syntfil (6) a jsou uvedeny v
Tab. 2.4 2.4. V této tabulce je rovně uvedena pouitá hodnota, respektive nejblií hodnota v řadě nebo paralelní kombinace dvou kondenzátorů.
Tab. 2.4 : Hodnoty součástek pouitých ve výstupních filtrech
součástka |
vypočtená hodnota |
pouitá nominální hodnota |
C101 |
88.5 pF |
2x 47 pF |
C102 |
4.94 pF |
4,7 pF |
C103 |
152 pF |
2x 75 pF |
C104 |
9,19 pF |
8,2 pF |
C105 |
144 pF |
2x 75 pF |
L101 |
264 nH |
270 nH |
L102 |
272 nH |
270 nH |
Vypočtené hodnoty jsem přepsal pouitými nominálními hodnotami a provedl analýzu struktury. Následující graf (obr. 2.9) zobrazuje aproximaci a analýzu LC filtru.
Obr. 2.9 : Aproximace a analýza LC filtru
Analýza LC filtru nepočítá s rozptylem hodnot pouitých součástek vlivem jejich tolerance.
Při nastavení nulové výstupní frekvence se na výstupech výstupních zesilovačů objeví stejnosměrná sloka, a proto jsem na výstupy umístil vysokofrekvenční relé, které při tomto nastavení výstup odpojí. Relé budou slouit také k odpojení výstupů uivatelem.
Obr. 2.10 : Výstupní relé a jeho řízení
Na obr. 2.10 je uvedeno zapojení výstupních relé a jejich řízení pomocí NPN tranzistoru v zapojení se společným emitorem. RC filtr na bázi tranzistoru zabraňuje průniku digitálního ruení do analogové části. Dioda D101 chrání tranzistor před napěovou pičkou vzniklou při spínání induktivní zátěe.
Vstupy integrovaného obvodu AD9958 P0, P1, P2 a P3 jsou určeny pro diskrétní modulaci frekvence, fázového posuvu a nebo amplitudy výstupního signálu. Diskrétní modulace přesahuje rozsah této práce, ale vzhledem k tomu, e ji AD9958 umoňuje, rozhodl jsem se připravit alespoň hardwarovou část tak, aby byla moná její pozdějí programová implementace.
Pro připojení externích signálů diskrétní modulace je pouit DIN konektor. K tomuto konektoru jsou připojeny přepěové ochrany tvořené rezistory R1 a R4 a diodami D1 a D4 vdy po dvou v jednom pouzdře. Následuje neinvertující budič 7407 (8), který zajiuje správné rozpoznání vstupních úrovní odpovídajících logickým obvodům TTL a proudové posílení signálu. Dále jsou na výstupech těchto budičů odporové děliče napětí pro přizpůsobení logických úrovní, které ji ve schématu nejsou pro zjednoduení zakresleny. Schéma části vstupů modulace je zobrazeno na obr. 2.11.
Obr. 2.11 : Vstupy pro diskrétní modulaci
Celkové zapojení napájecích zdrojů je na obr. 2.12.
V celém zapojení je potřeba několik následujících úrovní napájecího napětí.
ˇ +1,8 V pro analogovou část AD9958
ˇ +1,8 V pro digitální část AD9958
ˇ +3,3 V pro řídící část AD9958
ˇ +5 V pro krystalový oscilátor a budiče 7407
ˇ +5 V pro digitální část (mikrokontrolér, LCD a Bluetooth modul)
ˇ +9 V pro operační zesilovače
ˇ -9 V pro operační zesilovače
Napájení přístroje jsem se rozhodl realizovat běně dostupným síovým adaptérem 9 V AC, 1 A. Střídavé napětí umoní snadné vytvoření záporného napájecího napětí pro operační zesilovače. Díky externímu adaptéru nebude v přístroji síové napájecí napětí, co zvýí výslednou bezpečnost.
Obr. 2.12 : Napájecí zdroje
Napájecí vstup jsem vyřeil univerzálně, aby zde byla monost připojit i symetrické napájecí napětí. V případě připojení střídavého napětí (například z výe zmíněného síového adaptéru) se vstupy U+ a U- propojí. Značení součástek napájecí části začíná pro přehlednost číslem 301. Na vstupu pro napájení jsou zapojeny proudové polymerové vratné pojistky (PolySwitch) PS301 a PS302. Za nimi následuje jednocestné usměrnění dvěma diodami D301 a D302 a filtrační kapacity C301, C302 a C303. Diody jsem volil běné usměrňující s dostatečně velikým IFAV, konkrétně typ 1N4007. Kapacitu filtračních kondenzátorů jsem stanovil následovně:
Napětí na filtračních kondenzátorech kladné napájecí větvě bude bez zátěe:
|
(2.16) |
Integrované stabilizátory 7809 (7909) potřebují pro svou správnou funkci úbytek napětí mezi vstupem a výstupem alespoň 2 V. Potřebují na svém vstupu tedy alespoň 9 + 2 = 11 V (-11 V).
Napětí na filtračních kondenzátorech by tedy ani při maximálním moném proudovém zatíení nemělo klesnout pod 11 V. Z toho vyplývá maximální moné zvlnění v procentech:
|
(2.17) |
Maximální proudový odběr z kladné napájecí větve předpokládám s rezervou Im+ = 250 mA, ze záporné přiblině Im- = 100 mA.
Kapacity filtračních kondenzátorů jsem stanovil dle následujícího vztahu:
|
(2.18) |
|
(2.19) |
Vzhledem k toleranci běných elektrolytických kondenzátorů ą20 %, jejich monému poklesu kapacity a toleranci síového napětí je vhodné volit kapacitu jetě o několik desítek procent vyí. Pro kladnou napájecí větev jsem tedy zvolil CF+ = 2 mF a pro zápornou napájecí větev CF- = 1 mF. Kapacita CF+ je realizována paralelní kombinací kondenzátorů C301 a C302. Kapacita CF- pak kondenzátorem C303.
Nejprve jsem chtěl realizovat vechna napájecí napětí tří-vývodovými stabilizátory s pevným výstupním napětím. Stabilizátory s výstupním napětím +1,8 V a 3,3 V se sice běně vyrábějí, ale jsou obtíně dostupné. Proto jsem se rozhodl pro pouití běně dostupného regulovatelného stabilizátoru napětí LM317 (9). Zde je zapojen v nejjednoduím moném zapojení. Vzhledem k tomu, e na výstupu LM317 nebudou připojeny ádné veliké kapacitní zátěe, není třeba pouívat externí ochranné diody. Rezistory R301 a R302 u stabilizátoru IC304 určují jeho výstupní napětí, které má být 1,8 V. Při určení hodnot odporů těchto rezistorů jsem pouil vzorec uvedený v katalogových listech obvodu LM317 (9).
|
(2.20) |
Proud tekoucí vývodem adj (Iadj ) lze zanedbat. Doporučená hodnota odporu rezistoru R301 je 240 Ω. Pouil jsem tedy tuto hodnotu. Odpor rezistoru R302 jsem pak vypočetl z výe uvedeného vztahu.
|
(2.21) |
Z řady hodnot E24 jsem pak vybral nejblií nií hodnotu: R302 = 100 Ω.
Výpočet hodnot odporů rezistorů přísluejících ke stabilizátorům IC307 je shodný: R305 = R301 = 240 Ω, R306 = R302 = 100 Ω.
Odpory rezistorů přísluejících ke stabilizátoru IC303 s výstupním napětím 3,3 V jsou následující:
R303 = R301 = 240 Ω
|
(2.22) |
Z řady hodnot E24 jsem pak vybral nejblií nií hodnotu: R304 = 390 Ω.
Při výběru vhodného řídícího mikrokontroléru jsem zohlednil předevím své dosavadní zkuenosti s produkty firmy Microchip. Pro tuto aplikaci bude zcela jistě postačovat osmibitový. Budu tedy vybírat z řad PIC16F a PIC18F.
Následující tab. 2.5 uvádí seznam součástí propojených s mikrokontrolérem a počet pinů, respektive drátů, kterými by měly být tyto součásti propojeny.
Tab. 2.5 : Seznam součástí propojených s mikrokontrolérem
součást |
počet pinů |
AD9958 |
6 |
výstupní relé |
2 |
LCD displej |
11 |
klávesnice |
8 |
Bluetooth modul |
4 |
celkem pinů: |
31 |
Celkový potřebný počet vstupně-výstupních pinů mikrokontroléru je tedy 31. Volil jsem tedy mezi 40-ti pinovými mikrokontroléry, které mají 33 takovýchto pinů. Nakonec jsem se rozhodl pro PIC16F877 (10), který se mi jeví jako optimální. Tyto mikrokontroléry mají velmi dobrou vzájemnou kompatibilitu, take jej bude moné v případě budoucí potřeby snadno vyměnit bez úpravy hardware.
Hodinový signál pro mikrokontrolér tvoří 20 MHz externí krystal. Programování bude probíhat přímo v aplikaci přes rozhraní ICSP. Následující tab. 2.6 uvádí zapojení vech vývodů mikrokontroléru v této aplikaci.
Celkové schéma digitální části je uvedeno v příloze.
Tab. 2.6 : Zapojení pinů mikrokontroléru
číslo pinu |
jméno pinu |
zapojení |
1 |
MCLR/VPP |
pull-up rezistor, ICSP |
2 |
PA0/AN0 |
relé, 1. výstup |
3 |
PA1/AN1 |
relé, 2. výstup |
4 |
PA2/AN2/VREF-/CVREF |
AD9958, CS |
5 |
PA3/AN3/VREF+ |
AD9958, IO_UPDATE |
6 |
PA4/T0CKI/C1OUT |
- |
7 |
PA5/AN4/SS/C2OUT |
AD9958, RESET |
8 |
PE0/RD/AN5 |
AD9958, SDIO_0 |
9 |
PE1/WR/AN6 |
AD9958, SDIO_1 |
10 |
PE2/CS/AN7 |
AD9958, SCLK |
11 |
VDD |
napájecí napětí +5 V |
12 |
VSS |
GND |
13 |
OSC1/CLKI |
externí krystal |
14 |
OSC2/CLKO |
externí krystal |
15 |
PC0/T1OSO/T1CKI |
LCD, D2 |
16 |
PC1/T1OSI/CCP2 |
LCD, D1 |
17 |
PC2/CCP1 |
LCD, D0 |
18 |
PC3/SCK/SCL |
- |
19 |
PD0/PSP0 |
Bluetooth, RTS |
20 |
PD1/PSP1 |
Bluetooth, CTS |
21 |
PD2/PSP2 |
LCD, D3 |
22 |
PD3/PSP3 |
LCD, D4 |
23 |
PC4/SDI/SDA |
LCD, D5 |
24 |
PC5/SDO |
LCD, D6 |
25 |
PC6/TX/CK |
Bluetooth, RXD |
26 |
PC7/RX/DT |
Bluetooth, TXD |
27 |
PD4/PSP4 |
LCD, D7 |
28 |
PD5/PSP5 |
LCD, E |
29 |
PD6/PSP6 |
LCD, R/W |
30 |
PD7/PSP7 |
LCD, R/S |
31 |
VSS |
GND |
32 |
VDD |
napájecí napětí +5 V |
33 |
PB0/INT |
klávesnice |
34 |
PB1 |
klávesnice |
35 |
PB2 |
klávesnice |
36 |
PB3/PGM |
klávesnice |
37 |
PB4 |
klávesnice |
38 |
PB5 |
klávesnice |
39 |
PB6/PGC |
klávesnice, ICSP |
40 |
PB7/PGD |
klávesnice, ICSP |
Klávesnice je připojena na porty B, protoe PIC16F877 umoňuje generování přeruení při změně logické úrovně právě na pinech PB,3 a PB,7. Toho lze vyuít pro snadné zjitění stisku tlačítka. PIC16F877 rovně obsahuje integrované rozhraní USART, ke kterému bude přes porty PC,6 a PC,7 připojen Bluetooth modul.
Ostatní piny jsou vzájemně záměnné a jejich propojení s ostatními součástmi jsem přizpůsobil rozmístění součástek na desce ploných spojů, respektive co nejjednoduímu návrhu této desky.
LCD displej jsem zvolil takový, aby na něm mohly být přehledně zobrazeny vechny potřebné informace. Z obr. 2.13 je patrné, e postačí textový displej 2x 16 znaků. LCD displej je řízen standardním obvodem HD44780 (11).
3 |
9 |
|
9 |
9 |
9 |
|
9 |
9 |
9 |
|
H |
z |
|
|
|
3 |
5 |
9 |
° |
|
2 |
, |
5 |
5 |
V |
|
2 |
, |
5 |
5 |
V |
Obr. 2.13 : Příklad zobrazení informací na LCD displeji
Provedení displeje jsem zvolil modré inverzní s bílým podsvícením, které je lépe čitelné ne běné edozelené.
K ovládání přístroje bude slouit numerická klávesnice. Vzhledem k omezenému počtu pinů mikrokontroléru bude vhodné pouít maticovou klávesnici. Takovéto klávesnice se běně vyrábějí 12-ti tlačítkové (3x4) a 16-ti tlačítkové (4x4). Kromě čísel pro zadávání hodnot je potřeba několik dalích tlačítek pro volbu, který z parametrů výstupních signálů má být právě editován, případně i pro dalí funkce. Proto jsem nakonec zvolil druhý z výe uvedených typů, tedy 16-ti tlačítkovou maticovou klávesnici, konkrétně 16KEY od firmy Velleman.
Přístroj bude moné v budoucnu ovládat prostřednictvím bezdrátového rozhraní Bluetooth z osobního počítače, notebooku nebo PDA. Pro tento účel jsem pouil průmyslový Bluetooth modul OEMSPA_311 firmy ConnectBlue (12).
Schéma
Jak ji bylo uvedeno výe, zařízení je rozděleno na dvě části analogovou a digitální. Tyto části budou realizovány na dvou samostatných deskách ploných spojů.
Obě desky jsem navrhoval v programu CadSoft Eagle verze 4.16. Postupoval jsem dle pravidel a principů návrhu uvedených v (13). Pro tuto aplikaci je nezbytné pouití rozlité měděné plochy vodivě spojené se zemí. Proto jsou obě desky realizovány jako dvojstranné s prokovy.
Obě desky jsou vzájemně propojeny plochým kabelem upevněným do samořezných konektorů určených pro přímé osazení.
Desku ploných spojů digitální části jsem se rozhodl umístit přímo pod LCD displej, aby tyto dva díly nemusely být propojeny plochým kabelem, ale přímo konektorem. Ploché kabely mají toti běně poloviční rozteč (1,27 mm) oproti rozteči vývodů LCD displeje (2,54 mm), co by konstrukci zbytečně komplikovalo.
Vzhledem k umístění desky ploných spojů digitální části přímo pod LCD displejem a i díky poměrně malému počtu součástek, které obsahuje, jsem zvolil rozměry této desky shodné s rozměry modulu LCD displeje.
Mikrokontrolér jsem pouil z důvodů monosti umístění do patice (a tím i snadné výměně) v irokém pouzdru PDIP40.
Při návrhu desky jsem vyuíval monosti záměny vstupně-výstupních pinů mikrokontroléru v jeho programu. Tím se nejen návrh, ale předevím i výsledná deska značně zjednoduily.
Průmyslový Bluetooth modul je umístěn na okraji desky tak, aby se před jeho integrovanou anténou nenacházely ádné spoje ani elektronické součástky.
Druhou desku ploných spojů v této práci nazývám jako analogová část, přestoe je tvořena nejen analogovými, ale analogově-digitálními a digitálními obvody. Obě dvě strany této desky jsou pokryty rozlitou zemí (měděnou plochou vodivě spojenou se zemí). Signálové spoje jsou vedeny prakticky jen ze strany spojů tak, aby rozlitá zem ze strany součástek nebyla příli přeruována. Deska je dále rozdělena na digitální a analogovou část a tyto dvě části jsou odděleny tzv. izolačním příkopem. Tento izolační příkop je přemostěn spoji jen v těsné blízkosti integrovaného obvodu přímé digitální syntézy. To platí i pro propojení digitální a analogové země. Rozlitá zem je mezi oběma stranami desky propojována pomocí prokovů. Po obvodu celé desky je z obou stran jen rozlitá zem kvůli omezení vyzařování a indukci ruení.
Signálové cesty obou výstupů DDS jsou vedeny tak, aby jejich celková délka od integrovaného obvodu AD9958 a po výstupní konektory byla shodná.
Při rozmístění součástek výstupních filtrů jsem postupoval předevím dle aplikačních poznámek Analog Devices (5). Cívky jsou navzájem pootočeny o 90° tak, aby byla minimalizována jejich vzájemná indukce. Pouil jsem speciální vzduchové provedení určené pro vysokofrekvenční techniku v pouzdru SMD velikosti 0805. Vechny kondenzátory ve výstupních filtrech, které jsou připojeny k zemi, jsou rozděleny na kombinaci dvou paralelně zapojených kondenzátorů s poloviční hodnotou kapacity. Kondenzátory takovéto dvojice jsou pak umístěny proti sobě.
Po celé desce je umístěno mnoství keramických kondenzátorů o hodnotě 47 nF pro blokaci napájecích napětí.
Větina pouitých součástek je v provedení pro povrchovou montá (SMD). Vechny součástky včetně zbylých THT součástek jsou osazeny pouze z jedné strany desky ploných spojů.
Program mikrokontroléru jsem vytvořil v assembleru ve vývojovém prostředí MPLAB IDE firmy Microchip. Program obsahuje celkově přiblině 2500 instrukcí.
Řízení LCD displeje probíhá paralelně a jednosměrně. Vem dvaatřiceti znakům displeje odpovídá 32 paměových registrů RAM v mikrokontroléru. Znaky jsou tedy upravovány nejprve v RAM a následně jsou překresleny na LCD displej vechny současně.
estnácti-tlačítková klávesnice je připojena maticově. Na vechny její řádky je nejprve nastavena logická 1. Signály ze sloupců jsou připojeny na porty PB,4 a PB,7 a při stisku libovolného tlačítka generují přeruení běhu programu mikrokontroléru. Při přeruení je pomocí změn logických úrovních na portech PB,0 a PB,3 připojených na řádky maticové klávesnice zjitěno, které tlačítko bylo stisknuto.
Mikrokontrolér řídí integrovaný obvod přímé digitální syntézy prostřednictvím sériové sběrnice, nastavuje tedy předevím delta registr v obvodu AD9958 na hodnotu odpovídající nastavené výstupní frekvenci, dále také registry řídící relativní fázový posuv a amplitudu obou kanálů. Hodnota výstupní frekvence je napsána na LCD pomocí numerické klávesnice. Sedmi dekadickým číslicím zobrazeným na LCD displeji, odpovídá sedm registrů paměti RAM v mikrokontroléru. Tyto číslice reprezentují hodnotu výstupní frekvence v Hz. Program se po kadé změně tohoto čísla postará o skrytí bezvýznamných nul. Při kadé změně program rovně převede číslo z dekadické soustavy do soustavy dvojkové a upraví jej. Pak toto číslo ve dvojkové soustavě uloí po sériovém vedení do obvodu AD9958. Řízení amplitud obou signálů a vzájemného fázového posuvu probíhá obdobným způsobem.
Amplituda výstupních signálů je nastavována přímo v AD9958 digitálně, tedy jetě před D/A převodníky. Jistou daní za takto jednoduché řeení je to, e při nastavení meních amplitud dojde ke zhorení spektrální čistoty výstupního signálu. Tento problém by bylo moné eliminovat pouitím přepínatelných atenuátorů.
Průmyslový Bluetooth modul je připojen na USART rozhraní mikrokontroléru. Jakákoli přijímaná data prostřednictvím Bluetooth vyvolají přeruení v běhu programu mikrokontroléru. Ten je pak po autorizaci bezdrátového zařízení (PC, PDA, mobilní telefon...) připraven pro příjem dat. Data mají velmi jednoduchý formát. Přenáí se pouze informace o výstupní frekvenci, fázovém posuvu a amplitudách výstupních signálů.
Ve jsem navrhoval tak, aby bylo moné sestavený generátor snadno vestavět do přístrojové krabice. Pouil jsem plechovou hliníkovou krabici firmy Boss, kterou jsem nechal zakázkově upravit. Jednalo se předevím o vyříznutí otvorů v čelním panelu CNC frézou a vytvoření gravírovaných popisků.
Obr. 3.1 : Rozmístění otvorů v čelním panelu
Na obr. 3.1 je vidět rozmístění otvorů v čelním panelu. Vlevo je umístěn hlavní vypínač. Uprostřed pak LCD displej a pod ním oba výstupní BNC konektory a vstupní konektor pro externí diskrétní modulaci. V pravé části čelního panelu je umístěna numerická klávesnice.
Na obr. 3.2 je fotografie s popisem hlavních částí obou osazených desek ploných spojů umístěných do přístrojové krabice.
Obr. 3.2 : Osazené desky ploných spojů
Na obr. 3.3 je fotografie čelního panelu hotového přístroje.
Obr. 3.3 : Čelní panel hotového přístroje
Ovládání je velmi jednoduché a intuitivní. Uivatel pouze jedním ze čtyř tlačítek v pravé části klávesnice (f, φ,Um1,Um2) zvolí, která hodnota má být editována a následně na numerické klávesnici napíe hodnotu. Měnit lze frekvence, fázový posuv a zvlá amplitudy obou výstupních signálů. Výstupní signál se mění ji v průběhu zadávání hodnoty a zadanou hodnotu není potřeba nijak potvrzovat.
Při měření výstupních signálů generátoru jsem pouil následující přístroje:
- Spektrální analyzátor (Rohde & Schwarz FSP Spectrum Analyzer 9 kHz ÷ 3 GHz)
- Osciloskop (Agilent Technologies DSO 6032A 300 MHz)
- Osciloskop (Metrix OX803B 40 MHz)
- Multimetr (Metex P-10)
Pomocí výe uvedeného spektrálního analyzátoru jsem změřil úrovně výkonu prvních pěti harmonických sloek výstupního signálu pro frekvenci 100 kHz a pak od 2 MHz do 40 MHz s krokem 2 MHz. Naměřené výsledky jsou zobrazeny v podobě grafu na obr. 4.1.
Obr. 4.1 : Úrovně výstupního výkonu harmonických sloek
Z grafu je vidět pokles výkonu 1. harmonické sloky na vyích frekvencích a rovně poměrně výrazná druhá a třetí harmonická sloka.
Při vyích výstupních frekvencích (přiblině od 28 MHz) byly ve frekvenčním spektru při měření patrné dalí neádoucí spektrální čáry, které nejsou zahrnuty na obr. 4.1. Jedná se o vyí harmonické sloky od generované frekvence přenesené do základního pásma, přičem některé z nich nelze potlačit výstupními filtry. Příklad takovéto situace je patrný na obr. 4.2.
Obr. 4.2 : Výsledek měření spektrálním analyzátorem při výstupní frekvenci 40,2 MHz
První značkou (marker) je označena 1. harmonická na frekvenci f1 = 40,2 MHz. Vyí harmonické frekvence (80,4 MHz; 120,6 MHz atd.) budou sice nad mezní frekvencí výstupního filtru a tudí potlačeny, ale ve frekvenčním spektru se objeví jako přenesené do základního pásma. Dle teoretických výpočtů by se měla v základním pásmu objevit druhá harmonická sloka na frekvenci:
|
(4.1) |
Tato frekvence je také relativně daleko za mezním kmitočtem výstupního filtru a proto na obr. 4.2 není patrná. Třetí harmonická se do základního pásma přesune na frekvenci:
|
(4.2) |
Tato frekvence je ji v propustném pásmu výstupního filtru, na obr. 4.2 se zobrazila a je označena druhou značkou (marker). Přestoe její vypočtená předpokládaná frekvence byla 13,6 MHz, byla naměřena na frekvenci 40,2 27,4 = 12,8 MHz. Je to zřejmě způsobeno chybou měření vzniklou nastavením příli velkého frekvenčního rozsahu (SPAN) na spektrálním analyzátoru. Díky tomu je ale vak vidět, e jsou dalí nepřenesené vyí harmonické spolehlivě potlačeny výstupním filtrem.
Obdobná situace nastává při výstupní frekvenci f1 = 30 MHz. Toto měření je na obr. 4.3. Zde jsou vidět kromě první harmonické i dalí dvě přenesené vyí harmonické sloky, konkrétně třetí na frekvenci 42,6 MHz a čtvrtá na frekvenci 17,4 MHz. V tomto případě lze opět analogicky spočítat teoretické hodnoty frekvence přenesené třetí harmonické sloky:
|
(4.3) |
a teoretickou hodnotu frekvence přenesené čtvrté harmonické:
|
(4.4) |
I zde jsou patrné jisté rozdíly mezi teoretickými výpočty a naměřenými výsledky.
Obr. 4.3 : Výsledek měření spektrálním analyzátorem při výstupní frekvenci 30 MHz
Zajímavé je z hlediska principu a vlastností přímé digitální syntézy nastavení výstupní frekvence do těsné blízkosti Nyqustova kritéria tedy do blízkosti poloviny vzorkovací frekvence. Přestoe je generátor navren pro maximální výstupní frekvenci 40 MHz, upravil jsem program mikrokontroléru pro účely měření tak, aby bylo moné nastavit výstupní frekvenci i vyí.
Nastavil jsem tedy výstupní frekvenci 60 MHz a provedl dalí měření zobrazené na obr. 4.4. První harmonická sloka se nachází ji za mezní frekvencí výstupního filtru a je tedy značně utlumena přiblině o 30 dB. Zde stojí za zmínění srovnání praktického měření s analýzou výstupního filtru z obr. 2.9, kde útlum na frekvenci 60 MHz vychází rovně přiblině 30 dB.
Obr. 4.4 : Výsledek měření spektrálním analyzátorem při výstupní frekvenci 60 MHz
Dále je zde vidět hned několik neádoucích harmonických sloek. Druhou značkou (marker) je označena přenesená třetí harmonická na frekvenci:
|
(4.5) |
Jedná se o reálný signál, a proto je frekvenční spektrum symetrické dle svislé osy. Z toho vyplývá pouití absolutních hodnot ve výe uvedeném vztahu (4.5). Tato teoretická hodnota přesně odpovídá hodnotě naměřené (60 - 14,2 = 45,8 MHz).
Třetí značka (marker) přísluí obrazu na frekvenci:
|
(4.6) |
Opět se vypočtená hodnota shoduje s naměřenou frekvencí (60 + 14,2 = 74,2 MHz)
Pod čtvrtou značkou je přenesená druhá harmonická sloka na frekvenci:
|
(4.7) |
Naměřena byla na frekvenci téměř shodné (60 46 = 14 MHz).
Dále bylo provedeno měření vzájemného chybového fázového posuvu obou kanálů při nastaveném nulovém vzájemném fázovém posuvu. K tomuto měření byl pouit výe uvedený digitální osciloskop. Výsledky měření jsou zobrazeny v podobě grafu na obr. 4.5.
V době měření probíhal experiment s výstupními filtry a hodnoty kondenzátorů C102 a C104 (viz obr. 2.8) byly u prvního a druhého kanálu odliné, co toto měření bohuel znehodnocuje. Je velmi pravděpodobné, e by bylo při pouití shodných filtrů dosaeno podstatně lepích výsledků. Měření jsem z časových důvodů ji nemohl opakovat. I tak byl naměřený fázový posuv a do frekvence 1 MHz mení ne 1°.
Obr. 4.5 : Výsledky měření chybového fázového posuvu
Podařilo se navrhnout a vytvořit plnohodnotný laboratorní přístroj, který lze pouívat jako zdroj testovacího signálu při mnoha laboratorních měřeních. Jeho výjimečnost oproti běně pouívaným generátorům spočívá v monosti nastavení vzájemného fázového posuvu dvou výstupních harmonických signálů. Přístroj je připraven pro programovou implementaci diskrétní modulace fáze, frekvence i amplitudy externím signálem a také pro bezdrátové ovládání prostřednictvím průmyslového Bluetooth.
V průběhu práce jsem se podrobněji seznámil
s mnoha obory analogové, analogově-digitální i digitální techniky. Prakticky
jsem aplikoval návrhy obvodových řeení jednotlivých celků, jako jsou napájecí
zdroje, LC filtry, zesilovače, obvody mikrokontrolérové techniky a pevné logiky
a dalí. Navrhl jsem desky ploných spojů i celkovou realizaci finálního
produktu, který jsem následně úspěně sestavil.
Výsledky měření prokázaly, e je navrený a sestavený generátor plně funkční v celém pracovním rozsahu. Výstupní frekvenci lze nastavit v rozsahu 1 Hz a 40 MHz s krokem 1 Hz, vzájemný fázový posuv v rozsahu 0 a 359° s krokem 1° a amplitudy výstupních signálů v rozsahu 0 V a 2,55 V s krokem 0,01 V. Odstup (nepřenesených) vyích harmonických sloek byl v celém frekvenčním rozsahu lepí ne 45 dB. Vzhledem k parametrům pouitých součástek a dodrení nejen pravidel a principů návrhu, ale i mnoha doporučení výrobců, jsem očekával minimálně o deset dB lepí spektrální čistotu výstupního signálu. Pro její zlepení by bylo potřeba opakovat měření jednotlivých bloků generátoru, dohledat nejslabí článek a provést jeho optimalizaci a případně i zvýit rozdíl hodinové a maximální generované frekvence. Pokles amplitudy výstupního signálu při vyích frekvencích a rovně fázový posuv výstupních filtrů by bylo moné dále kompenzovat programově korekční tabulkou.
1. Skalický, P. Číslicové
systémy v radiotechnice. 1. vydání. Praha : Vydavatelství ČVUT, 2004.
ISBN 80-01-02854-2.
2. Analog Devices,
Inc. AD9958 2-Channel 500 MSPS DDS with 10-Bit DACs. Analog Devices. [Online]
2005. http://www.analog.com.
3. Texas Instruments
Incorporated. THS3091 High Voltage Low Distortion Current-Feedback OP Amps
(Rev. F). TI. [Online] 2003-2007.
4. Hájek, K.,
Sedlák, J. Kmitočtové filtry. Praha : BEN - technická
literatura, 2002. ISBN 80-7300-023-7.
5. Brandon, D. a
Gentile, K. AN-837 APPLICATION NOTE DDS-Based Clock Jitter Performance vs.
DAC Reconstruction Filter Performance. Analog Devices. [Online] 2006.
http://www.analog.com.
6. Kobliha, O.,
Hospodka, J. a Bičák, J. Syntéza elektrických filtrů. Syntfil. [Online]
2004. https://obvody.feld.cvut.cz/syntfil.
7. Davídek, V.,
Laipert, M., Vlček, M. Analogové a číslicové filtry. Praha :
ČVUT, 2006. ISBN 80-01-03026-1.
8. National
Semiconductor Corporation. DM5407/DM7407 Hex Buffers with High Voltage
Open-Collector Outputs. National. [Online] 1995.
http://www.national.com.
9. .
LM117/LM317A/LM317 3-Terminal Adjustable Regulator. National. [Online]
2007. http://www.national.com.
10. Microchip
Technology Inc. PIC16F87XA Data Sheet 28/40/44-Pin Enhanced Flash
Microcontrollers. Microchip. [Online] 2003. http://www.microchip.com.
11. Hitachi.
HD44780U (LCD-II) Dot Matrix Liquid Crystal Display Controller/Driver. [Online]
1999. http://www.lcd-module.de/.
12. connectBlue AB.
INDUSTRIAL BLUETOOTH OEM Serial Port Adapter cB-0901 Electrical &
Mechanical Datasheet. 2007.
13. Záhlava, V. Návrh
a konstrukce desek ploných spojů. Praha : Nakladatelství ČVUT, 2005.
IBSN 80-01-03351-1.
14. SEIKO EPSON
CORP. PROGRAMMABLE HIGH-FREQUENCY CRYSTAL OSCILLATOR SG-8002JC series. Spezial.
[Online] 2007. http://www.spezial.cz.
15. MEDER
electronic. Miniature Reed Relays for High Frequency Switching - LP Series.
[Online] 2007. http://www.meder.cz.
16. Würth Elektronik
eiSos GmbH & Co. KG. Ceramic-SMD-Inductor WE-KI 744760227C. Würth
Elektronik. [Online] 2006. http://www.we-online.com.
17. Valúch, D.
Riadenie priameho číslicového syntezátora AD pomocou PC. [Online] 1999.
http://www.balu.sk/skola/riadenie_DDS.pdf.
18. Punčochář, J.
Operační zesilovače v elektronice. Praha : BEN - technická
literatura, 2002. ISBN 80-7300-059-8.
19. Hrabáček, J.
Komunikace mikrokontroléru s okolím 2. Praha : BEN - technická
literatura, 2000. ISBN 80-86056-73-2.
20. Krejčiřík, A.
Lineární napájecí zdroje. Praha : BEN - technická literatura, 2001.
ISBN 80-7300-002-4.
21. Proke, A. a
Čermák, K. Vyuití přímé kmitočtové syntézy v radiotechnice. Elektrorevue
: Časopis pro elektroniku. [Online] 2003. http://www.elektrorevue.cz.
22. tokr, M. Principy
přímé digitální syntézy. Slaboproudý obzor. Příloha (nejen) pro mladé inenýry.
Praha : Československá sekce IEEE.
23. Vacek, V. Učebnice
programování PIC. Praha : BEN - technická literatura, 2000. ISBN
80-86056-87-2.
24. Láníček, R. Elektronika,
obvody, součástky a děje. Praha : BEN - technická literatura, 1998.
ISBN 80-86056-25-2.
<< předchozí článek 0405miniaturní dvojitý zdroj napětí 2x 1,3 a 10V, 2x0,5A s LED voltmetry | dalí článek >> 0103Digitálně řízený PŘEDZESILOVAČ s LCD displejem (3 vstupy, korekce, rozíření sterea...) |