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

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


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

В 2 февраля 2018 г. в 23:39, andrusha152 сказал:

 

Я бы добавил контроль напряжения на акб, дабы не разрядить литиевые акб в хлам. Снизилось до 3.3 вольт, вывести надпись * БАТ* на дисплей . Снизилось до 3 в, выключать приемник.

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

17 минут назад, bulat943 сказал:

я не зря кнопки сделал на PORTC,там на каждый порт можно по 5 кнопок спокойно вешать (через ацп)

 

Вы хотите их вешать через резисторы, а потом измерять напряжение на входе АЦП? Если так, то наверное, проще их подцепить к сегментам индикатора, второй вывод через 1-2 КОм на общий. Изначально делаете эти порты входами, а в обработчике прерывания Таймера 0 выходами. По завершении обработки прерывания таймера - опять входами. Такая система не плохо работает. И не надо плату доделывать (переделывать).

 

6 минут назад, resd1981 сказал:

Я бы добавил контроль напряжения на акб, дабы не разрядить литиевые акб в хлам. Снизилось до 3.3 вольт, вывести надпись * БАТ* на дисплей . Снизилось до 3 в, выключать приемник.

Можно, только звездочки не получатся.(Юмор).

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

контрольпитания прикрутим,там 2 аналоговых порта просто так болтаются и кроме как на измерение напряжения  ни на что не годятся (ADC6 и ADC7 для атмеги в SMD)

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

 

итак,часы,все в архиве

продолжение прошивки "programm 88-108 oa ok 04 ST ER 03"
теперь при выкл радио светят время
установка часов (минут)-
в режиме "время" зажимаем кнопку BASS(STEREO) и крутим энкодер

ds1307 включен  по даташиту,минус питания  минусу,плюс  ко входу стабилизатора 3,3 в (не к выходу стаб 3,3 в),scl  к scl,sda к sda  

prog1.zip

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

Особенности хранения литиевых аккумуляторов и батареек

Потеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>>

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

41 минуту назад, bulat943 сказал:

ds1307 включен  по даташиту,минус питания  минусу,плюс  ко входу стабилизатора 3,3 в (не к выходу стаб 3,3 в),scl  к scl,sda к sda  

 

У кого приемник запитан от 3,3 В часы работать не будут. Минимальное Uпит 3,75 В (1,25* Vbat).

@bulat943  посмотрите ЭТОТ код , может что нибудь пригодится. Пост 313, нужна регистрация. Там я еще термометр прикрутил.

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

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

Да, зато теперь у меня есть устройство, которое мне нравится, и которое меня во всем устраивает. Удалось сделать именно так, как хотел.

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

мне тоже такой захотелось,жаль ног у атмеги8 мало,ставить регистры сдвига не охота,может перейду (позже) на атмега32,тогда и nrf24 можно поставить для уличного термометра,а пока накидал новую платку,назовем VERS2

 

VERS2 плата.lay6

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

Есть вариант проще. ATTINY88. Добавлен PORTA - четыре вывода. Именно на ней я собрал свои часы-приемник. Вascom ниже 2.0.7.8 ее не знает, или не умеет с ней работать. Но у Вас нужная версия. Мой код занимает 75% памяти, так что места еще хватает. Порты совпадают с ATMEGA8. А цена чуть дороже меги 8 , но намного дешевле меги 328р.

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

Уважаемый  bulat943.

Только сегодня прошил прошивкой "programm 88-108 oa ok 04 ST ER 04.hex".

Все работает.Помехи заметно уменьшились.

Очень понравилась схема с часами.Куплю DS и буду пробовать.

А нельзя ли добавить кнопку для оперативного просмотра времени.

То есть нажал-показывает время,отпустил-опять приемник.

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

это лишь пробный вариант,поддерживать его не имеет смысла,сейчас новый вариант,энкодер с кнопкой+4 кнопки

кнопки:

1-моно-стерео(как в прошлых версиях-длинное нажатие=как и там)

2-басс(как в прошлых версиях-длинное нажатие=как и там)

3-время

4-температура

еще составляю программу

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

итак,на ваш суд!принимаются пожелания и предложения,пока тестовая прошивка,описание

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

Версия 2,по сравнению с версией 1 введены часы и термометр
Прошивка 001.нех тестовая,RDA5807 не включен,для проверки алгоритма управления,ОК
Управление-4 кнопки button1-4,энкодер с кнопкой
Светодиодыстерео и вкл радио(пока не задействованы)
В режиме часов:
     нажимаем и удерживаем button1-вращение энкодера=установка часов
     нажимаем и удерживаем button2-вращение энкодера=установка минут
     нажимаем и удерживаем button3-вращение энкодера=установка яркости
     нажатие button4=индикатор мигнет,через 0,75 сек отображается температура 
