|
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.
2. Pro ovládání dvouvodičové sběrnice I2
C použita také již
vytvořená knihovna, jejím autorem Peter Fleury viz [12].
unsigned char write_TDA9859(unsigned char reg, unsigned char val)
{
i2c_start_wait(TDA9859+I2C_WRITE); adresa režim zápisu
i2c_write(reg); zápis adresy registru
i2c_write(val); zápis dat
i2c_stop(); zastavení zápisu dat
return 0;
}
.h" //hlavičkový soubor displeje
#include "8x8_horizontal_LSB_1.7.h>
#include "lc7981.13.h> funkce pro zpoždění
#include <avr/interrupt.17
2.1 Zdrojový kód deklarace
Zdrojový kód programu začíná direktivami pro překladač, dále jsou uvedeny
hlavičkové soubory deklarace globálních proměnných.h"
#include "i2cmaster.7 Program pro řízení předzesilovače
Řídící program mikrokontroléru napsán programovacím jazyku pro
programování použito vývojové prostředí AVR Studio Vývojový program volně
stažitelný registraci stránkách výrobce mikrokontrolérů ATMEL.h>
#include <stdlib. Kompletní vývojový diagram programu uveden příloze A.h> popis mikrokontroléru
#include <util/delay.h>
#include <math. deklaraci globálních
proměnných nastavena hlasitost -10 dB, zesílení výšek hloubek nastaveno na
nulovou hodnotu.h> funkce pro přerušení
#include <string.
#include <avr/io. programu použita již
vytvořená knihovna pro ovládání LCD displeje řadičem LC7981, jejím autorem je
Sebastian Schumb viz [11].h" //hlavičkový soubor TWI(I2C)
#define TDA9859 0b10000000 //adresa TDA9859
char vol[20]; //deklarace proměnných
char bas[20];
char tre[20];
int volume=0x26; //hodnota hlasitosti
int bass=0x0F; //hodnota nastavení hloubek
int treble=0x06; //hodnota nastavení výšek
int paramL=0b00100110; //hodnota efektů vstupu
…
Dále programu uvedena deklarace pro zápis dat předzesilovače TDA9859,
první parametr „reg“ obsahuje adresu registru, kterou budou zaslána data druhý
parametr „val“ obsahuje již zmiňovaná data.h" //hlavičkové soubory písma
#include "12x16_horizontal_LSB_2