Sekvencer pro obsluhu krátkovlnné radiostanice

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

V této práci se budeme zabývat zapojením krátkovlnné radiostanice a jejím ovládáním pomocí sekvenceru. Převážně se bude jednat o časové zpoždění anténního a PA relé připřepínání z vysílací (TX) na přijímací (RX) stranu. Časová zpoždění budou ovládány programově pomocí mikroprocesoru ATmega 16, který bude tvořit hlavní řídící část sekvenceru. U zpoždění bude stanovena celková doba při zaklíčování zprávy, kdy budeme brát v úvahu ztrátu prvního symbolu vlivem zpoždění. Dále bude řešena otázka ovládání pomocné audio paměti ISD 2560 a následné nahrávání /přehrávání zpráv u připojení na výstupní periferie generování BFO signálua jeho úpravy. Poslední fáze bude zaměřena na ovládání anténního rotátoru a dále jak softwarové, tak hardwarové řízení. Při přenosu signálu bude využívána amplitudová modulace (SSB) v pásmu CB.

Vydal: FEKT VUT Brno Autor: Pavel Dvořák

Strana 41 z 60

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
31 8 PROGRAM V první časti programu byly nadefinovány piny porty jednotlivých relé: #define sepniPA PORTA (1<<PORTA4) #define vypniPA PORTA ~(1<<PORTA4) #define sepniCW PORTA (1<<PORTA2) //rezerva #define vypniCW PORTA ~(1<<PORTA2) #define zapniANT PORTA (1<<PORTA3) #define vypniANT PORTA ~(1<<PORTA3) #define zapni4 PORTA (1<<PORTA3) #define vypni4 PORTA ~(1<<PORTA3) #define zapnutiPTT PORTA (1<<PORTA7) #define vypniPTT PORTA ~(1<<PORTA7) #define sepniBFO PORTA (1<<PORTA5) #define vypniBFO PORTA ~(1<<PORTA5) #define zapniPipak PORTA (1<<PORTA1) #define vypniPipak PORTA ~(1<<PORTA1) #define zapnutiC5 PORTC (1<<PORTC5) #define vypniC5 PORTC ~(1<<PORTC5) #define zapnutiC6 PORTC (1<<PORTC6) #define vypniC6 PORTC ~(1<<PORTC6) #define zapnutiC4 PORTC (1<<PORTC4) #define vypniC4 PORTC ~(1<<PORTC4) #define zapnutiC3 PORTC (1<<PORTC3) #define vypniC3 PORTC ~(1<<PORTC3) #define zapnutiC2 PORTC (1<<PORTC2) #define vypniC2 PORTC ~(1<<PORTC2) #define zapnutiC1 PORTC (1<<PORTC1) #define vypniC1 PORTC ~(1<<PORTC1) #define zapnutiC0 PORTC (1<<PORTC0) #define vypniC0 PORTC ~(1<<PORTC0) #define vlevoTL bit_is_clear(PIND,2) #define vpravoTL bit_is_clear(PIND,4) #define doluTL bit_is_clear(PIND,6) #define okTL bit_is_clear(PIND,7) #define REF (0<<REFS1)|(1<<REFS0) unsigned int read_adc(unsigned char kanal) //nastavení AD převodníku { ADMUX kanal REF; //definice kanálu ADCSRA 0x40; while ((ADCSRA 0x10)==0); ADCSRA 0x10; return ADCW; } ISR (TIMER0_OVF_vect) //přerušení čítače/časovače0 { c=0; //počáteční konstanty a++; //inkrementace a b++; //inkrementace b if (a== sp)//90 vypniPA;