Например TDA7294

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





Текущее время: Чт апр 18, 2024 12:40:54

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


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



Начать новую тему Ответить на тему  [ Сообщений: 121 ]  1, , , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Вс окт 29, 2017 15:17:11 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 4
Эта тема предназначена для того, чтобы узнать, был ли бы интересен сообществу описанный ниже карманный радиоприёмник.

Захотелось мне разобраться с FM модулями на базе RDA5807 с целью выжать из них по максимуму возможностей.

У меня уже есть пара проектов, в которых они используются. Но из-за специфики проектов, особенно ampcontrol, приходится искусственно ограничивать их функционал. Потому что, когда поддерживаются 5-6 разных FM-тюнеров, сложно продумать всё так, чтобы из каждого выжимать по максимуму. Приходится ограничиваться некими базовыми вещами вроде настройки на определённую станцию. Хорошо ещё, если удаётся из тюнера достать некоторые данные вроде уровня сигнала, стереоиндикации и т.п. О вещах вроде автосканирования уже и речи не идёт.

Поэтому один из поддерживаемых тюнеров, RDA5807, не раскрывает всего своего потенциала.

Вот я и решил попробовать сделать отдельный проект чисто под него. Хотя, если честно, с точки зрения архитектуры есть задел и на другие тюнеры.

Коль скоро тюнер умеет RDS, в качестве дисплея взят мелкий недорогой OLED дисплей на SSD1306.

За пару выходных был написан код на базе уже имеющихся наработок и получилось что-то уже более-менее работающее, пусть пока и в виде россыпи модулей и проводов.



Основная идея - получить карманный радиоприёмник, но умеющий показывать RDS.

Что уже реализовано:
- Собственно приём станций;
- Приём информации RDS;
- Поиск станции вверх и вниз;
- Регулировка громкости;
- Запоминание последних параметров при выключении;
- Уход дисплея и МК в режим сна при отсутствии нажатий в течение 10 секунд (тюнер продолжает играть);
- Уход всей системы в сон по длительному нажатию кнопки питания.

Что планируется:
- Ручной поиск;
- Автопоиск по всему диапазону;
- Расширение поддержки RDS.

На данный момент в плане RDS поддерживается:
- поле PS (8 символов, обычно - название станции, но иногда в нём станции прокручивают и другую информацию)
- (?) поле TEXT. (64 символа). Тут я не уверен, потому что у меня условия приёма плохие, и те станции, что там что-то передают у меня не очень хорошо принимаются. Поэтому нужно тестирование на стороне
Ещё в RDS может передаваться и текущее время, и кое-какая другая информация, но тут я уже не уверен, что в Минске кто-то вообще это передаёт.

Тут на сайте уже было несколько статей и устройств на базе RDA5807, но всё там как-то не очень. Во-первых, авторы с какого-то перепугу не делятся исходниками, во вторых, с RDS тоже особо никто не заморачивается. Поэтому этот проект задуман именно как полностью открытый - как в плане исходников, так и новых идей к реализации.

В общем, если кого заинтересовало, вот базовая схема:

Изображение

Ну а исходники у меня, как водится, на гитхабе: https://github.com/WiseLord/oledfm

Скомпилировать их самостоятельно не должно быть проблемой (как и прочие мои проекты), но, если что, обращайтесь.

В любом случае, буду пока выкладывать файлы прошивок на Dropbox.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Вс окт 29, 2017 17:14:17 
Грызет канифоль

Карма: 5
Рейтинг сообщений: 2
Зарегистрирован: Пн авг 12, 2013 21:24:55
Сообщений: 291
Рейтинг сообщения: 0
На схем нет есть тоже похожий проект, посмотрите может пригодится. http://forum.cxem.net/index.php?/topic/ ... %BE%D0%B2/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Вт окт 31, 2017 07:40:26 
Грызет канифоль

Карма: 3
Рейтинг сообщений: 11
Зарегистрирован: Пн окт 31, 2011 12:35:59
Сообщений: 252
Откуда: Родился в Сибири
Рейтинг сообщения: 0
WiseLord здравствуйте.

Желательно сделать сообщение об этой теме в других Ваших разработках.
Сам случайно наткнулся.

Понравилось. Буду заказывать дисплей, а пока с удовольствием почитаю.

Приёмник на этом дисплее есть по адресу: http://catcatcat.d-lan.dp.ua/ukv-radiopriem-chast-2/.

Успехов.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Пт ноя 03, 2017 18:50:18 
Открыл глаза

Карма: 2
Рейтинг сообщений: 2
Зарегистрирован: Ср апр 16, 2014 07:13:00
Сообщений: 58
Рейтинг сообщения: 0
WiseLord здравствуйте. Приёмник понравился. Одно сомнение — не маловат ли дисплей учитывая отображение информации RDS?


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Сб ноя 04, 2017 15:03:33 
Родился

Зарегистрирован: Пн июл 03, 2017 06:10:34
Сообщений: 9
Рейтинг сообщения: 0
Схему для Atmega328 в dip корпусе если не затруднит - можно выложить.
С энкодером планируется поддержка приемника.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Сб ноя 04, 2017 16:27:56 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 665
Откуда: Пермь
Рейтинг сообщения: 0
WiseLord, добрый день!

Пытаюсь прикрутить вашу библиотеку к STM32F103.

Код:
   rda580xInit(hi2c2);
   rda580xSetPower(hi2c2, 1);
   rda580xSetVolume(hi2c2, 8);
   rda580xSetFreq(hi2c2, 10320);  // 103.2 МГц


Считываю значение из регистра 0A
Код:
   rda580xReadReg(hi2c2, 0x0A, &i);
   LCD_PrintDec(i & RDA580X_0A_STC);

