Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: RDA5807

  1. #1

    Регистрация
    14.06.2018
    Адрес
    Санкт-Петербург
    Сообщений
    1,915

    RDA5807

    Вопрос возник, но сначала немного истории. Модуль rrd01 с приемником rda5807 угодил в лабу. Сам по себе приемник старый, многие про него слышали, еще больше сами попробовали. Поэкспериментировал. Не получается запрограмиировать ранее сохраненный канал при включении приемника. Основная трудность в "конфиденциальны х" даташитах, в которых нет подробного описания функционала. Разбирался ли кто-нибудь с этим чипом? Не попадались ли при этом какие-нибудь более конфиденциальные полезные дополнения?
    На всякий случай сохраню, к чему пришел. Может пригодиться для проверки работоспособности чипа. Лаба запитывалась от программатора атмелевского пятивольтового. Пошел по пути наименьшего сопротивления, поставил стабилизатор сразу за программатором, а сигналы к микроконтроллеру пустил чререз преобразователь уровней. Все равно приемник и дисплей используются трехвольтовые. В архиве прошивка и маленький ролик.

    Нажмите на изображение для увеличения. 

Название:	Screenshot_2025-04-24_13-06-20.png 
Просмотров:	140 
Размер:	38.5 Кб 
ID:	413518

    Нажмите на изображение для увеличения. 

Название:	Screenshot_2025-04-24_13-27-08.jpg 
Просмотров:	114 
Размер:	38.0 Кб 
ID:	413519
    Вложения Вложения
    Обуздать фантазию способны лишь знание и опыт.


  2. #2

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    2,200
    Позывной
    LZ2WSG
    Запоминание предварительно сохраненной станции/частоты не является функцией микросхемы радиоприемника. А в МК. Программный код. В документации подробно подробно описаны регистры RDA и кто за что отвечает.

    Можете читать и писать ATtiny13A и при напряжении 3,3V -> I2c преобразователь уровня 5V/3,3V не нужен.

    Предоставьте свой программный код. Поскольку опубликован только hex, комментировать вообще нечего.
    Последний раз редактировалось veso74; 24.04.2025 в 16:43.

  3. #3

    Регистрация
    14.06.2018
    Адрес
    Санкт-Петербург
    Сообщений
    1,915
    Нужны комментарии к даташиту, не к прошивке. Прошивка и схема лишь подтверждение эксперимента, в результате которого и возникли трудности. Перебирать доступные библиотеки в поиске решения можно, но лучше, если существует техническая документация. Предположил, что есть некая процедура программирования канала, большая чем чтение содержимого битов 9:0 регистра А и запись битов 15:6 регистра 3. Изменение каких-нибудь других регистров перед программированием канала или после. Задача бы упростилась, будь в даташите описание процесса настройки на нужную частоту, а не битовые поля.
    Обуздать фантазию способны лишь знание и опыт.

  4. #4

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    2,200
    Позывной
    LZ2WSG
    Документация есть. С регистрами, с блок-схемой. С китайского даже без переводчика технические параметры, такие как значение регистров, понятны. Мне помогло RAD5807P_ProgManual_ 1.0 и RDA5807N v3.5, на китайском языке. С псевдокодом и с фрагментами кода на ASM.

  5. Спасибо от ozforester

  6. #5

    Регистрация
    14.06.2018
    Адрес
    Санкт-Петербург
    Сообщений
    1,915
    Да, не хватало подобной документации. В этом мануале по псевдокоду видно, как частота программируется при одновременно установленном бите настройки, который находится в том же регистре, что и номер канала. Конечно нужно попробовать, но очень похоже на решение.
    Код:
    0001010101 010000
    \________/  ^
         |      |
         |      +- TUNE
         +- CHANNEL
    Проверил. Тюнер перестраивается. Теперь нужно все это уместить в килобайт. Вероятность небольшая, так как уже экономилось на всём, на чём было можно сэкономить. Вероятно, на аттини25 то же саоме можно сделать на си, добавив обработку двух фм-диапазонов и цифровую регулировку громкости. Может быть даже хватит памяти для rds.
    Последний раз редактировалось ozforester; 24.04.2025 в 19:55.
    Обуздать фантазию способны лишь знание и опыт.

  7. #6

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    2,200
    Позывной
    LZ2WSG
    Не похоже на решение, а ето решение. С поиском +/- сложнее, но и оно делается легко. И 16-шагове усиление/уменшение громкости, и mono/stereo - включение и состояние станции, и настройка деемфазиса, и RSSI станции, и soft-mute, и улучшение баса есть .

    Чип отличный, чувствительность к местным радиостанциям (при использовании простого провода в качестве антенны) просто отличная, качество звука, разделение каналов, фильтрация, напр. после 15 kHz, RDS.

    Но просто не смог найти способ убрать эту (для меня: "раздражающую") функцию: при смене канала/частоты ИС плавно уменьшает звуковой сигнал, а затем плавно усиливает. Вероятно, установлено аппаратно, выключения не происходит. Включая и скрытые настройки и биты (недокументированные ). RDA нельзя использовать в ручном режиме (с потенциометром, кнопками, энкодером), иначе функция "поиск станций в эфире" будет "очень раздражающей" . Но оставил RDA для екслоатация в "автоматических режимов".

    А начиная с 50 MHz (ЧМ) и до значений, значительно превышающих указанные в документации, все просто замечательно. С ценой модуля: например 4 штуки по цене чашки кофе (сейчас RDA немного подорожали). С RDA сбылась моя давняя мечта - (ЧМ) радио без единой катушки .
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	aaa_.jpg 
Просмотров:	92 
Размер:	195.1 Кб 
ID:	413521  
    Последний раз редактировалось veso74; 24.04.2025 в 20:04.

  8. #7
    Для RDA5807FP вообще не нужен контроллер, и дисплей, 4 кнопки кварц пару-тройку емкостей вот и весь приемник.

  9. #8

    Регистрация
    14.06.2018
    Адрес
    Санкт-Петербург
    Сообщений
    1,915
    Главное, что у fp корпус больше, паять проще, лут проще. Хотя и с дисплеем удобно, видно информацию о станции. Опять же, если память организовать, то можно переключаться только между нужными каналами, когда в эфире их несколько десятков.
    Последний раз редактировалось ozforester; 24.04.2025 в 20:30.
    Обуздать фантазию способны лишь знание и опыт.

  10. #9

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    2,200
    Позывной
    LZ2WSG
    Цитата Сообщение от Tim Посмотреть сообщение
    Для RDA5807FP ...
    RDA5807FP = HEX3653. По крайней мере, по подключения пинов.
    Цитата Сообщение от ozforester Посмотреть сообщение
    ... у fp корпус больше, паять проще, лут проще ...
    Есть и RDA5807MP (SOP8).
    Последний раз редактировалось veso74; 24.04.2025 в 20:44.


  11. #10
    Цитата Сообщение от Tim Посмотреть сообщение
    Для RDA5807FP вообще не нужен контроллер
    Да и сама RDA не нужна, хоть с каким индексом. Неотключаемый софтмют глушит в ней звук на полсекунды при каждом шаге по частоте, плюс перегрузочная способность никакая. Подключаешь антенну чуть длиннее чем пара десятков сантиметров и тут же получаешь балалайку вместо приемника.

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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