Jump to content
bulat943

Приемник на RDA5807 и семисегментнике

Recommended Posts

а я пару лет назад купил часы китайские на базаре,как тогда выставил время так больше и не корректировал,так что китайский кварц тоже неплох

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

Share this post


Link to post
Share on other sites

итак,вот что получилось,назовем версия3 )))

Скрытый текст

                                          Приемник на RDA5807 и семисегментнике
Версия 3,по сравнению с версией 1 на первых страницах форума введены часы на DS1307 и термометр DS18B20
Прошивка programm3.нех ,модуль RDA5807M,индикаторы ОК
Управление-4 кнопки button1-4,энкодер с кнопкой
Светодиоды  стерео и вкл радио(стоит светодиод,в железе управляет режимом стандбай в УНЧ)
*******************************************************************В режиме часов********************************************************************************************
_     нажимаем и удерживаем button1(мигают часы)-вращение энкодера=установка часов,нажатие на энкодер-сброс мин и сек в момент отжатия кнопки
энкодера
_     нажимаем и удерживаем button2(мигают мин)-вращение энкодера=установка минут,нажатие на энкодер-сброс только секунд в момент отжатия
кнопки энкодера
_     нажимаем и удерживаем button3-вращение энкодера=установка яркости
_     нажатие button4=индикатор мигнет,через 0,75 сек отображается температура в течении 2 сек 
********************Нажатие на кнопку энкодера-включение радио,включается светодиод "power",отображение частоты:********************************
*********************************** КОРОТКИЕ НАЖАТИЯ(менее 1 сек)***************************************   
_    нажатие button1=моно/стерео(в режиме стерео кратковременно выводится "ST",в режиме моно-"STno")
_    нажатие button2=басс вкл/выкл(в режиме басс кратковременно выводится "BASS",не басс-"BSno")
 
***********************************ДЛИННЫЕ НАЖАТИЯ(более 1,8 сек) ***************************************  
_  нажатие button1=
        ---в режиме перестройки по частоте-запись в память(кратковременно выводится номер ячейки в которую записывается частота,например "СН        
                5"),если эта частота уже есть в памяти то повторнло не записывается,но номер ячейки в которой она была записана выводится
       ---в режиме перестройки по записанным частотам-стирание частоты из памяти(кратковременно выводится " -- ",если в памяти не осталось                
                записанных частот то автопереход в режим перестройки по частоте)

_   нажатие button2-переключение режимов перестойки по записанным частотам(кратковременно отображается " СН ")/перестойка по частоте                
         (выводится "РУЧН"),если в памяти нет записанных частот то переход в режим перестройки по записанным частотам невозможен (выводится          
        "РУЧН")

********************************ЭНКОДЕР***************************************************************************
_    в режиме перестройки по частоте-крутим частоте,кратковременно нажали-выводится уровень громкости (например "ГР 5"),крутим енкодером          
             громкость,повторное нажатие на энкодер-переход обратно в режим перестройки по частоте(выводится частота)
_   в режиме перестройки по записанным частотам-выбираем записанные частоты,кратковременно нажали-выводится уровень громкости (например    
                "ГР 5"),крутим енкодером громкость,повторное нажатие на энкодер-переход обратно в режим перестройки по записанным частотам              
(выводится частота)
 если находимся в режиме егулировки громкости и ничего не крутим-автовыход из рег громкости после 3 сек 

_нажатие на энкодер более 2 сек-выкл радио,выкл светодиод POWER,переход в режим часов    
*******************************************************************************************************************************************
также в режиме радио:
 нажатие button3=попеременно отображается часы и температура(5 сек и 2 сек соответственно),выход-нажатие любой кнопки

 нажатие button4=индикатор отключается(для уменьшения помех при слабом приеме),вкл индикации-нажатие любой кнопки
    короткое нажатие на кнопку энкодера-крутим громкость,если не крутить то через 3 сек переход обратно на отображение частоты
    нажатие кнопки энкодера более 2 сек-выкл радио,выключается  светодиод "power",переход в режим часов

 

архив

 

programm3.zip

Edited by bulat943
заменил архив-положил плату

Share this post


Link to post
Share on other sites

Вроде все как надо.

Единственное:

в PROTEUSе индикация отрицательных температур отличается тр. на датчике на 1 градус в +.

Share this post


Link to post
Share on other sites

Металл-композит как альтернатива ферриту: дроссели Panasonic семейства ETQP

Современные электронные устройства требуют все более компактных и эффективных компонентов. Новые металл-композитные дроссели обладают рядом преимуществ перед дросселями с ферритовым сердечником. Они не имеют ярко выраженного насыщения, обладают отличными частотными свойствами и способны работать при температурах до 150°C и выше. Все это делает их альтернативой стандартным дросселям с ферритовым сердечником в широком спектре автомобильных и промышленных приложений.

Подробнее

Добавлю:

в PROTEUSе на один импульс энкодера в индикации изменяюттся две позиции.

 

Share this post


Link to post
Share on other sites

Поправил вывод температуры,энкодер в железе работает норм,на всяк случай подкорректировал его обработку

programm3_1.zip

Share this post


Link to post
Share on other sites
                     

Новые литиевые ХИТы Fanso работают даже при +150ºС!

Когда приходится учитывать работу в экстремальных условиях, к выбору электронных компонентов подходишь с особой тщательностью. Высокие температуры, большие перепады давления, труднодоступность – все это требует специальной продукции. Склад КОМПЭЛ пополнился новыми литиевыми ХИТами Fanso, стабильно работающими даже при температуре до 150 ºС. Батарейки имеют номинальное напряжение 3,6 В, обладают ёмкостью от 700 до 14000 мАч, работоспособны в широком температурном диапазоне -20…150ºС и имеют низкий саморазряд (не более 3% в год в нормальных условиях хранения).

Подробнее о высокотемпературной линейке

Уважаемый bulat943.

Прошил прошивкой programm3_1.

На экране какая-то абракадабра.

По включению горят четыре 9,только наоборот и 4 точки.

При нажатие на кнопку энкодера загораются все сегменты.

Вращаю энкодер-меняется яркость отдельных сегментов.

Кнопка выкл. индикации работает.

Share this post


Link to post
Share on other sites

в описании написано какой индикатор (ок,в протеусе кнопка оа/ок перечеркнута)),память атмега забита на 99,6% так что для переключения оа/ок места не хватило,сейчас перекомпилирую под оа и выложу (сам проверить не могу,полагаюсь на протеус)

