Перейти к содержанию

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


Рекомендуемые сообщения

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

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

Ссылка на комментарий
Поделиться на другие сайты

итак,вот что получилось,назовем версия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

Изменено пользователем bulat943
заменил архив-положил плату
Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Уважаемый bulat943.

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

 

programm3_1_oa_test1.hex

Ссылка на комментарий
Поделиться на другие сайты

Заработало.

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

Уважаемый bulat943.

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

попытка ...2

 

 

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

 

 

programm3_1_oa_test3.hex

Изменено пользователем bulat943
перезалил,теперь полная инициализация при вкл
Ссылка на комментарий
Поделиться на другие сайты

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

programm3_1_oa_test3.hex

Изменено пользователем bulat943
Ссылка на комментарий
Поделиться на другие сайты

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

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

Вот это.

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

Ссылка на комментарий
Поделиться на другие сайты

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

проверим.hex

Ссылка на комментарий
Поделиться на другие сайты

Тоже самое.

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

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

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

 

Ссылка на комментарий
Поделиться на другие сайты

В 22.01.2018 в 19:43, bulat943 сказал:

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

programm 76-108.hex

Уважаемый  bulat943!

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

Ссылка на комментарий
Поделиться на другие сайты

Уважаемый bulat943.

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

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

С уважением.

Изменено пользователем vbrt
Ссылка на комментарий
Поделиться на другие сайты

В 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.

С уважением.

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

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Предлагаю свой вариант приемника на модуле 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

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Привет.  Хочу попробовать поработать с фоторезистом. Есть пару десятков ультрафиолетовых светодиодов, общей мощностью 4 вата. Хватит ли этой мощности для обработки платок размером 10 на 10 см или надо искать что-то дополнительно? 
    • Чтобы меньше было излучения, нужно мотать тороидальную. Возможно для повышения добротности по омическому сопротивлению лучше этот ТОР мотать в пару слоев. Если ее намотать на шило, то она вряд ли будет вообще работать как катушка.   Индуктивность прямо пропорциональна площади сечения, которая в свою очередь прямо пропорциональна квадрату диаметра. К тому же индуктивность в обратной пропорции с длиной намотки.
    • Я в ходе отладки выяснил, что сбоит в функции:  void w25qWritingByUSB(uint32_t dpagenum, uint8_t *bufByUSB) При чем поведение очень странное. Отладочные сообщения даже не выводятся в начале функции. В ходе экспериментов понял что связано это с объявлением массивов и решил объявить большие буферы которые на 4КБ и 0.25КБ: uint8_t current_sector_buf[4096]; uint8_t buf[256]; глобально. В оригинале, буферы объявлялись локально в функции. После изменения буквально двух строчек кода, все заработало. Также, в оригинальном проекте было сильно напутано из функциями. Я решил функции выкинуть из main.c и вставить в w25q.c Эти функции: void w25qEraseSector(uint16_t sector) void w25qWritingByUSB(uint32_t dpagenum, uint8_t *bufByUSB) Поиск данной проблемы реально отобрало кучу времени. На будущее буду знать что и такое бывает...
    • есть готовый  драйвер BTS7960 до 43А (долговременно до 10) с шим и все, что нужно и стоит недорого. И не надо изобретать  велосипед. Даже с учетом завышения параметров  уж 5А свободно.
    • А есть внятное описание этого M18? По моему он не очень "интегирируется" с микроконтроллером, да и нужно ли? По схеме выше - подключить его к U1C, выход U1C кинуть на +С12, U1D вообще выкинуть вместе с D1,D2 и R13.
    • Прежде чем сломя голову что-либо менять, следует задуматься о причинах выхода этого "чего-либо" из строя. В противном случае замененное отправится протоптанной тропой своих предшественников. Защитной лампой пользоваться умеете? Вот на нее и заменяйте для начала.
×
×
  • Создать...