- zakres regulacji tonów niskich: ±14 dB; wysokich: ±14 dB,
- zakres regulacji głośności: –47…0 dB; balansu: ±79 dB,
- zakres regulacji wzmocnienia multipleksera wejściowego: 0…28 dB,
- separacja kanałów stereo: 90 dB,
- odstęp sygnału od szumu S/N: 106 dB,
- zniekształcenia harmoniczne THD: 0,1%,
- impedancja wejściowa: 100 kΩ; wyjściowa: 30 kΩ,
- minimalna impedancja obciążenia: 2 kΩ,
- maksymalne napięcie wejściowego sygnału audio: 2 VRMS,
- napięcia zasilania: 7…10 V; prąd obciążenia: 120 mA.
Zanim przejdę do zagadnień montażowych nie sposób nie opisać podstawowych zagadnień implementacyjnych w zakresie oprogramowania układowego. Zacznijmy od modułu obsługi układu TDA7440.
Oprogramowanie sterujące
Zanim przejdę do schematu samego urządzenia, nie sposób nie opisać podstawowych zagadnień implementacyjnych w zakresie oprogramowania układowego. Zacznijmy od modułu obsługi układu TDA7440, a dokładnie od pliku nagłówkowego do obsługi tegoż peryferium upraszczającego i porządkującego późniejszy kod, który to plik pokazano na listingu 1.
Listing 1. Plik nagłówkowy modułu obsługi układu TDA7440
//Adres układu TDA7440
//oraz bit autoinkrementacji
#define TDA7440_ADDR 0x88
#define AUTO_INCREMENT_MODE 0b10000
//Definicje rejestrów konfiguracyjnych
// i wybranych ustawień
#define INPUT_SELECT_REG 0x00
#define INPUT1 0x03
#define INPUT2 0x02
#define INPUT3 0x01
#define INPUT4 0x00
#define INPUT_GAIN_REG 0x01
#define VOLUME_REG 0x02
#define BASS_REG 0x03
#define UNUSED_REG 0x04
#define TREBLE_REG 0x05
#define SPEAKER_ATT_R_REG 0x06
#define SPEAKER_ATT_L_REG 0x07
Zanim przejdę do konkretnych funkcji odpowiedzialnych za realizację dostępnej funkcjonalności układu TDA7440, trzeba powiedzieć sobie, w jaki sposób, przy udziale interfejsu I²C, przeprowadzane są stosowne regulacje. Nie ma tu żadnej niespodzianki. Układ TDA7440 wyposażono w szereg rejestrów konfiguracyjnych o odrębnych adresach. Zapis do tych rejestrów stosownych wartości powoduje zmianę parametrów regulacyjnych układu. Wspomniany zapis możemy wykonać w dwóch dostępnych trybach: bez autoinkrementacji i z autoinkrementacją. Tryb pierwszy pozwala na zapis jednego rejestru konfiguracyjnego podczas jednej pełnej ramki transmisji na magistrali I²C, podczas gdy tryb drugi (z autoinkrementacją) pozwala na zapis wartości wielu rejestrów konfiguracyjnych podczas jednej pełnej ramki transmisji na magistrali I²C, co w założeniach ma zmniejszyć ruch na magistrali danych.
Na listingu 2 pokazano funkcję odpowiedzialną za wybór aktywnego wejścia multipleksera wejściowego układu TDA7440, zaś na kolejnym pokazano funkcję odpowiedzialną za ustawienie wzmocnienia dla tegoż multipleksera. Kolejną funkcją jest funkcja odpowiedzialna za regulację głośności układu TDA7440. Czas na kluczowe funkcje odpowiedzialne za regulację wzmocnienia w zakresie tonów niskich i wysokich. I na koniec zagadnień implementacyjnych związanych z obsługą układu TDA7440 funkcja odpowiedzialna za regulację balansu.