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 34 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
Proměnná „point“ je nastavena tj. Podmínka pro stisk mikrospínače připojeného pinu PE3 opět ošetřena proti nechtěným překmitům při stisku. zpoždění velikosti 500 dochází k přemazání minimální hodnoty prázdným řetězcem. Ostatní položky menu pracují stejném principu.21 Princip funkce pro snižování hlasitosti obdobný předchozímu principu pro zvyšování hlasitosti. začátku opět podmínka pro stisk mikrospínače připojeného k pinu PE4 ošetřením proti zákmitu při stisku. Následuje podmínka pro ošetření minimální hodnoty nastavené hlasitosti dle katalogového listu stanovená -40 dB. Data jsou zapsána do příslušného registru předzesilovače, hodnota pomocné proměnné převedena znak a zobrazena displeji. Pokud podmínka splněna dochází zobrazení „MIN“ tj. při příštím běhu programu budou vykonány příkazy uvedené druhé položce „case 2“. i--; //dekrementace volume--; //dekremantace write_TDA9859(0x00,volume); //zápis dat sprintf(vol, "%d i); //převod čísla znak lcd_gotoxy(17,2); lcd_write_text(vol); //výpis hodnoty _delay_ms(200); //zpoždění } } Poslední část slouží pro skok programu následující položky tj. if (bit_is_clear(PINE,3)) //stisk tlačítka dolů {_delay_ms(1); //zpoždění if (bit_is_clear(PINE,3)) {lcd_gotoxy(14,2); lcd_write_text(" "); //přemazání … point=2; //skok menu MUTE _delay_ms(200); //zpoždění } } break; . minimální hodnoty a inkrementaci proměnných, které slouží zobrazení hodnoty hlasitosti displeji k zápisu dat předzesilovače TDA9859. „case 2“. Pokud podmínka splněna, dojde přemazání řádků zobrazujících aktuální polohu menu zobrazeného displeji. if (bit_is_clear(PINE,4)) stisk „˂“ { _delay_ms(1); if (bit_is_clear(PINE,4)) { if(i==-40) //minimální hodnota {lcd_gotoxy(18,9); lcd_write_text("MIN"); i++; //inkrementace volume++; _delay_ms(500); lcd_gotoxy(18,9); lcd_write_text(" "); } Pokud nedojde splnění podmínky pro ošetření minimální nastavitelné hodnoty, jsou dekrementovány hodnoty proměnných, které slouží zobrazení hodnoty hlasitosti na displeji zápisu dat předzesilovače TDA9859