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

Приемник на 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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

  • Сообщения

    • Если не секрет для чего такой Блок питания. Вам что действительно нужны очень большие токи? Но тогда линейник это не вариант
    • у меня уже сгенерировано несколько загрузчиков под разные МК. из старых МК я не сделал только для АТмега16 и АТмега32. сейчас имеется 4 вида полных загрузчиков: АТмега8, АТмега88, АТмега168, АТмега328. наличие в конце разных буковок значения не имеет. а для неполных загрузчиков тип МК вообще не нужен. не нужна никакая кнопка в программе для генерации загрузчика. нет никаких проблем, чтобы в исходниках загрузчиков сразу прописать название МК, а в комповой программе добавить команду прочитать название МК. у меня структура функций записи и чтения построены так: при записи: 1а. команда принять пакет данных. 1б. передача в МК пакета, 128 байт. 1в. прием ответа от МК. 2а. команда задания начального адреса. 2б. прием ответа от МК. 3а. команда записать принятый блок данных. 3б. прием ответа от МК. при чтении: 1а. команда задания начального адреса. 1б. прием ответа от МК. 2а. команда прочитать блок данных, 128 байт. 2б. прием ответа от МК. 3а. команда передать в комп блок данных, 128 байт. 3б. прием блока данных, 128 байт. под приемом ответа от МК везде имеется в виду, когда МК передает принятую команду.
    • Замените номинал R1 (1 кОм), на резистор 3,9 кОм и тогда получите на выходе максимально в районе 25 В (предполагаю даже чуть, чуть больше, но не сильно...).  В идеале необходим 4,1 кОм (но нет такого номинала), ближайший 3,9 или 4,3, так что ближе 3,9 кОм, но это теория, а на практике увидите сами, что получилось.  
    • Посмотрел ссылку, раньше читал её. Оставил от Арии электродвигатель ПЭП-001 с его управлением, диск, тор, и плату управлением тонарма, верхнию крышку с петельками. Корпус выкинул вместе с тонармом, есть тонарм unitra g602c, думаю поставить его, корпус будет другой, автоматику управлением тонарма может быть ставить не буду, в дальнейшем посмотрю. Купил в рассрочку другой проигрыватель тоже с прямым приводом Lenco L-3810, картридж АТ3600, никакой автоматики нет, есть встроенный фонокорректор и т.д. 
    • В таком запараллеливании может быть толк только если ждешь снижения искажений. И то не факт.
    • В итоге получится сложнее )) Пользуясь вашим методом проще измерять напряжения на 6 и 5 выводе и затем рассчитать "делитель".
×
×
  • Создать...