Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Re: Расчет частоты приема для RDA5807M

Пн фев 02, 2015 06:04:05

Тогда продолжаем читать pdf:
DAC Gain Control Bits (Volume). 0000=min; 1111=max Volume scale is logarithmic
When 0000, output mute and output impedance is very large.

Если нужно что бы громкость снижалась "почти до нуля"
Mute Attenuation Ratio: Volume[3:0]=0000 60dB (min)

- к выходам LOUT/ROUT подключаете "электролиты" ёмкостью ~100uF - 220uF ("+" к LOUT/ROUT), с минусовых выходов конденсаторов на GND ставите резисторы номиналом ~51Ω - 200Ω (min 32Ω) и с точек соединения этих резисторов и конденсаторов подаёте сигналы на входы усилителя.
----------
SergSV писал(а):...в pdf ошибка там нет регистров 04L и 06L если записывать конфигурацию кристала без этих регистров то приемник не работает

Это не ошибка в документации, а неправильное прочтение pdf-а.
Нельзя записать данные в 16-ти битный регистр отправив в него только старший байт!!!

Re: Расчет частоты приема для RDA5807M

Чт фев 05, 2015 15:51:35

Радио доделал. Все работает отлично. Отложил в сторону и занялся в плотную в RGB матрицами. Почти тоже готово. Осталось придумать разные эффекты смены цифр. Отображение в разных цветовых гаммах и разными цветами сделано.

Re: Расчет частоты приема для RDA5807M

Вт мар 03, 2015 00:32:20

Подскажите пожалста,а как в RDA 5807 M сделать ручной поиск? И ещё.если питание модуля 3,3в а на шине верхний уровень 5в не спалю ли я модуль?

Re: Расчет частоты приема для RDA5807M

Вт мар 03, 2015 15:09:28

частота пишется в регистры 03H и 03L , установить бит точной настройки и обязательно сбросить бит настройки. я питаю также от 3.3V радио модуль и DS3231 , а мегу от 5V . на шину I2C поставил согласователь уровней на полевых транзисторах .

Re: Расчет частоты приема для RDA5807M

Вт мар 03, 2015 15:50:32

удалил-проблема решена!
Последний раз редактировалось pavel1979 Вт мар 03, 2015 18:20:01, всего редактировалось 1 раз.

Re: Расчет частоты приема для RDA5807M

Вт мар 03, 2015 18:04:55

SergSV писал(а):частота пишется в регистры 03H и 03L , установить бит точной настройки и обязательно сбросить бит настройки. я питаю также от 3.3V радио модуль и DS3231 , а мегу от 5V . на шину I2C поставил согласователь уровней на полевых транзисторах .




А я подал на шину 5В без согласований уровня... Спалил наверное.. :cry: А резисторными делителями отделаться не получится??

В даташите я что-то не нашёл информации,что RDA 5807 M может работать в режиме ТЕА 5767....

Схемку преобразователей уровня можно,если вам нетрудно???

Re: Расчет частоты приема для RDA5807M

Вт мар 03, 2015 23:31:41

в RDA5807M в режиме ТЕА5767 работать не может. В режиме совместимости работает RDA5807FP.
Схема и печатка в файле нарисованы в DipTrace . Делал себе на 5 каналов. Все резисторы 10 кОм , полевики BSS138 но можно другие использовать.
чуть выше я выкладывал исходник для RDA5807M.
Вложения
Согласование уровней SDA CLK.rar
согласование уровней
(147.39 KiB) Скачиваний: 531

Re: Расчет частоты приема для RDA5807M

Ср мар 04, 2015 14:51:42

еще как работает,просто подавал импульсы управления как для ТЕА5767,настраивалось и все работало,вот даташит http://www.voti.nl/docs/TEA5767.pdf,а вот мой кусок управления
СпойлерPll = Freg / 10
I2cinit
I2cstart
I2cwbyte &HC0 'ЗАПИСЬ В РДА
Pll = Pll * 1000000
Pll = Pll + 225000
Pll = Pll * 4
Pll = Pll / 32768
Fset = Int(pll)
Dane = High(fset)
Reset Dane.7
Reset Dane.6
I2cwbyte Dane '02
Dane = Low(fset)
I2cwbyte Dane '03
I2cwbyte &B00010000 '04
I2cwbyte &B00010000 '05
I2cwbyte &B00000000 '06
I2cstop

у меня именно RDA5807M,10 ног,микросхема(а не модуль)

а вот по даташиту RDA5807M
СпойлерI2cinit
I2cstart
I2cwbyte &B00100000 'ЗАПИСЬ В РДА
I2cwbyte &B11010010 '02H байт
I2cwbyte &B00000101 '02L байт
Pll = Freg - 870
Byte0 = Pll / 4
Portb.4 = 0
Waitms 2
I2cwbyte Byte0
Byte1 = Byte0 * 4 '03H байт
Byte1 = Pll - Byte1
Byte1 = Byte1 * 64
Byte1.4 = 1
I2cwbyte Byte1 '03L байт
I2cwbyte &B00000010 '04H байт
I2cwbyte &B00000000 '04L байт
I2cwbyte &B10001000 '05H байт
I2cwbyte &B10001111 '05L байт громкость 1111=мах,0000=минимум
I2cwbyte &B00000000 ' 06H байт
I2cstop

работает и так и так,единственное в первом варианте(управление теа5767) не регулируется громкость

а ваш вариант работает в одну сторону?

Re: Расчет частоты приема для RDA5807M

Ср мар 04, 2015 15:51:16

У меня вообще молчит... Даже шипения нету.

Re: Расчет частоты приема для RDA5807M

Ср мар 04, 2015 16:51:08

там частота считается по другому,не так как в даташите RDA,и засылается по другому(не так как в даташите RDA),на вртп есть тема по теа5767(приемник для тещи),в ней примеры программ,я брал оттуда и переписывал на баском авр(единственная среда в которой мало-мальски разбираюсь)

Re: Расчет частоты приема для RDA5807M

Ср мар 04, 2015 21:02:12

Я про RDA 5807 М говорю. На ТЕА я делал.работает нормально,но чувствительности маловато.У RDA говорят,чувствительность получше...

Re: Расчет частоты приема для RDA5807M

Ср мар 04, 2015 21:09:11

так и я про RDA 5807 М говорю,теа5767 никогда в руках не держал
вы пишете что собирали приемник на теа,что мешает перепаять питание,сцл и сда к рда5807 и проверить
я свой почти дописал,часы,термометр,радио,завтра поищу фотоприемник-думаю пульт прикошачить для радио....

Re: Расчет частоты приема для RDA5807M

Ср мар 04, 2015 21:34:15

Кстати, будильникостроителям рекомендую делать так:
в настройках будильника прописывается не только время срабатывания, но и частота станции (у меня выбирается из массива частот) и, главное, громкость (0 - 15, как позволяет RDA5807, других регуляторов у моего будильника нету). Потому как утром она важна, особенно если её трогали накануне. Вечером слушаю что угодно и на какой угодно громкости и не парюсь, что надо вернуть, а утром меня ожидает известная громкость известной станции.

Re: Расчет частоты приема для RDA5807M

Ср мар 04, 2015 21:37:10

У меня такой RDA... Элементов как-то маловато...
Вложения
RDA-1.jpg
(4.11 KiB) Скачиваний: 1071

Re: Расчет частоты приема для RDA5807M

Ср мар 04, 2015 21:53:33

Ну да, у меня такой же. Мало элементов? А зачем много? Там практически всё внутри. Хотя входной полосовой фильтр не помешает сделать. Впрочем, в моём будильнике его нет. Может быть, попозже сделаю, когда лапы дойдут.
Что меня в этом модуле удивило - довольно мощный аудиовыход, и это при трёх вольтах питания. Наушники просто орут.

Re: Расчет частоты приема для RDA5807M

Ср мар 04, 2015 23:16:14

eduardo писал(а):У меня вообще молчит... Даже шипения нету.

проверьте все биты у Вас установлены в регистре:

в 02H бит 7 и 6 = 1 , бит 0 =0
в 02L бит 0 =1
в 03L бит 4 =1

я тоже делал на таком модуле и все работает.

Re: Расчет частоты приема для RDA5807M

Чт мар 05, 2015 15:49:26

pavel1979 писал(а):так и я про RDA 5807 М говорю,теа5767 никогда в руках не держал
вы пишете что собирали приемник на теа,что мешает перепаять питание,сцл и сда к рда5807 и проверить
я свой почти дописал,часы,термометр,радио,завтра поищу фотоприемник-думаю пульт прикошачить для радио....


Дык разность в питании и мешает. А ещё уровни на шине согласовывать надо оказывается.. Сейчас я в процессе изготовления переходной платы.

Re: Расчет частоты приема для RDA5807M

Чт мар 05, 2015 16:55:08

У меня вся схема питается от 3,3 в(1117 на 3,3),никаких согласований не делал,жки 1602 трехвольтовый,думаю переделывать на нокиа5110,надо подумать...и точно такая же микросхема,только обвязка сложнее
[img][img]http://img.radiokot.ru/files/89927/thumbnail/lbbjghl0o.JPG[/img][/img]
фото на скорую руку

mickbell идея интересная,пока у меня включение будильника на последней станции перед выключением,только громкость сначала 1 и потом каждую минуту прибавляется,то есть через 15 мин она максимальна...

а как можно расшифровать сигнал RDS? абсолютно не знаю протокол....

Re: Расчет частоты приема для RDA5807M

Чт мар 05, 2015 20:11:32

Ну я игрался с STM32 исходники брал от AVR, так что с уровнями не парился. В режиме теа5767 завелось все сразу
ПО RDS могу доки дать

Re: Расчет частоты приема для RDA5807M

Пт мар 06, 2015 18:42:23

SergSV писал(а):
eduardo писал(а):У меня вообще молчит... Даже шипения нету.

проверьте все биты у Вас установлены в регистре:

в 02H бит 7 и 6 = 1 , бит 0 =0
в 02L бит 0 =1
в 03L бит 4 =1

я тоже делал на таком модуле и все работает.


Сделал всё как вы сказали,но.... Молчит,как рыба об лёд....

Код на СИ в CV AVR прилагается. Помогите-е-е-е!!! Пожалста-а-а-а!!!!!! :o
Вложения
проба RDA.rar
(1021.42 KiB) Скачиваний: 524
проба RDA.rar
(1021.42 KiB) Скачиваний: 393
Ответить