Автор Тема: FM приёмник RDA5807FP+ATMega16  (Прочитано 6626 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн shtela

  • Новичок
  • *
  • Сообщений: 8
  • Карма: 0
  • Пол: Мужской
FM приёмник RDA5807FP+ATMega16
« : 23 Май 2014, 04:49:47 »
Привет всем!
Подскажите, пожалуйста по RDA5807FP. Поиск вроде бы работает, но ничего не находит. Может нужна ещё какая то инициализация перед поиском.

Код программы в микропаскале:

program FM_RDA5807FP_ATMega16;

// 0010000 + 0 - çàïèñü 0010000 + 1 - ÷òåíèå

Var Register_02H,Register_02L:byte;
Register_03H,Register_03L:byte;
Register_04H,Register_04L:byte;
Register_0AH,Register_0AL:byte;
i:byte;

Procedure Search_AUTO();
Begin
Register_03H:=%00000001;
Register_03L:=%01010000;
TWI_Start();
TWI_Write(0x20); // Address RDA5807FP --- çàïèñü
TWI_Write(0x03); // Óñòàíîâêà çàïèñè/÷òåíèÿ ðåãèñòðà 03
TWI_Write(Register_03H);
TWI_Write(Register_03L);
TWI_Stop();

Delay_ms(1);

Register_02H:=%10010011;
Register_02L:=%10000001;
TWI_Start();
TWI_Write(0x20); // Address RDA5807FP --- çàïèñü
TWI_Write(0x02); // Óñòàíîâêà çàïèñè/÷òåíèÿ ðåãèñòðà 02
TWI_Write(Register_02H);
TWI_Write(Register_02L);
TWI_Stop();

Delay_ms(1);

end;

{ Main program }

begin
i:=1;
TWI_Init(100000); // initialize TWI communication
Delay_ms(1);
Search_AUTO();
while i<>0 do begin end;

end.

Оффлайн Catcatcat

  • Администратор
  • Пользователь
  • *****
  • Сообщений: 62
  • Карма: 0
  • Пол: Мужской
Re: FM приёмник RDA5807FP+ATMega16
« Ответ #1 : 01 Июнь 2014, 08:41:03 »
Вход антенны по умолчанию отключен, надо включить.

Оффлайн shtela

  • Новичок
  • *
  • Сообщений: 8
  • Карма: 0
  • Пол: Мужской
Re: FM приёмник RDA5807FP+ATMega16
« Ответ #2 : 02 Июнь 2014, 03:34:41 »
Привет!
Поставил новую RDA-шку и заработало. Рядом положил свой телефон, станции вроде бы находит одинаково.

Однако есть некоторые приколы, которые я не могу пока понять:
1) по 1-му кругу находишь станции. По 2-му кругу может не находить станции, которые нашёл по 1-му и находить, которые не нашёл по 1-му. И т.д. с очередными поисками. Шаг поиска я поставил 50кГц. Пороговое значение поиска понижал до 0 - находит шумы, но картина в целом не меняется. Поставил другую RDA-шку, картина не изменилась.
2) не хочет искать с шагом 25кГц. Если установитть кварцевый резонатор на большей частоты, проблема устранится?
3) можешь подсказать как перевести логарифмически уровень сигнала антенны в линейный для вывода на светодиодный индикатор.

Также работу RDA сравнил с радио на домашнем кинотеатре. На кинотеатре находит все станции в Запорожье. Может нужен еще ВЧ усилитель? Есть у тебя схема попроще, а то я попробовал сделать на одном транзисторе, становится ещё хуже, а МС типа MAX2633 не нашёл в Запорожье.

Во вложении прилагаю схему и программу, если не трудно, подскажи, пожалуйста.

Оффлайн Catcatcat

  • Администратор
  • Пользователь
  • *****
  • Сообщений: 62
  • Карма: 0
  • Пол: Мужской
Re: FM приёмник RDA5807FP+ATMega16
« Ответ #3 : 05 Июнь 2014, 17:32:31 »
Низкое качество | Среднее качество


работает, без проблем, чет не правильно делаешь

Оффлайн shtela

  • Новичок
  • *
  • Сообщений: 8
  • Карма: 0
  • Пол: Мужской
Re: FM приёмник RDA5807FP+ATMega16
« Ответ #4 : 05 Июнь 2014, 18:06:10 »
Ты поиск реализовал с помощью МК - задаешь частоту и проверяешь, есть ли станция?
Подскажи формулу как ты переводишь логарифмический уровень сигнала антенны в линейный для вывода на индикатор.

Оффлайн Catcatcat

  • Администратор
  • Пользователь
  • *****
  • Сообщений: 62
  • Карма: 0
  • Пол: Мужской
Re: FM приёмник RDA5807FP+ATMega16
« Ответ #5 : 07 Июнь 2014, 13:27:02 »
Ты поиск реализовал с помощью МК - задаешь частоту и проверяешь, есть ли станция?
Подскажи формулу как ты переводишь логарифмический уровень сигнала антенны в линейный для вывода на индикатор.
Искать в перед или искать назад, команду приемнику формируешь, и он сам ищет, сигнал никак не перевожу, он логарифмирован уже для индикации.

Оффлайн shtela

  • Новичок
  • *
  • Сообщений: 8
  • Карма: 0
  • Пол: Мужской
Re: FM приёмник RDA5807FP+ATMega16
« Ответ #6 : 10 Июнь 2014, 02:39:01 »
Как же тогда у тебя меняется частота во время поиска? Ведь Биты READCHAN[9:0] – обновляются после
 настройки или операции поиска.

Оффлайн Catcatcat

  • Администратор
  • Пользователь
  • *****
  • Сообщений: 62
  • Карма: 0
  • Пол: Мужской
Re: FM приёмник RDA5807FP+ATMega16
« Ответ #7 : 17 Июнь 2014, 18:19:42 »
Они обновляются с каждым шагом изменения частоты

Оффлайн shtela

  • Новичок
  • *
  • Сообщений: 8
  • Карма: 0
  • Пол: Мужской
Re: FM приёмник RDA5807FP+ATMega16
« Ответ #8 : 18 Июнь 2014, 01:31:26 »
Понятно, попробую

Оффлайн shtela

  • Новичок
  • *
  • Сообщений: 8
  • Карма: 0
  • Пол: Мужской
Re: FM приёмник RDA5807FP+ATMega16
« Ответ #9 : 20 Июнь 2014, 04:34:23 »
Действительно обновляются.
Вчера наконец-то допаял своё радио и  подшаманил программу -
Низкое качество | Среднее качество

До сих пор не разобрался:
1) не работает, если задаёшь шаг поиска 25кГц
2) не работает если меняешь кварц с 32768 на другой из datasheet.

Можете подсказать?
« Последнее редактирование: 20 Июнь 2014, 15:51:27 от Catcatcat »

Оффлайн Catcatcat

  • Администратор
  • Пользователь
  • *****
  • Сообщений: 62
  • Карма: 0
  • Пол: Мужской
Re: FM приёмник RDA5807FP+ATMega16
« Ответ #10 : 20 Июнь 2014, 15:52:42 »
Я сейчас не помню, но там вроде, при шаге 25 кГц не весь диапазон доступен, почитай ДШ.