AUTOMATICKÝ MĚŘIČ VF. IMPEDANCÍ

| Kategorie: Seminární práce  | Tento dokument chci!

Tato diplomová práce se zabývá návrhem a realizací automatického měřiče vysokofrekvenčních impedancí. Přístroj pracuje v rozsahu KV až UKV pásem (3 MHz - 3 GHz) podle možností připojeného externího generátoru. Princip spočívá na můstkové metodě měření tří amplitud harmonických napětí, pomocí nichž je možné vypočítat výslednou hledanou impedanci podle algebraických rovnic. Výhodou této metody je možnost výpočtu obou složek měřené impedance, tj. její reálnou a imaginární část. Na základě této metody měření je navrženo zapojení vyhodnocovacích obvodů, které zpracovávají naměřené amplitudy z měřicího můstku a provádějí výpočet složek impedance. Jako ovládací uživatelská periferie slouží počítačová aplikace, která komunikuje s přístrojem pomocí USB rozhraní a vykonává grafickou interpretaci naměřených hodnot. Výsledkem celého projektu je kompaktní přistroj ovládaný z prostředí OS Windows s grafickým výstupem.

Autor: JAN STUDENÝ

Strana 62 z 65

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
Jan STUDENÝ Automatický měřič vf.h> #include <stdio. impedancí - - Příloha Zdrojový text pro mikroprocesor ATmega128L //Program pro obsluhu měřiče vysokofrekvenční impedance //Určeno pro procesor mega 128L krystalem 8MHz //(c) 2007 Studený Jan, VUT-FEKT/UREL //*******************************SETUP****************************** #include <mega128.h> #define ADC_VREF_TYPE 0x00 unsigned int napeti; //příznak měřeného kanálu unsigned int lsb; //registry pro uloženi naměřené hodnoty napětí unsigned int msb; bit ctu; bit konecAD; //*******************************A/D********************************* interrupt [ADC_INT] void adc_isr(void) //obsluha přerušení A/D převodníku //převod bude prováděn objedno lsb=ADCL; //přečte výsledek A/D převodu (!nejdříve LSB!) msb=ADCH; if (ctu==1) { ctu=0; //příště přeskočí putchar(napeti); putchar(lsb); putchar(msb); switch (napeti) //nastavení kanálu měřeni 1,2,3 case 11: napeti=12; ADMUX=1; break; case 12: napeti=13; ADMUX=2; break; case 13: konecAD=1; }; } else ctu=1; //příště odešle #asm("cli") #asm("reti") } //*******************************A/D_CONFIG************************ void ADconfig (void) { ADCSRA=0x8E; //konfigurace A/D převodníku ADMUX=0; //nastavení kanálu A/D převodníku napeti=11; //informace čísle měřeného napětí (U1) konecAD=0; ctu=1; //převod bude prováděn objedno while (1) //nekonečná smyčka (čeká dokončení A/D převodu) if (konecAD==1) //pokud odeslal vše, skončí zakáže přerušeni #asm("cli") UCSR0B=0x00; //Registr_B-zakáže cely UART break; } else { .h> //procesor ATmega128L #define xtal 8000000 //krystal MHz #include <Delay