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

Руководство для разработчика приложений на базе STM32WB55

Представив двухъядерные беспроводные микроконтроллеры STM32WB для IoT-приложений, компания STMicroelectronics предлагает разработчикам экосистему, включающую в себя отладочные платы, примеры кода для микроконтроллера, готовое ПО всех уровней и большой массив документации.

Читать статью

Добавлю:

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

 

Share this post


Link to post
Share on other sites

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

programm3_1.zip

Share this post


Link to post
Share on other sites
                     

DC/DC-преобразователи: принципы работы и уникальные решения Maxim Integrated

Что нового можно сказать про DC/DC? Написаны десятки статей, а самостоятельное изготовление преобразователя мощностью от единиц Вт до нескольких кВт даже в домашних условиях не составляет большого труда. Тем не менее, когда речь идет о микро-, или даже нано-ваттах, проектировщик может столкнуться с рядом трудностей. Разработка устройства с батарейным питанием весьма малой мощности – одна из наиболее актуальных и интересных задач во время всепроникающего интернета вещей. А грамотная схемотехника системы питания не возможна без знания основ работы DC/DC преобразователей. Освежить базовые знания и узнать об особенностях проектирования узлов питания мобильного устройства с оптимальным энергопотреблением можно из следующей статьи

Подробнее

Уважаемый 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...

×
×
  • Create New...