всегда одно и то же значение CHAN, не зависящее от rda580xSetFreq. Флаг STC не устанавливается :(

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Чт янв 04, 2018 16:43:02 
Открыл глаза

Карма: 12
Рейтинг сообщений: 26
Зарегистрирован: Вс дек 04, 2016 20:15:55
Сообщений: 53
Рейтинг сообщения: 0
WiseLord здравствуйте. Идея хорошая, но на даче Ваш приемник из проекта Простой FM-приёмник с часами и термометром "теряет"
половину станций. Чувствительности RDA5807 не хватает. Проверить на даче модуль TUX 032 от автомагнитолы не успел. Конечно для карманного
приемника он не годится, но думаю в приемниках чувствительность стоит не на последнем месте.
Не смотря ни на что, буду делать этот проект - хочется сделать приемник своими руками с красивым дисплеем. В Москве с приемом У RDA5807 проблем не было.
Спасибо Вам за все Ваши проекты, особенно за часы на MAX7219.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Вт янв 09, 2018 09:32:33 
Друг Кота

Карма: 49
Рейтинг сообщений: 523
Зарегистрирован: Чт фев 20, 2014 18:57:55
Сообщений: 18473
Рейтинг сообщения: 0
Не пробовали в уже настроенном и работающем приемнике аккуратно поотключать все, кроме самого модуля с микросхемой ? Может помехи наводятся от мк или экрана (если oled - там преобразователь может быть). У самой микросхемы чувствительность вполне неплохая.

_________________
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Ср янв 10, 2018 18:14:15 
Открыл глаза

Карма: 12
Рейтинг сообщений: 26
Зарегистрирован: Вс дек 04, 2016 20:15:55
Сообщений: 53
Рейтинг сообщения: 0
Не пробовали в уже настроенном и работающем приемнике аккуратно поотключать все, кроме самого модуля с микросхемой ? Может помехи наводятся от мк или экрана (если oled - там преобразователь может быть). У самой микросхемы чувствительность вполне неплохая.

Приемник из проекта "Простой FM-приёмник с часами и термометром" на даче работает, но не все станции принимает. Я не использую импульсные блоки питания, преоразователи и усилители класса D. Проверить работу с модулем от автомагнитолы TUX-032 смогу только весной.
Извините, что отвлекся от основной темы.
От данного проекта хочется удобства управления: ручная настройка станций и запись их в память, независимо от рабочих частот.
Обычно все создают список любимых станций. Если часто используются две одновременно нажатые кнопки - ставлю дополнительную.


Вложения:
BAV70.JPG [23.73 KiB]
Скачиваний: 1652
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Ср янв 10, 2018 22:44:16 
Друг Кота

Карма: 49
Рейтинг сообщений: 523
Зарегистрирован: Чт фев 20, 2014 18:57:55
Сообщений: 18473
Рейтинг сообщения: 0
Я не использую импульсные блоки питания, преоразователи и усилители класса D.

МК со светодиодной динамической индикацией тоже нехилый источник помех (она там не отключается автоматом со временем ?) если конструкция выполнена как в той статье (т.е. платы рядом в пластиковом корпусе без экранировки). Если так - должно помочь подключение антенны коаксиальным кабелем и полноразмерная наружная антенна FM диапазона.

_________________
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Пн янв 15, 2018 22:02:52 
Это не хвост, это антенна

Карма: 10
Рейтинг сообщений: 78
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1395
Откуда: Мелеуз
Рейтинг сообщения: 0
2 вопроса-где какая кнопка и какие фузы?
собрал,фузы пока заводские,снял CKDIV8


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Вт янв 16, 2018 20:12:30 
Это не хвост, это антенна

Карма: 10
Рейтинг сообщений: 78
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1395
Откуда: Мелеуз
Рейтинг сообщения: 0
2 вопроса-где какая кнопка и какие фузы?
собрал,фузы пока заводские,снял CKDIV8

сам себе и отвечаю-lfuse:w:0xff:m -U hfuse:w:0xd1
PORTD6="+",PORTD5="-",PORTD4="вкл/выкл"
плата (MC34119 по даташиту)
DS1307 стоит на будущее
прошивка исправленная (при разводке + и - перепутал местами,на PORTB5 выведен сигнал управления мс34119 (станбай)


Вложения:
oledfm.hex [36.16 KiB]
Скачиваний: 1253
печать 003 (1).lay6 [142.67 KiB]
Скачиваний: 1372
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Вс янв 21, 2018 05:42:15 
Родился

Зарегистрирован: Вт дек 08, 2009 23:20:34
Сообщений: 2
Рейтинг сообщения: 0
Запустил рда по такому коду, работает, но мне кажется, что сетку частот он сразу всю прописывает, хотя кнопками все переключается. Как грамотно задать функцию, чтоб сетка частот правильно записывалась в 2и3 байт 1 раз и после перезагрузке включалось последняя частота?

Спойлер#define F_CPU 8000000L
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <avr/eeprom.h>

#include "i2c.h"

#define ST_UP (PINC & (1<<0)) //кнопки
#define ST_DN (PINC & (1<<1))

unsigned char station=1;
uint8_t station_ee EEMEM ;

static uint8_t writeBuf[9];

void I2C_write (void) {

i2c_start_cond();
i2c_send_byte(0x20);
i2c_send_byte(writeBuf[0]);
i2c_send_byte(writeBuf[1]);
i2c_send_byte(writeBuf[2]);
i2c_send_byte(writeBuf[3]);
i2c_send_byte(writeBuf[4]);
i2c_send_byte(writeBuf[5]);
i2c_send_byte(writeBuf[6]);
i2c_send_byte(writeBuf[7]);
i2c_stop_cond();
}

void FM__init (void) {
writeBuf[0] = 0b11110000;
writeBuf[1] = 0b10000101;
writeBuf[2] = 0;
writeBuf[3] = 0;
writeBuf[4] = 0b01000011;
writeBuf[5] = 0b00000000;
writeBuf[6] = 0b00001000;
writeBuf[7] = 0b10001111;
I2C_write();
return;
}
//******************************************************************** сетка частоты
void set_station (uint8_t st) {
if (st==1) {writeBuf[2] = 0b11101010; writeBuf[3] = 0b10110011;}
if (st==2) {writeBuf[2] = 0b11101010; writeBuf[3] = 0b11110011;}
if (st==3) {writeBuf[2] = 0b11101011; writeBuf[3] = 0b00110011;}
if (st==4) {writeBuf[2] = 0b11101011; writeBuf[3] = 0b01110011;}
if (st==5) {writeBuf[2] = 0b11101011; writeBuf[3] = 0b10110011;}
if (st==6) {writeBuf[2] = 0b11101011; writeBuf[3] = 0b11110011;}
if (st==7) {writeBuf[2] = 0b11101100; writeBuf[3] = 0b00110011;}
if (st==8) {writeBuf[2] = 0b11101100; writeBuf[3] = 0b01110011;}
if (st==9) {writeBuf[2] = 0b11101100; writeBuf[3] = 0b10110011;}
if (st==10) {writeBuf[2] = 0b11101100; writeBuf[3] = 0b11110011;}
if (st==11) {writeBuf[2] = 0b11101101; writeBuf[3] = 0b00110011;}

eeprom_write_byte(&station_ee, st);
I2C_write();
return;
}

int main (void)
{
DDRC &= ~((1<<0)|(1<<1)|(1<<2)|(1<<3));//Настройка кнопок
PORTC|=(1<<0)|(1<<1)|(1<<2)|(1<<3);
i2c_init();
FM__init();

sei();// прерывания

station=eeprom_read_byte(&station_ee);
set_station(station);

while(1){
if (!ST_UP) {station++; if (station>11) {station=1;} set_station(station); _delay_ms(200);}
if (!ST_DN) {station--; if (station<1) {station=11;} set_station(station); _delay_ms(200);}
}
} // end main


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Ср янв 31, 2018 20:52:13 
Это не хвост, это антенна

Карма: 10
Рейтинг сообщений: 78
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1395
Откуда: Мелеуз
Рейтинг сообщения: 0
Есть ли вариант прошивки без отключения дисплея во время приема?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Ср янв 31, 2018 21:29:37 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Даже лучше - есть исходники


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Ср мар 07, 2018 16:49:16 
Это не хвост, это антенна

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Ср мар 07, 2018 17:47:24 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Вместе с исходниками лежит Makefile, в коем явно видно, что это для компилятора avr-gcc с управлением через make. А среда - кому как удобно. Кто любит Eclipse, кто (как я) QtCreator, кто вообще в простом блокнотике код смотрит. Можно вообще без IDE, из терминала, собирать.
Это не какой-то там заточенный под AVRStudio проект (или, упаси ЛММ, под CodeVision) проект. Хотя и AVRStudio подойдёт, там тоже avr-gcc.
WiseLord писал(а):
Скомпилировать их самостоятельно не должно быть проблемой (как и прочие мои проекты), но, если что, обращайтесь

Для пользователей Windows я выкладывал на Youtube что к чему. Проект другой, но принцип ровно тот же.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Ср мар 07, 2018 20:26:33 
Это не хвост, это антенна

Карма: 10
Рейтинг сообщений: 78
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1395
Откуда: Мелеуз
Рейтинг сообщения: 0
вот спасибо,особенно за видео!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Вс мар 18, 2018 09:05:54 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Вчера вечер провозился с модулями на Si4703 с Aliexpress.
Предварительный вывод: программировать их сложнее (куча неочевидных заморочек), но по качеству приёма вроде чуть лучше RDA5807M. По крайней мере, RDS лучше принимается.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FM приёмник с RDS на RDA5807
СообщениеДобавлено: Пн мар 19, 2018 21:59:13 
Грызет канифоль
Аватар пользователя

Карма: 10
Рейтинг сообщений: 106
Зарегистрирован: Пт ноя 15, 2013 20:58:23
Сообщений: 281
Рейтинг сообщения: 0
Вчера вечер провозился с модулями на Si4703 с Aliexpress.

А я ровно неделей раньше. Да, немного геморней, чем RDA, да ещё и антенну подколхозивать неудобняк на ихний готовый модуль. В одном направлении идём, однако...
У меня "в своле" для эксКрементов ещё один китайский "зверёк" получен - QN8035. Правда, готовых дешёвых модулей на них я не нашёл. Знаю, что Мастер КИТ лепит их в "свои" (условно назовём) модули MP3510. Их полно на Али и Ebay вдвое дешевле, но всё-равно меня "земноводное" уговорило взять просто микросхемы с Ali. Но не учёл, что они десятиногие, сейчас жду макетки SOP10, а то самопальные травить негде - у меня на лоджии ремонт, и продлится ещё дней 10, а макетки уже больше недели в пути.
Сравнивал даташиты, QN8035 вроде как самая чуЙствительная по сравнению с RDA и Si, посмотрим в деле...


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

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


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

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


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

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


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