bulat943

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

224 сообщения в этой теме

bulat943    24

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

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

Поделиться сообщением


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

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
bulat943    24

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
vbrt    1

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
vbrt    1

Добавлю:

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bulat943    24

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

programm3_1.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
vbrt    1

Уважаемый bulat943.

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bulat943    24

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

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

 

programm3_1_oa_test1.hex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
vbrt    1

Заработало.

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
vbrt    1

Уважаемый bulat943.

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bulat943    24

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

попытка ...2

 

 

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

 

 

programm3_1_oa_test3.hex

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
vbrt    1

Ничего не поменялось.

Но наверно,это не критично.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bulat943    24

удалил

Изменено пользователем bulat943

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bulat943    24

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

programm3_1_oa_test3.hex

Изменено пользователем bulat943

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
vbrt    1

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

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

Вот это.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bulat943    24

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

проверим.hex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
vbrt    1

Тоже самое.

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Gena T    0
В 22.01.2018 в 19:43, bulat943 сказал:

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

programm 76-108.hex

Уважаемый  bulat943!

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
CheAl    2

Удалил

Изменено пользователем CheAl
нашёл ответ

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
vbrt    1

Уважаемый bulat943.

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

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

С уважением.

Изменено пользователем vbrt

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bulat943    24
В 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.

С уважением.

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

Поделиться сообщением


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас