|
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.
Pro ovládání dvouvodičové sběrnice I2
C použita také již
vytvořená knihovna, jejím autorem Peter Fleury viz [12].h>
#include "lc7981.
2.h> funkce pro přerušení
#include <string.h> funkce pro zpoždění
#include <avr/interrupt. Kompletní vývojový diagram programu uveden příloze A.h>
#include <stdlib. deklaraci globálních
proměnných nastavena hlasitost -10 dB, zesílení výšek hloubek nastaveno na
nulovou hodnotu.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 "i2cmaster.h" //hlavičkové soubory písma
#include "12x16_horizontal_LSB_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 <math.h> popis mikrokontroléru
#include <util/delay.
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;
}
.17
2.
#include <avr/io.13.7.h" //hlavičkový soubor displeje
#include "8x8_horizontal_LSB_1. 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