вот попробуйте (проверил в протеусе только)

 

programm3_1_oa_test1.hex

Share this post


Link to post
Share on other sites

Заработало.

Время не выставляется,но я не уверен в DS1307. 

Завтра выдеру с рабочего девайса а там посмотрим.

Да.DS1820 тоже завтра поставлю.

Share this post


Link to post
Share on other sites

Уважаемый bulat943.

Заменил DS1307,подцепил DS1820 все нормально.

При переходе с часов на радио, частота которая была выставлена до перехода с радио на часы

на индикаторе высвечивается,но в приемнике шум.

Надо каждый раз на нее переходить энкодером.

И можно выставить начальную громкость 8 (поставил переменный резистор),

и сделать временной интервал времени и температуры 5 и 2сек(сейчас 5 и 4).

Share this post


Link to post
Share on other sites

Странно что с вкл-выкл нет инициализации,у меня программа точь-в-точь как у вас только другой индикатор(ок,часовой)

попытка ...2

 

 

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

 

 

programm3_1_oa_test3.hex

Edited by bulat943
перезалил,теперь полная инициализация при вкл

Share this post


Link to post
Share on other sites

что ничего?время 5 сек и градусы 4 сек или при включении кнопкой частота не та?вы питание тоже отключаете?какая у вас RDA5807?

programm3_1_oa_test3.hex

Edited by bulat943

Share this post


Link to post
Share on other sites

При переходе с часов на радио, частота которая была выставлена до перехода с радио на часы

на индикаторе высвечивается,но в приемнике шум.Надо каждый раз на нее переходить энкодером.

Вот это.

Питание не выключаю, RDA5807М.

Share this post


Link to post
Share on other sites

у нас уже такое было,на первых страницах,если отключать питание rda то нужно как минимум 1 секунда после включения а потом инициализация модуля(поэтому спросил-питание модуля 5807 отключаете или нет,просто не до конца написал),так работает норм?

проверим.hex

Share this post


Link to post
Share on other sites

Тоже самое.

Но я после программирования всегда отключал программатор и запитывал от БП.

а попробовал после программирования запитывать от программатора-то работает все нормально.

Но после снятия питания тоже самое.

 

Share this post


Link to post
Share on other sites
В 22.01.2018 в 19:43, bulat943 сказал:

вариант 76-108 МГц,может пригодится кому...

programm 76-108.hex

Уважаемый  bulat943!

можно вариант с УКВ диапазоном (65–76 MHz East Europe) и до 108?

Share this post


Link to post
Share on other sites

Уважаемый bulat943.

Огромное спасибо за труды.

Собрал все в корпус.Принимает отлично 18 станций из 21.

С уважением.

Edited by vbrt

Share this post


Link to post
Share on other sites
В 13.02.2018 в 15:28, Gena T сказал:

Уважаемый  bulat943!

можно вариант с УКВ диапазоном (65–76 MHz East Europe) и до 108?

версия?легко

последенее

 

исходниким(все)
 

у меня ваще праздник-мой baskom avr обновился с 2.07.05 до 8,02,00!!!

кто вкурс.е-похоже поместится отк радио...а надо?

В 13.02.2018 в 22:18, vbrt сказал:

Уважаемый bulat943.

Огромное спасибо за труды.

Собрал все в корпус.Принимает отлично 18 станций из 21.

С уважением.

можно фото...а лучше видео...

Share this post


Link to post
Share on other sites

Предлагаю свой вариант приемника на модуле RDA5807 и семисегментном индикаторе. Приемник разрабатывался в гараж, и на дачу.  Функционал уменьшен до минимума. Зато код влез в Attiny2313, а то валяются дома, некуда пристроить. Код занял 97% памяти, поэтому туда что то добавить нереально. Получился простой приемник, без наворотов. Режим STEREO отключен, режим BASS включен. Начальная громкость 10. Для управления используются три кнопки (Plus, Minus, Mem), на большее портов не хватило. При включении приемника с зажатой кнопкой "Minus"  он переходит в режим настройки станций. Высвечивается частота 87,0.Кнопками Plus и Minus частота изменяется на 100 кГц соответственно.  Запись станций в память происходит при нажатии кнопки Mem. При достижении частоты 108,1 МГц приемник переходит к проигрыванию первой сохраненной станции. Здесь доступно переключение сохраненных каналов кнопками Plus и Minus по кольцу, а при нажатии кнопки Mem регулировка громкости. Повторное нажатие кнопки Mem записывает установленную громкость в память. При обычном включении приемника происходит настройка на первую сохраненную станцию. В архиве схема, прошивки ОА и ОК, исходный код (BASCOM AVR). Фьюзы настроить на внутренний генератор 8 МГц(снять галочку с CKDIV8).
И хочу еще поделиться опытом применения модуля RDA5807.
Нежелательна его установка на плате возле контроллера, возможен фон от динамической индикации. Лучше сделать дополнительную плату, на которой разместить модуль, согласование уровней и стабилизатор 3,3 вольта. И проводочками (5-8 см) подключить к основной плате.
При питании контроллера от 5и вольт согласование уровней лучше делать на транзисторах, а не просто на резисторах. Реально уменьшается время задержки при инициализации RDA. Этот вопрос обсуждался на первых страницах форума. Я в программе поставил 500 миллисекунд, так при резисторном согласовании были глюки. Один раз запустится нормально, другой раз шипение, при правильной индикации частоты. Поставил транзисторы и проблема ушла. Может кому то эта информация будет полезной.
 Ну и несколько фоток.

 

 

 

CIMG2751.JPG

CIMG2757.JPG

CIMG2759.JPG

CIMG2760.JPG

CIMG2761.JPG

Проект.rar

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Может я скажу какую то глупость, но тебе нужен обычный усилитель на микросхеме TDA 2030 и однополярном питании. При чем здесь эти громкие имена? Бери нонейм-даташит и делай, как там написано. Все равно, TDA будет звучать, как TDA. Оттого, что на корпус нанесут крутой лэйбл, синусоида на выходе не поменяется. Почему "как будто"? Предполагаю, что она и не подсоединена как надо. Нарисуй нормально, что сделал и можно фото того, что сделал выложить сюда. Покажи, что за блок питания. В общем, давай все вводные.  P.S. У тебя на выходе примочки и на входе усилителя стоят конденсаторы, поэтому вангую, вся твоя пляска с созданием средней точки совсем не нужна.
    • Кому не под силу? Куча рабочих вариантов была предложена.
    • Её уже подняли и вывезли куда надо и для кого надо.
    • И как это должно будет выглядеть? Я же говорю, нарисуй схему, как видит художник 
    • Итог: за ток покоя выхода отвечает R128. Не понимаю куда и почему уползли параметры (и у чего, может оон такое с завода гуано вышло?), но для тока около 50ма получилось это сопротивление 31кОм. Термостабилизации нет, от нагрева выхлопа растет ток покоя...
    • Ну да. Простецкий кстати. Начало 80-х похоже или что то такое. А на фейсе ничего не написано разве?
    • Страница 4. Однополярка с транзисторами страница 6. На Али в однополярке за копейки их полно. tda2030a.pdf
×
×
  • Create New...