Нажатие на кнопку энкодера-включение радио,отображение частоты:
     нажатие button1=моно/стерео
     нажатие button2=басс вкл/выкл
     нажатие button3=отображается часы на секунду
     нажатие button4=индикатор мигнет,через 0,75 сек отображается температура на секунду
    короткое нажатие на кнопку энкодера-крутим громкость,если не крутить то через 3 сек переход обратно
на отображение частоты
    нажатие кнопки энкодера более 2 сек-выкл радио,переход в режим часов
 

 

версия 2_001.zip

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

If Temp = "-" Then ' для корректного вывода отрицательных температур
 T1 = T1 + 1
End If

Это самый не корректный способ вывода отрицательных температур. Вы просто увеличиваете погрешность термометра на один градус. Попробуйте в Протеусе, в настройках DS18B20, поставить разрядность (granularity) 0.1. При температуре -0,1 градус, термометр показывает -1 градус. Для того, чтобы при ноле градусов не отображался минус делается по другому:

If T1 = 0 Then
 Temp = " "
End If

И как в ваших часах обнуляются секунды? Всем известно, что китайские кварцы далеки от совершенства. Поэтому практически любые часы будут идти неточно. Я, в своих часах, сделал коррекцию именно под свой кварц, но все равно за пару месяцев они отстают на 2-3 секунды. И ваши будут. А точное время установить невозможно.

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

Только что, andrusha152 сказал:

If Temp = "-" Then ' для корректного вывода отрицательных температур
 T1 = T1 + 1
End If

Это самый не корректный способ вывода отрицательных температур. Вы просто увеличиваете погрешность термометра на один градус. Попробуйте в Протеусе, в настройках DS18B20, поставить разрядность (granularity) 0.1. При температуре -0,1 градус, термометр показывает -1 градус. Для того, чтобы при ноле градусов не отображался минус делается по другому:


If T1 = 0 Then
 Temp = " "
End If

И как в ваших часах обнуляются секунды? Всем известно, что китайские кварцы далеки от совершенства. Поэтому практически любые часы будут идти неточно. Я, в своих часах, сделал коррекцию именно под свой кварц, но все равно за пару месяцев они отстают на 2-3 секунды. И ваши будут. А точное время установить невозможно.

а как надо?зачем точность в 0,1 градус если погрешность DS18B20 +-0,5 °C ?+-1 градус нормально для бытового применения

обнулять секунды?вот насмешили...не проще ли загнать DS1307 на генерацию 32768 гц,замерить частоту и выставить ее точнее?

отныне исходников не БУДЕТ!!! ЗНАЛ ЧТО ТАК СЛУЧИТСЯ...

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

53 минуты назад, andrusha152 сказал:

Это самый не корректный способ вывода отрицательных температур

Если заменить размерность Т1 с byte на single,мы увидим тот же -0,1 градус без особых изменений в коде.

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

 

Я тоже не понимаю,зачем в бытовом термометре точность 0,1 градус и часов 5 сек в полгода.

 

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

31 минуту назад, bulat943 сказал:

а как надо?зачем точность в 0,1 градус если погрешность DS18B20 +-0,5 °C ?+-1 градус нормально для бытового

Я не говорю, что нужна точность в 0,1 градуса. Это на любителя. Просто, что происходит при измерении отрицательных температур. Датчик измеряет и десятые доли градуса, и выдает их. В программе они не считываются. И, как только измеренная температура становится меньше нуля ( - 0,1 это меньше нуля ) программа к значению температуры прибавляет 1. То есть реально индикатор показывает -1 градус. Добавляется погрешность при измерении отрицательных температур. Вот и все, что я хотел этим сказать.

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

Только что, andrusha152 сказал:

китайский кварц

дайте ссылку где купить НЕ китайский кварц на 32768 гц

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

или вы только языком молоть способны? (ЭТО КАСАЕТСЯ andrusha152)

 

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

Извините конечно, - Вы ни когда не задумывались почему часы называют кварцевыми....?

ремонт-кварцевых-часов (1).jpg

1189934.jpg

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

Что обещано- УЖЕ НЕ ТВОЕ

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

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

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

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

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

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

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

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

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

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

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

×
×
  • Создать...