Проблема с модулем TEA5767 FM Radio!
- Войдите на сайт для отправки комментариев
Всем привет, заказал с 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);
}
Не могу понять в чем дело, так как подключаю уже третий модуль подряд, с коммутацией все верно, пробовал и переходники для модулей делать, и напрямую провода подпаивать, результата ноль. Как можно побороть эту проблему?
Попробуйте вовсе без библиотеки
#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)
спасибо, попробовал вот такой сканер https://gist.github.com/tfeldmann/5411375
Scanning...
No I2C devices found
подключил еще один модуль, то же самое...
Только сейчас заметил
SDA подключаю на A5, SCL на A4
Подключите правильно, т.е. наоборот :)
Должно быть:
A5 - SCL
A4 - SDA
(если у Вас. конечно, UNO, NANO или что-то им подобное)
спасибо, попробовал вот такой сканер https://gist.github.com/tfeldmann/5411375
Scanning...
No I2C devices found
подключил еще один модуль, то же самое...
Схему подключения покажите. Резисторы подтяжки I2C есть?
Andrey12, они на модуле есть. Он просто SDA и SCL перепутал.
прошу прощения я опечатался в начале просто
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)
Ну, тогда не знаю, но если I2C его не видит, то разумеется никакая библиотека не поможет.
А чем Вы кормите модуль? Питание как к нему подведено?
Вообще, давайте схему.
Ну, тогда не знаю, но если I2C его не видит, то разумеется никакая библиотека не поможет.
А чем Вы кормите модуль? Питание как к нему подведено?
Вообще, давайте схему.
нано увидела его на х60! сейчас скетчик попробую! питаю 3.3 вольта от дуины
Огромное спасибо! Все работает!
кстати глянул в библиотеках действительно другой адрес используется, вот например в 48 строке https://github.com/microbuilder/LPC1343CodeBase/blob/master/drivers/audio/tea5767/tea5767.h
Ну, Вы всегда на будущее проверяйте сканером какой там адрес.
Спасибо! Теперь буду проверять!