Добрый вечер всем!
Собрал процессор на TDA8425, по датышу. ошибок в схеме нет, проверил. Она общается по i2c, написал на ардуине минимальный скетч чтобы просто выставить громкость, режим, вход. Но при подачи сигнала на выходе всегда пусто (тихо)
Грешу на скетч, так как не особо силен, и наверняка накидал грабли.
В чем я ошибся?PHP код:
#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);
}