Например TDA7294

Форум РадиоКот • Просмотр темы - FM приёмник RDA5807
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт авг 05, 2025 08:29:00

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 168 ]     ... , , , 8,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Ср авг 28, 2024 17:46:05 
Родился
Аватар пользователя

Зарегистрирован: Вт авг 27, 2024 21:20:32
Сообщений: 11
Рейтинг сообщения: 0
10kv писал(а):
Пробовал, возвращает код ошибки 2

0x20, 0x21, 0x22, 0x23 - с какого-то что-то возвращает?


Если просто установить соединение и сразу закрыть его beginTransmission(address); error = Wire.endTransmission(); 0(ок) возвращается только на адресах 0x21 или 0x23
Дальше, если что-то отправлять в регистр 0x02 по адресу 0x21 или 0x23 возвращается код ошибки 3: * 3 .. data send, NACK received


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Ср авг 28, 2024 18:31:10 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1641
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
10kv, ваш прогр. код к I2c адрес 0x11, на Arduino UNO + RDA5807M работает.
При каждом нажатии RESET идет переход на другую FM станцию ​​:)).

Изображение


Вложения:
sketch_aug28a.zip [593 байт]
Скачиваний: 39
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Ср авг 28, 2024 18:46:35 
Родился
Аватар пользователя

Зарегистрирован: Вт авг 27, 2024 21:20:32
Сообщений: 11
Рейтинг сообщения: 0
10kv, ваш прогр. код к I2c адрес 0x11, на Arduino UNO + RDA5807M работает.
При каждом нажатии RESET идет переход на другую FM станцию ​​:)).

Изображение


Код не мой, из инета и да, он для минимального теста
За проверку спасибо..
т.о. если надыбать ардуинку, можно проверить жив-ли модуль в принципе


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Ср авг 28, 2024 19:13:59 
Говорящий с текстолитом

Карма: 10
Рейтинг сообщений: 94
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1524
Откуда: Мелеуз
Рейтинг сообщения: 0
Wire.beginTransmission(0x22);

По адресам 0x21 и 0x23 endTransmission возвращает код 3, по любому другому адресу, в т.ч. 0x22 - код 2, т.е. больше похоже что 0x23

0x20-запись во все регистры,начиная с 0x02
0x21-чтение регистров начиная с регистра 0x0A
0x22-запись в произвольный регистр,номер регистра указываем сами
0x23-чтение произвольного регистра,номер указываем сами
Естественно по 0x21 и 0x23 будет ответ
Мой рабочий код включения RDA5807м (на баском авр но суть та же)-
Код:
I2cstart
  I2cwbyte &H20
  '02                                     7             6           5        4       3           2                    1                  0
  I2cwbyte  &B11100010       'dhiz         dmute   mono   bass  rclk         rclk                 seekup          seek 
  I2cwbyte &b00001101        ' SKMODE  CLK_MODE[2:0]=000 RDS_EN  NEW_METHOD SOFT_RESET ENABLE 
  I2cstop


Добавлено after 5 minutes 36 seconds:
А здесь https://arduino.ru/forum/proekty/karman ... ent-408494 мой рабочий пример на ардуино


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Ср авг 28, 2024 20:38:34 
Родился
Аватар пользователя

Зарегистрирован: Вт авг 27, 2024 21:20:32
Сообщений: 11
Рейтинг сообщения: 0
Wire.beginTransmission(0x22);

По адресам 0x21 и 0x23 endTransmission возвращает код 3, по любому другому адресу, в т.ч. 0x22 - код 2, т.е. больше похоже что 0x23

0x20-запись во все регистры,начиная с 0x02
0x21-чтение регистров начиная с регистра 0x0A
0x22-запись в произвольный регистр,номер регистра указываем сами
0x23-чтение произвольного регистра,номер указываем сами
Естественно по 0x21 и 0x23 будет ответ
Мой рабочий код включения RDA5807м


Спасибо добр человек за подробный ответ!

Из примеров собрал скетчи:
1) минимальный
#include <Wire.h>

void setup() {

Wire.begin();
delay(1000);

Wire.beginTransmission(0x20);
Wire.write(0b11100010);
Wire.write(0b00001101);

Wire.endTransmission();

}

void loop() { delay(100); }


2) поинтересней
#include <Wire.h>

void setup() {
byte Byte0;

Wire.begin();
delay(1000);

Wire.beginTransmission(0x20);
//02
Wire.write(0b11010000);
Wire.write(0b10000001);
//03
Byte0 = 903 - 870; // freq
Wire.write(Byte0);
Byte0 = 0b00010011;
Wire.write(Byte0);

//04
Wire.write(0b00010000);
Wire.write(0b00000000);

//05
Wire.write(0b10001000);
Byte0 = 0b10000000 + 10; // vol
Wire.write(Byte0);
Wire.endTransmission(); // передача данных

}

