|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
V diplomové práci je uveden návrh a praktická realizace audio výkonového zesilovače ve třídě D s mikroprocesorovým řízením. V první části práce jsou popsány jednotlivé integrované obvody použité v zapojení předzesilovače a jeho kompletní návrh s popisem řídícího programu mikrokontroléru ATmega128. Dále je popsán integrovaný výkonový zesilovač TAS5613 a jeho zapojení. V další části je uveden návrh napájecího zdroje spínané koncepce s použitím integrovaného obvodu TOP261EN. V poslední části je uvedeno měření parametrů jednotlivých částí zesilovače.
7.13. Kód programu tvoří obsluha
přerušení A/D převodníku, která obsahuje deklaraci proměnných.
ADMUX 0x00;
ADCSRA 0b11011000; //nastavení A/D převodníku
sei(); //povolení přerušení
Vývojový diagram přerušení zobrazen obr. Proměnná
„p“ zvýšena 10, cyklus opakuje, dokud podmínka splněna. Cyklus
„for“ obsahuje podmínku, které začátku porovnává nulová proměnná „p“
s hodnotou uloženou proměnné audio. proměnné audio uložena 10
bitová hodnota A/D převodu, které odečtena hodnota stejnosměrné složky audio
signálu, která nastavena odporovým děličem 2,5 V. stejném
principu funguje druhý cyklus „for“, pouze při splnění podmínky proměnná „t“
snížena 10.3 Zdrojový kód přerušení
Ve zdrojovém kódu přerušení použito pro funkci A/D převodníku, který převádí
vstupní analogový audio signál bitovou digitální hodnotu, která slouží pro
zobrazení napěťové úrovně audio signálu LCD displeji. Pokud podmínka splněna, uloží první
pozici poli znaků svislá čára, následně pole znaků zobrazeno displeji. Nastavení A/D převodníku provedeno
v kontrolním registru ADMUX ADCSRA dle [7]. Pole znaků „radekZ“
slouží pro zobrazení velikosti záporné amplitudy signálu, pole znaků „radekK“ slouží
pro zobrazení velikosti kladné amplitudy signálu.22
2. 2.
ISR( ADC_vect //obsluha přerušení
{
int audio=0; //deklarace proměnných
int p,l=0;
int t,s=0;
char radekZ[] ";
char radekK[] ";
audio ADCW-512; //odečtení složky
Cyklus „for“ slouží pro zobrazení velikosti kladné nebo záporné amplitudy pomocí
pole znaků, které podle velikosti amplitudy naplněno znaky svislé čáry „|“. Zobrazení není přesné,
slouží pouze pro informaci uživateli přibližné velikosti vstupního signálu. Referenční
hodnota rovna napájecímu napětí.
for audio; p=p+10) //velikost kladné amplitudy
radekK[l] 124; //svislá čára ASCII 124)
l++; //inkrementace pozice
lcd_gotoxy(0,8); //skok pozici
lcd_write_text(radekK); //výpis displej
}
for audio; t=t-10) //velikost záporné amplitudy
radekZ[s] 124; //svislá čára ASCII 124)
s++; //inkrementace pozice
lcd_gotoxy(0,9); //skok pozici
lcd_write_text(radekZ); //výpis displej
}
}