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 31 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
18 2. 2.2 Zdrojový kód hlavní funkce Největší část programu tvoří kód hlavní funkce, který nejprve provede zobrazení startovací obrazovky viz obr.11: Zobrazení MENU . 2.11. Následuje testování nízké nebo vysoké úrovně na pinech PC0, PC1 PC2, které jsou propojeny výkonovým zesilovačem slouží pro vyhodnocení funkčního stavu výkonového zesilovače (normální funkce, odpojeno, vypnutí).10: Startovací obrazovka Nekonečná smyčka slouží opětovnému vykonávání programu, nejprve je zobrazeno MENU viz obr. 2. int main(void) //kód hlavní funkce { lcd_init(LCD_GRAPHIC); //inicializace grafického módu lcd_clear(); //vymazání obrazovky //startovací obrazovka lcd_plot_text(19,10,"CLASS D",16,16,font_12x16); … i2c_init(); //inicializace I2C write_TDA9859(0x00,volume); //zápis hodnoty hlasitosti write_TDA9859(0x09,paramL); //zápis hodnoty parametrů write_TDA9859(0x03,bass); //zápis hodnoty hloubek write_TDA9859(0x04,treble); //zápis hodnoty výšek Obr.7.10 následuje zobrazení prvotním nastavením jednotlivých parametrů předzesilovače, které jsou nastaveny zasláním dat do jednotlivých registrů předzesilovače TDA9859 sběrnici I2 C. 2. if (bit_is_clear(PINC,0)) //nízká úroveň pinu PC0 { lcd_gotoxy(14,8); //posun pozici lcd_write_text(" "); //přemazání lcd_gotoxy(14,8); lcd_write_text("SHUTDOWN"); //zobrazení funkce vypnutí } Obr