Проблема с модулем TEA5767 FM Radio!

MXPain
Offline
Зарегистрирован: 13.06.2014

Всем привет, заказал с ebay несколько модулей Tea5767, решил попробовать для проверки подключить по самой простейшей схеме без кнопок чтобы просто убедиться в работоспособности , распиновку брал отсюда https://www.electronicsblog.net//wp-content/uploads/pinout_TEA5767module... SDA подключаю на A5, SCL на A4 так же как описано во всех примерах для uno (я тестил на arduino nano также пробовал втыкать и в leonardo).  Но в результате на выходе только шипение. Перепроовал все возможные варианты библиотек. Вот для примера простейший скетч.

#include <TEA5767.h>
#include <Wire.h>

TEA5767 Radio;

void setup() {  
  Wire.begin();
  Radio.init();
  Radio.set_frequency(105.4); 
}

Не могу понять в чем дело, так как подключаю уже третий модуль подряд, с коммутацией все верно, пробовал и переходники для модулей делать, и напрямую провода подпаивать, результата ноль. Как можно побороть эту проблему?

 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Попробуйте вовсе без библиотеки

#include <Wire.h>     

double f_ini=106.0;             // Стартовая частота настройки приемника. (Изменяем на нужную).

void setFrequency(double fmhz) { // Функция загрузки частоты настройки в модуль EM5807M.
  int  frequencyB = 4 * (fmhz * 1000000 + 225000) / 32768;
  char frequencyH = frequencyB >> 8;     // Старший байт.
  char frequencyL = frequencyB & 0XFF;   // Накладываем маску 0xFF на младший байт.
  Wire.beginTransmission(0x60);          // Адрес чипа RDA5807M !!! ПРОВЕРЬТЕ I2C сканером!
  Wire.write(frequencyH);                // Старший байт.
  Wire.write(frequencyL);                // Младший байт.
  Wire.write(0xB8);                      // 1011 1000     =Стерео
  Wire.write(0x10);                      // 0001 0000
  Wire.write((byte)0x00);                // 
  Wire.endTransmission();                // формируем I2C-Stop.
} 

void setup() {
  Wire.begin();                 // Инициализация двухпроводной шины I2C.
  setFrequency(f_ini);          // Вызываем функцию загрузки частоты настройки в модуль EM5807M.
}

void loop(){} 

Только не забудьте убдиться в правильности адреса (см. комментарий в стр. 9)

MXPain
Offline
Зарегистрирован: 13.06.2014

спасибо, попробовал вот такой сканер https://gist.github.com/tfeldmann/5411375

Scanning...
No I2C devices found

подключил еще один модуль, то же самое...

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Только сейчас заметил

MXPain пишет:

 SDA подключаю на A5, SCL на A4

Подключите правильно, т.е. наоборот :)

Должно быть:

A5 - SCL
A4 - SDA

(если у Вас. конечно, UNO, NANO или что-то им подобное)

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

MXPain пишет:

спасибо, попробовал вот такой сканер https://gist.github.com/tfeldmann/5411375

Scanning...
No I2C devices found

подключил еще один модуль, то же самое...

Схему подключения покажите. Резисторы подтяжки I2C есть?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Andrey12, они на модуле есть. Он просто SDA и SCL перепутал.

MXPain
Offline
Зарегистрирован: 13.06.2014

прошу прощения я опечатался в начале просто

Uno, Ethernet, Nano  A4 (SDA), A5 (SCL)
Mega2560                   20 (SDA), 21 (SCL)
Leonardo                     2 (SDA), 3 (SCL)
Due                              20 (SDA), 21 (SCL), SDA1, SCL1

подключаю по этой табличке, в данный момент пробую на леонардо (пины 2 и 3)

 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, тогда не знаю, но если I2C его не видит, то разумеется никакая библиотека не поможет.

А чем Вы кормите модуль? Питание как к нему подведено?

Вообще, давайте схему.

MXPain
Offline
Зарегистрирован: 13.06.2014

ЕвгенийП пишет:

Ну, тогда не знаю, но если I2C его не видит, то разумеется никакая библиотека не поможет.

А чем Вы кормите модуль? Питание как к нему подведено?

Вообще, давайте схему.

нано увидела его на х60! сейчас скетчик попробую! питаю 3.3 вольта от дуины

Огромное спасибо! Все работает!

 

 

MXPain
Offline
Зарегистрирован: 13.06.2014

кстати глянул в библиотеках действительно другой адрес используется, вот например в 48 строке https://github.com/microbuilder/LPC1343CodeBase/blob/master/drivers/audio/tea5767/tea5767.h

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, Вы всегда на будущее проверяйте сканером какой там адрес.

MXPain
Offline
Зарегистрирован: 13.06.2014

Спасибо! Теперь буду проверять!