TDA8425 audio CPU

Нет ответов
neo4620
Offline
Зарегистрирован: 03.06.2013

Добрый вечер всем!

Собрал процессор на TDA8425, по датышу. ошибок в схеме нет, проверил. Она общается по i2c, написал на ардуине минимальный скетч чтобы просто выставить громкость, режим, вход. Но при подачи сигнала на выходе всегда пусто (тихо)

Грешу на скетч, так как не особо силен, и наверняка накидал грабли.

#include <Wire.h>  // Библиотека

byte MAD = B10000010; // адрес модуля
byte VL = B11111111;  // Громкость левого канала
byte VR = B11111111;  // Громкость правого канала
byte BA = B11110110;  // Регулировка НЧ / Басса
byte TR = B11110110;  // Регулировка ВЧ
byte S1 = B11001010;  // Функция входа

void setup() 
{
  pinMode(13, OUTPUT);
  digitalWrite(13, LOW);
  Wire.begin();    // Включить i2c
  set();
}

void loop()        // Главный цикл
{
}

void set()        // Главный цикл
{
  Wire.beginTransmission(MAD);      // начало передачи, с адресом нужного нам Slave
  //Wire.write(MAD); // отправляем данные для выбраного Slave
  delay(100);
  Wire.write(B00000000);
  delay(100);
  Wire.write(VL);
  delay(100);
  Wire.endTransmission();            // конец передачи
  delay(100);   
  
  Wire.beginTransmission(MAD); // отправляем данные для выбраного Slave
  delay(100);
  Wire.write(B00000001);
  delay(100);
  Wire.write(VR);
  delay(100); 
  Wire.endTransmission();            // конец передачи
  delay(100); 
  
  Wire.beginTransmission(MAD); // отправляем данные для выбраного Slave
  delay(100);
  Wire.write(B00000010);
  delay(100);
  Wire.write(BA);
  delay(100);
  Wire.endTransmission();            // конец передачи
  delay(100);   
  
  Wire.beginTransmission(MAD); // отправляем данные для выбраного Slave
  delay(100);
  Wire.write(B00000011);
  delay(100);
  Wire.write(TR);
  delay(100);  
  Wire.endTransmission();            // конец передачи
  delay(100);   
  
  Wire.beginTransmission(MAD); // отправляем данные для выбраного Slave
  delay(100);
  Wire.write(B00001000);
  delay(100);
  Wire.write(S1);
  delay(100); 
  Wire.endTransmission();            // конец передачи
  delay(100);                       // пауза
  digitalWrite(13, HIGH);
}  

В чем я ошибся?