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