|
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.
2). Zdrojový soubor monitor_library.c společně příslušným
hlavičkovým souborem definuje většinu měřicích funkcí radiokomunikačního monitoru
jako zobrazení spektra signálů pásmu 868 MHz, určení kmitočtové odchylky AFC
nebo měření napětí digitalizovaného A/D převodníkem. Při stisku tlačítek dochází nežádoucím zákmitům,
které třeba programu ignorovat.
Obr. Při rotaci doleva sepne nejdříve spínač se
zpožděním pak spínač Při rotaci vpravo tomu naopak. Pořadí spínání určuje směr rotace.c.2: Změna stavu spínačů rotačního kodéru při točení voličem vpravo (převzato [35])
Směr otáčení programu řešen detekcí sestupné hrany výstupu A
a následným rozhodnutím dle logické hodnoty výstupu Popsaný kód vykonáván
při obsluze přerušení přetečení čítače/časovače Perioda přetečení volena 2,2 ms
s ohledem maximální délku zákmitů ms, kterou udává výrobce rotačního kodéru. Zbylé
knihovny slouží buď spolupráci transceiverem CC1020, grafickým LCD displejem
nebo spravují jednotku sériové komunikace UART.h představuje definici vstupně/výstupních pinů dle
připojených obvodů.c obsahuje hlavní část programu. Obsluha přerušení prováděna
v části interrupts.
Program řeší odstranění zákmitu tlačítka periodickým vzorkováním vstupu.
io_configuration.
.
6.
Rozhodnutí otočení rotačním kodérem poněkud odlišné detekce stisku
tlačítka. Kodér dva vnitřní spínače které spínají (stav ON) rozpínají (stav
OFF) při rotaci osy kodéru (viz obr. 6.
Vstupními logickými hodnotami plněn posuvný registr.
Aktuálně stisknuté tlačítko reprezentováno proměnnou button. stisk tlačítka pak lze
považovat situaci, kdy nejstarší hodnota registru rovna logické všechny nové
hodnoty jsou logická (sestupná hrana bez zákmitů).30
Soubor main. Ostatní zdrojové soubory lze označit jako knihovny funkcí. 6.1 Obsluha stisknutí tlačítka
Řídící program musí reagovat pokyny uživatele, který ovládá radiokomunikační
monitor tlačítky hlavním panelu. Knihovna obsahuje také
některé inicializační funkce vysokoúrovňové zpracování komunikace přes USB.
V klidu jsou oba spínače rozepnuty. Relevantní reakce
monitoru stisk tlačítka řešena hlavní části programu funkci main(). Jinak program reagoval několikanásobné
stisknutí tlačítka, přestože bylo tlačítko uživatelem stisknuto jen jednou