Vysílac signálu DRM

| Kategorie: Diplomové, bakalářské práce  | Tento dokument chci!

Diplomová práce se zabývá návrhem a realizací obvodu potrebných pro sestavení vysílace DRM pro krátkovlnná radioamatérská pásma. Je popsán standard DRM a je upozorneno narozdíly mezi standardem pro rozhlasové vysílání a radioamatérské použití. Uveden je návrh vstupních audio obvodu, modulátoru, smešovace, místního generátoru, zesilovace a filtru. Použitý SSB modulátor je založen na fázové metode, casto nazývané Tayloeuv modulátor. Tento princip je podrobne rozebrán včetně odvozeného matematického popisu. Vysílač je možné rídit pomocí programu na pocítaci, komunikace probíhá pres sbernici USB. Vytvorení komunikace je v práci také popsáno.

Vydal: FEKT VUT Brno Autor: Pavel Paták

Strana 76 z 145

Vámi hledaný text obsahuje tato stránku dokumentu který není autorem určen k veřejnému šíření.

Jak získat tento dokument?






Poznámky redaktora
Nabízí sice vložit obsluhy přerušení časovače, při obsluze přerušení časovače jsou však deaktivována ostatní přerušení, včetně externího, a procesor následně nereaguje vždy USB komunikaci. Aplikace kontroluje, zda kmitočet rozmezí zvoleného pásma. Toho programu využito pro detekci připojení zařízení pokud vysílač připojen přes . jakém kmitočtu právě vysílá, zobrazeno okénku „Output Frequency“, podobně okénku nad tlačítkem „Keying“ ukázáno, zda vysílač skutečně vysílá nikoli.74 if(len usbSetInterrupt(p, len); } } Data jsou připravena poli odeslana_data. První nich funkce HIDCtlDeviceChange. Zařízení musí pravidelných intervalech hlásit počítači, připojeno. Příjem dat počítače obsluhuje následující funkce: uchar usbFunctionWrite(uchar *data, uchar len) { uchar i; if(len bytesRemaining) len bytesRemaining; bytesRemaining len; for(i len; i++) prijata_data[currentPosition++] data[i]; return bytesRemaining 0; } Data, která odesílá počítač, jsou ukládána pole prijata_data. 11.2 Strana počítače Jednoduchá aplikace pro počítač ovládající vysílač DRM byla vytvořena programovacím prostředí Borland C++ 5. Tato funkce volána vždy, když dojde na sběrnici USB změně, přičemž tato změna nemusí týkat jen našeho zařízení.h jako USB_CFG_INTR_POLL_INTERVAL milisekundách. Proto je nutné nejpozději nastaveném intervalu volat funkci usbpoll. Tato doba je definována souboru usbconfig.2. Zde byly použity knihovny projektu Jedi [46]. uživateli jen vytvořit funkce zapsat pole, do kterých jsou ukládána přijatá data kterých jsou data odesílána. vhodné tuto funkci umístit do hlavní smyčky programu. Funkce zjistí, zda volný přístup sběrnici. Výše uvedené funkce jsou přímo součástí projektu V-USB. Borland své základní verzi nepodporuje komunkaci přes USB. Pokud ano, jsou data odeslána. Vysílač lze totiž současně ovládat jak obslužným programem, tak přímo pomocí rotačního enkodéru displeje modulu místního oscilátoru. Funkce zkontroluje, zda došlo změně stavu připojení zařízení, tedy zda odpojilo, připojilo.6. Proto nutné instalovat knihovny pro jeho obsluhu. Dále umožněno nastavit mód SSB modulace USB nebo LSB. jejich nainstalování objeví panelu objekt JvHidDeviceController. Proto zaveden zpětný přenos a kontrola nastavení vysílače. Konečně lze zapínat vypínat pomocí tlačítka „Keying“.1 USB komunikace Pro vytvoření komunikace prostřednictvím sběrnice USB zařízením HID byla využita kostra projektu předmětu MPOA [45] vyučovaného FEKT VUT. 11. Programátor pak vstupuje kontaktu pouze několika funkcemi. Ten vložení projektu stará USB komunikaci. Uživatel vybere pásmo, kterém chce vysílat, nastaví kmitočet