|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Diplomová práce se zabývá návrhem a realizací radiokomunikačního monitoru pro ISM pásmo 868 MHz. V práci je uveden popis bezlicenčních rádiových pásem dle doporučení ITU a norem ETSI. Zvláštní pozornost je věnována pásmu 863 MHz až 870 MHz. Podrobně je popsán transceiver CC1020, který tvoří základ monitoru. Postupně je představen obvodový návrh, sestavení monitoru a vytvoření firmwaru. Radiokomunikační monitor je přenosný, napájený primárně z baterií. Monitor umožňuje zobrazit spektrum signálů v pásmu 868 MHz, indikuje kmitočtovou odchylku vysílače a přijímá vysokofrekvenční signál s modulací FSK. Demodulovaná data je možné přenéstdo osobního počítače přes rozhraní USB.
jeho nalezení přejde
do RX_STATE, datový paket přijme uloží paměti.
Nejnižší vrstvu ovladače tvoří zdrojové soubory MG2406F.
6.4 Hlavní část programu
Základní strukturu firmwaru tvoří funkce main() zdrojového souboru main.c, které implementují mazání displeje, výpis textu pomocí
generátoru znakové sady řadiče vykreslení libovolného bodu displeji funkcí
pixel(). Při sestupné hraně hodinového signálu DCLK vyvoláno přerušení
INT2 jeho obsluze čtena logická úroveň pinu DIO představující jeden bit
demodulované sekvence dat.3 Ovladače grafického LCD displeje
Funkce pro vykreslování textu grafiky displeji jsou rozděleny hierarchické
struktury zdrojových souborů.4). Samotná změna stavu stavového automatu provedena
v hlavní smyčce programu. Stav
TX_PN9_STATE odpovídá vysílání vysokofrekvenčního signálu modulovaného
pseudonáhodnou posloupností dat.
V části „Obsluha klávesnice“ vytváří reakce pokyny uživatele.c,
avrlcd_fonts. Graficky tento
. Pro příjem dat
přenášených bezdrátově slouží IDLE_STATE RX_STATE. RSSI_STATE slouží pro potřeby měření, kdy je
zapnut přijímač, ale nejsou zpracovávána demodulovaná data.
Požadavek změnu stavu může také vzejít toho, když uživatel zvolí jiný pracovní
režim menu monitoru. 6.
Demodulovaná data přijímá mikrokontrolér pomocí dvouvodičového rozhraní
DCLK DIO. Přijímač posloupnosti
přijatých dat hledá začátek datového paketu (IDLE_STATE).c, avrlcd_ctrls.c. Chod
radiokomunikačního monitoru reprezentován stavovým automatem.
6.c a
MG2406F_autowrite. Běh programu
vystoupí nekonečné smyčky jen při obsluze přerušení.c.
Po zapnutí napájení mikrokontroléru provede inicializace programových proměnných
a nastavení periférií. Program přejde nekonečné smyčky. Přehled hlavní části programu
dává vývojový diagram (obr. Přijatá data jsou při přerušení vyhodnocena je
rozhodnuto případné změně stavu IDLE_STATE RX_STATE nebo naopak. Rozhoduje se
o pohybu nabídkách menu, aktuálním stavu transceiveru, popřípadě nastavují
stavové proměnné, které vážou následující činnosti monitoru. Knihovna byla dle potřeby upravena. Doplňující funkce inspiraci
poskytl také navazující projekt Doplnění knihovny pro grafický displej autorů Lukáše
Drbohlava Petra Frecera [41].
Kreslení geometrických tvarů dále pak nabídek uživatelsky definovaným
fontem zprostředkovávají vyšší vrstvy řadiče tvořené soubory avrlcd.32
Pokud není požadavek provoz transceiveru, setrvává obvod CC1020 úsporném
režimu (POWERDOWN_STATE), při kterém minimální spotřebu. Většina kódu pochází bakalářské práce Knihovna
grafických prvků pro mikrokontrolery Atmel AVR grafické displeje Miroslava
Skopala [40]