Например TDA7294

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





Текущее время: Пт июл 18, 2025 02:35:23

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


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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Ардуино и RDA5807
СообщениеДобавлено: Вт окт 08, 2024 00:02:19 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт фев 26, 2019 14:44:04
Сообщений: 55
Откуда: Ставрополь
Рейтинг сообщения: 0
Тема радиоприёмника на RDA5807 вроде бы и обсосана в соседней ветке форума, однако там народ в основном пользует регистры напрямую. Посему задам вопрос тут, поскольку чтот не получается...
...а именно не получается с функцией настройки приёмника radio.setBandFrequency(FIX_BAND, newFreq);
Если newFreq опредляется дефайном, то всё отлично работает.
Если newFreq опредляется как переменная (int или, как требуется, uint16_t), то всё стопорится и далее код не исполняется, хотя компилятор не ругается (версия 1.6.13)...

Есть одно смущение, когда я определяю величину переменной. У меня используется 4-х разрядный семисегментник. Поэтому индикация частоты на нём высвечивается от 875 до 1080 (мне этого достаточно). Также это число (переменная number) запоминается в еепром, для последующего включения на этой частоте. Чтобы определить цифру, которую надо отправить в RDAшку, я умножаю его на 10, чтобы получилось от 8750 до 10800. Получается так:

newFreq = number;
newFreq *= 10;
radio.setBandFrequency(FIX_BAND, newFreq);

и всё стопорится...
Проект с либой цепляю. Схема вроде бы не нужна.


Вложения:
sketch_my_rx.zip [168.9 KiB]
Скачиваний: 97
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и RDA5807
СообщениеДобавлено: Вт окт 08, 2024 00:42:47 
Мучитель микросхем
Аватар пользователя

Карма: 7
Рейтинг сообщений: 100
Зарегистрирован: Ср сен 16, 2020 20:38:41
Сообщений: 413
Откуда: Краснодарский край, г.Абинск
Рейтинг сообщения: 0
А попробуйте, rw6hrm, определить newFreq как word, ну или unsigned int.

_________________
Лучше сделать и жалеть, чем жалеть, что не сделал ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и RDA5807
СообщениеДобавлено: Вт окт 08, 2024 07:25:40 
Друг Кота

Карма: 68
Рейтинг сообщений: 1958
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 2
Лучше (правильней) объявлять тем типом, который используется функцией. Либо принудительно приводить к нему. Даже если изначально это тоже был uint16_t


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и RDA5807
СообщениеДобавлено: Вт окт 08, 2024 21:50:40 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1472
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15096
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Прокрутил компиляцию вышеприложенного проекта от rw6hrm на ардуино IDE 1.8.9
для платформы arduino nano atmega328p (old bootloader) Версия платформы 1.8.3...
Никаких замечаний... Даже вармингов нету (хотя у меня установлено для сообщений компилятора опция ВСЕ)...
Код:
Скетч использует 10042 байт (32%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 1014 байт (49%) динамической памяти, оставляя 1034 байт для локальных переменных. Максимум: 2048 байт.

Правда у меня установлен вот этот вариант библиотек:
Вложение:
Radio.rar [119.88 KiB]
Скачиваний: 54

:dont_know:
Как рекомендация - переустановить IDE (на версии 1.8.9 или 1.8.19 в прортабле режиме)
:roll:


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Ардуино и RDA5807
СообщениеДобавлено: Ср окт 09, 2024 18:09:03 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт фев 26, 2019 14:44:04
Сообщений: 55
Откуда: Ставрополь
Рейтинг сообщения: 0
Спасибо за ответы. По порядку - использую 1.6.13 поскольку это максимум, что запускается на ВинХР ;). Ну и нашёл свой косяк - не активировалась библиотека wire.h, которая, вроде как бы, прилеплена внутри Radio. Активировать удалось простым обращением проверки подключения платы с RDAшкой, для этого внутри сетапа добавил строки

if (!radio.initWire(Wire)) {
delay(1000);
}
ну и потом все обращения к чипу далее...

И, с*ка, всё пошло. А я, старый, забыл про это, разумеется всё висло, поскольку всё тупо кидалось в /dev/null...
...однако, почему срабатывал вариант с дефайном - мне неведомо...
Так что посыпаю голову пеплом, что занял время у уважаемых форумчан...

Черновик схемы (другого нет) и фото внешности и кишков прилагаю, мож кому интересно. Осталось добить скетч на работу с пару сотней ячеек памяти для преднастроенных станций (много, ибо по работе нужно).