void loop() { delay(100); }


Микруха не стартует ни на одном, никаких звуков и всё теже 12мка
upd: всё чаще закрадывается мысль, что платка трупик


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Ср авг 28, 2024 20:47:18 
Говорящий с текстолитом

Карма: 10
Рейтинг сообщений: 94
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1524
Откуда: Мелеуз
Рейтинг сообщения: 0
7 бит 0x10 + R/W получится R=0x21 W=0x20
7 бит 0x11 + R/W получится R=0x23 W=0x22

Тогда пробуйте по совету shonty Wire.beginTransmission(0x10);


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Чт авг 29, 2024 07:39:05 
Родился
Аватар пользователя

Зарегистрирован: Вт авг 27, 2024 21:20:32
Сообщений: 11
Рейтинг сообщения: 0
7 бит 0x10 + R/W получится R=0x21 W=0x20
7 бит 0x11 + R/W получится R=0x23 W=0x22

Тогда пробуйте по совету shonty Wire.beginTransmission(0x10);

Попробовал, не завелась

Набросал скетч, который последовательно по всем адресам шины отправляет вкл, чтоб наверняка
Serial.println("Wire");
Wire.begin();
delay(1000);

Serial.println("Test");
for(address = 1; address < 127; address++ )
{
if (address<16) Serial.print("0");
Serial.println(address,HEX);

Wire.beginTransmission(address);
Wire.write(0b11100010);
Wire.write(0b00001101);
Wire.endTransmission();

delay(1000);
}

Тоже нет..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Чт авг 29, 2024 16:15:40 
Говорящий с текстолитом

Карма: 10
Рейтинг сообщений: 94
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1524
Откуда: Мелеуз
Рейтинг сообщения: 0
А для чего на выходе RDA5807 резисторы 10 кОм? Там их не должно быть! но если сильно хочется то ставьте после разделительных конденсаторов С1 и С2


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Чт авг 29, 2024 17:13:12 
Родился
Аватар пользователя

Зарегистрирован: Вт авг 27, 2024 21:20:32
Сообщений: 11
Рейтинг сообщения: 0
А для чего на выходе RDA5807 резисторы 10 кОм? Там их не должно быть! но если сильно хочется то ставьте после разделительных конденсаторов С1 и С2


Чтобы выходной каскад приёмника был на них нагружен. а после кондёров разъём 3.5jack планировался и комп. колонки.
На большей части схем такое встречал при подключении к усилку, т.к. хз какое у него входное сопротивление будет, с ними помех меньше должно быть. Еслиб работало конечно. Без проблем, попробую без них.
А почему именно после кондёров предлагаете?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Чт авг 29, 2024 17:15:19 
Говорящий с текстолитом

Карма: 10
Рейтинг сообщений: 94
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1524
Откуда: Мелеуз
Рейтинг сообщения: 0
Никогда не видел в схемах на RDA5807m такие резисторы


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Чт авг 29, 2024 18:31:25 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1641
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
10kv, Вы взяли с магазина только один модуль RDA5807M?
Раньше цена 3-х штук RDA была столько же, сколько стоит напр. чашка кофе :)).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Чт авг 29, 2024 18:51:35 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 777
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5135
Рейтинг сообщения: 0
Чтобы выходной каскад приёмника был на них нагружен. а после кондёров разъём 3.5jack планировался и комп. колонки.
На большей части схем такое встречал при подключении к усилку, т.к. хз какое у него входное сопротивление будет, с ними помех меньше должно быть.

У выходных каскадов телефонного усилителя в RDA выходное сопротивление настолько низкое, что оно само шунтирует выход-вход так, как ваши 10 кОм резисторы никогда не смогут.

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Пт авг 30, 2024 09:02:00 
Родился
Аватар пользователя

Зарегистрирован: Вт авг 27, 2024 21:20:32
Сообщений: 11
Рейтинг сообщения: 0
Никогда не видел в схемах на RDA5807m такие резисторы

Чтобы выходной каскад приёмника был на них нагружен. а после кондёров разъём 3.5jack планировался и комп. колонки.
На большей части схем такое встречал при подключении к усилку, т.к. хз какое у него входное сопротивление будет, с ними помех меньше должно быть.

У выходных каскадов телефонного усилителя в RDA выходное сопротивление настолько низкое, что оно само шунтирует выход-вход так, как ваши 10 кОм резисторы никогда не смогут.

убрал

10kv, Вы взяли с магазина только один модуль RDA5807M?
Раньше цена 3-х штук RDA была столько же, сколько стоит напр. чашка кофе :)).

