TDA7318 и Arduino

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 7
Зарегистрирован: Чт дек 29, 2016 15:46:31

Сообщение psyx83 »

Добрый день!
Собрал звуковой процессор на TDA7318, управляю через Arduino, но ни чего не происходит. На выходе звука нет, как будто TDA7318 ни как не реагирует на управление по I2C.
Код:
Спойлер

Код: Выделить всё

#include <Wire.h>

void setup() {

}

void sendByte(byte data) {
  Wire.beginTransmission(0x44); // TDA7313 7bit addr 01000100
  Wire.write(data);
  Wire.endTransmission();
}


byte as  = B01000000; // Audio Switch
byte v   = B00000100; // Volume
byte slf = B10000000; // Speaker LF
byte srf = B10100000; // Speaker RF
byte slr = B11000000; // Speaker LR
byte srr = B11100000; // Speaker RR
byte bc  = B01101111; // Bass control
byte tc  = B01111111; // Treble control

void loop() {

  sendByte(as);
  sendByte(v);
  sendByte(slf);
  sendByte(srf);
  sendByte(slr);
  sendByte(srr);
  sendByte(bc);
  sendByte(tc);


  delay(10000);

}
На входе стоят:
TECAP, 2.2 мкФ, 16 В, тип A, 20%, Конденсатор танталовый SMD
На выходах Treble:
Кер.ЧИП конд. 2700пФ X7R 50В 10%0402, GRM155R71H272K
На выходах Bass:
Кер.ЧИП конд. 0.1 мкФ Y5V 50В,+80-20%, 0805
Питание:
TECAP, 100 мкФ, 16 В, тип D, 10%, Конденсатор танталовый SMD

Может быть проблема в элементах обвязки?
Вложения
20161229_171636.jpg
плата
(105.1 КБ) 635 скачиваний
Реклама
Поставщик валерьянки для Кота
Сообщения: 1926
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

Подтягивающие резисторы (pull-up) I2C у вас есть?
(1k-4,7k к А4, А5 и +5V).

Попробуйте с инициализации:
void setup() {
...
Wire.begin();
}
Контактная информация:
Реклама
Родился
Сообщения: 7
Зарегистрирован: Чт дек 29, 2016 15:46:31

Сообщение psyx83 »

Резисторы стоят. Забыл Wire.begin(); хотя LCD экран работал. Основная проблема была в том, что я на выходе не поставил конденсаторы :(
Ответить

Вернуться в «AVR»