Вложения:
Комментарий к файлу: окончательный проект.
sketch_my_rx.zip [168.96 KiB]
Скачиваний: 57
Комментарий к файлу: внешность
rNyuhcjb7QU.jpg [75.03 KiB]
Скачиваний: 165
Комментарий к файлу: внутренность
hJRzlI0CRH0.jpg [71.55 KiB]
Скачиваний: 167
Комментарий к файлу: черновик схемы
photo_2024-10-05_22-52-22.jpg [89.1 KiB]
Скачиваний: 53


Последний раз редактировалось rw6hrm Ср окт 09, 2024 19:18:08, всего редактировалось 1 раз.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и RDA5807
СообщениеДобавлено: Ср окт 09, 2024 18:28:29 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1472
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15096
Откуда: ДОНЕЦК
Рейтинг сообщения: 2
Под виндовс ХР х32 идет Портабле вариант ардуиноIDE 1.8.9.
Единственно - ни обновлять платформы ни обновлять библиотеки из под ХР в ней НЕЛЬЗЯ.
Сразу должен быть выключен флажек "файл -> настройки -> проверять обновления при запуске" (устанавливаем и первый раз запускаем ТОЛЬКО ПРИ ОТКЛЮЧЕННОМ ИНТЕРНЕТЕ!!!). Далее НЕЛЬЗЯ будет запускать менеджер платформ и менеджер библиотек - в остальном ограничений нет.
А для обновления и подгрузки новых платформ использовать портабле копию на флешке, которая запускается на ПК с виндовс 7/10 и затем копируется в каталоги на ПК с ХР.
Штука довольно нудная, но отлично работает.
:beer:


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Ардуино и RDA5807
СообщениеДобавлено: Вс окт 20, 2024 22:09:13 
Опытный кот
Аватар пользователя

Карма: -8
Рейтинг сообщений: 63
Зарегистрирован: Вт авг 27, 2024 19:11:47
Сообщений: 746
Рейтинг сообщения: 0
rw6hrm писал(а):
Осталось добить скетч на работу с пару сотней ячеек памяти для преднастроенных станций (много, ибо по работе нужно).

Аж любопытно стало, что это за работа такая, где нужно помнить частоты пары сотен вещательных станций.
(Их по стране вообще столько наберётся хоть?)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и RDA5807
СообщениеДобавлено: Вс окт 20, 2024 22:31:44 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт фев 26, 2019 14:44:04
Сообщений: 55
Откуда: Ставрополь
Рейтинг сообщения: 0
Радиовещанием работа называется.
Ну всю пару сотен это так, шоб було ;), а вообще у меня под контролем только своих станций в двадцати пунктах региона порядка тридцати (да, в паре мест частоты совпадают). А ещё ж и конкурентов послушивать надо xD


Вернуться наверх
 
Не в сети
 Заголовок сообщения: RDA5807 и SCA
СообщениеДобавлено: Чт окт 31, 2024 20:31:56 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт фев 26, 2019 14:44:04
Сообщений: 55
Откуда: Ставрополь
Рейтинг сообщения: 0
Дабы не плодить новую тему спрошу тут оффтопом, а то мало ли, - как я понимаю, вытащить из RDAшки аудиоподнесущие SCA1/SCA2 (76/92 кГц) физиологически невозможно?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и RDA5807
СообщениеДобавлено: Чт окт 31, 2024 21:05:37 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1633
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Документация:
Цитата:
REG 06H [7:4] - I2S_SW_CNT[4:0]
4'b1000: WS_STEP_48;
4'b0111: WS_STEP=44.1kbps;
4'b0110: WS_STEP=32kbps;
4'b0101: WS_STEP=24kbps;
4'b0100: WS_STEP=22.05kbps;
4'b0011: WS_STEP=16kbps;
4'b0010: WS_STEP=12kbps;
4'b0001: WS_STEP=11.025kbps;
4'b0000: WS_STEP=8kbps;

Никто не задокументировал и не раскрыл скрытые возможности.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и RDA5807
СообщениеДобавлено: Чт окт 31, 2024 21:17:01 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт фев 26, 2019 14:44:04
Сообщений: 55
Откуда: Ставрополь
Рейтинг сообщения: 0
Как бы это немножечко не то, kbps тут вообще не при делах... SCA - это ЧМ-модулированные аудиоподнесущие внутри излучаемого спектра УКВ-станций. RDS - это тоже на поднесущей, 57 кГц, но DSB-модулированное. По сути говоря, аудиовещание на поднесущих - это почти то же самое, что и проводная трёхпрограммка...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и RDA5807
СообщениеДобавлено: Пт ноя 01, 2024 11:41:01 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1472
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15096
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Может тут чего накопаете:
viewtopic.php?f=61&t=104279
:roll:


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

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


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

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


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

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


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