ктсожалению только один...
попробую заказать у дугого продавца или вообще посмотрю в сторону si4703, вроде хвалят их тоже


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Вс сен 29, 2024 03:22:00 
Родился

Зарегистрирован: Ср май 27, 2015 15:33:20
Сообщений: 18
Рейтинг сообщения: 0
Доброго времени суток, 10kv,
попробую заказать у дугого продавца или вообще посмотрю в сторону si4703, вроде хвалят их тоже
Я RDA5807 заказывал несколько раз на OZONe, потом на АлиЭкспрессе. И в Океан-214 вставлял, и в Вегу-402, и на макетку - у меня все модули работали безотказно. Ни один не вылетел. Не думаю, что плохая микросхема.
Я бегло посмотрел Ваш сообщения. Вы Ардуиной управляете? Если да, то посмотрите вот это описание. http://rcl-radio.ru/?p=53149 Мне оно понравилось. И я в дальнейшем развивал эту программу. И сейчас этот код под Arduino Nano работает.
P.S. У меня вначале библиотека <radio.h> успешно заработала, а когда я вернулся через полгода к проекту, обновив в среде Ардуино все библиотеки, то код у меня не заработал. Пришлось возвращать библиотеку с более ранней версией =1.3.0. Более поздняя у меня не заработала !!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Вс окт 20, 2024 09:30:22 
Первый раз сказал Мяу!

Зарегистрирован: Чт окт 08, 2020 16:38:42
Сообщений: 21
Рейтинг сообщения: 0
Обнаружена проблема влияния RC генератора, китайского TFT дисплея, на уровень приёма у RDA5807M. Если выключить RC генератор, то уровень приёма повышается, если включить понижается. Причём влияние происходит на приём не всех станций. Питание разделял, индуктивности по питанию ставил, помогает только перевод индикатора в спящий режим, то есть отключение RC генератора. Внутренний генератор микроконтроллера не влияет на приём. Потому вопрос, какие фильтры поставить на питание индикатора или RDA5807M? Вопрос тем, кто сталкивался с подобной проблемой.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Вс окт 20, 2024 11:02:14 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 777
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5135
Рейтинг сообщения: 0
Обнаружена проблема влияния RC генератора, китайского TFT дисплея, на уровень приёма у RDA5807M.

Эта проблема обнаружилась много лет назад. У RDA5807M динамический диапазон мизерный, она от малейшего чиха (помехи) перегружается.

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Сб окт 26, 2024 00:21:16 
Родился

Зарегистрирован: Ср май 27, 2015 15:33:20
Сообщений: 18
Рейтинг сообщения: 0
Обнаружена проблема влияния RC генератора, китайского TFT дисплея, на уровень приёма у RDA5807M. Если выключить RC генератор, то уровень приёма повышается, если включить понижается. Причём влияние происходит на приём не всех станций...

Не совсем понято, как у Вас выполнено подключение. Проблема м.б. в плохой антенне или в "земляной" петле, связанной с разводкой платы.
У меня этот приёмник ловит наводки от ИБП паяльной станции, подключённой от одной розетки 220 в.
У Вас уровень радио сигнала куда-нибудь выводится? У меня более-менее нормальный звук, когда RDA5807M выдаёт сигнал RSSI >= 22. Если меньше, то приём получается очень неустойчивым и даже мысли могут влиять на качество приёма, не говоря уже про RC-генераторы.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Сб окт 26, 2024 07:46:20 
Говорящий с текстолитом

Карма: 10
Рейтинг сообщений: 94
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1524
Откуда: Мелеуз
Рейтинг сообщения: 0
даже мысли могут влиять на качество приёма

А вот в этом месте можно подробнее?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Сб окт 26, 2024 08:07:45 
Друг Кота
Аватар пользователя

Карма: 103
Рейтинг сообщений: 3726
Зарегистрирован: Пн фев 09, 2009 22:19:49
Сообщений: 22861
Откуда: Когда-то был прекрасный город для людей
Рейтинг сообщения: 0
Это аллегория, разве непонятно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник RDA5807
СообщениеДобавлено: Сб окт 26, 2024 18:09:23 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
PavelPic писал(а):
Обнаружена проблема влияния RC генератора, китайского TFT дисплея, на уровень приёма у RDA5807M.
TFT даже на АЦП меги наводку даёт.. Сначала думал показалось. Экспериментировал, менял в проекте TFT на OLED, наводка шла от TFT.
Буду пробовать вместо встроенного АЦП применить ICL7135 с выводом на TFT.
Есть ещё мысль развязку сделать через B0505S-1W и подобные.. но пока не пробовал.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 168 ]     ... , , , 8,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y