Audio výkonový zesilovač ve třídě D s mikroprocesorovým řízením.

| 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.

Vydal: FEKT VUT Brno Autor: Jan Nedbal

Strana 35 z 92

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
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 } }