|
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.
13. stejném
principu funguje druhý cyklus „for“, pouze při splnění podmínky proměnná „t“
snížena 10. Kód programu tvoří obsluha
přerušení A/D převodníku, která obsahuje deklaraci proměnných. Referenční
hodnota rovna napájecímu napětí. Nastavení A/D převodníku provedeno
v kontrolním registru ADMUX ADCSRA dle [7].
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.22
2. Cyklus
„for“ obsahuje podmínku, které začátku porovnává nulová proměnná „p“
s hodnotou uloženou proměnné audio. Proměnná
„p“ zvýšena 10, cyklus opakuje, dokud podmínka splněna. Pokud podmínka splněna, uloží první
pozici poli znaků svislá čára, následně pole znaků zobrazeno displeji.
ADMUX 0x00;
ADCSRA 0b11011000; //nastavení A/D převodníku
sei(); //povolení přerušení
Vývojový diagram přerušení zobrazen obr.
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
}
}
. 2. Pole znaků „radekZ“
slouží pro zobrazení velikosti záporné amplitudy signálu, pole znaků „radekK“ slouží
pro zobrazení velikosti kladné amplitudy signálu. 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.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.7