Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

ТЕМА: Годинник, будильник, термометр, радіо

Годинник, будильник, термометр, радіо 12 жовт. 2021 13:11 #1

  • Dr_Off
  • Dr_Off аватар
  • онлайн
  • I'm here long time
  • Дописи: 151
  • Подякували: 3
Более развернутый функционал темы Часы, будильник, термометр (ATmega8).
Основываясь на прошивке из поста #587, в дополнение к функционалу этих часов хотелось бы добавить FM радио на RDA5807M. Описание данной микросхемы: здесь и здесь. Принципиальную схему и описание работы прилагаю.
P.S. Как вариант, если возможно, дополнительно расширить управление Часами-Радио при помощи ИК пульта.


Вкладений файл:

Назва файлу: Описаниеработы.rar
Розмір файлу:12 KB
Останнє редагування: 12 жовт. 2021 13:28 від Dr_Off.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 12 жовт. 2021 19:11 #2

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
1. В ATMEGA8 вероятно все это не влезет.
2. Есть замечания по схеме: лишние резисторы R1, R2, R5 и будет переназначение выводов, если речь идет о ДУ.
3. На RDA5807M пока ничего не делал, хотя где-то валяется такой модуль. Поэтому нужны будут тесты.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 12 жовт. 2021 19:27 #3

  • Dr_Off
  • Dr_Off аватар
  • онлайн
  • I'm here long time
  • Дописи: 151
  • Подякували: 3
Soir пише:
1. В ATMEGA8 вероятно все это не влезет.
Да, я понимаю, что весь код точно не поместится в Atmega8. Будем использовать Atmega328.
Soir пише:
2. Есть замечания по схеме: лишние резисторы R1, R2, R5 и будет переназначение выводов, если речь идет о ДУ.
Да, правильно там уже есть R10, R11. Торопился, когда рисовал схему и на автомате продублировал подтяжку на шину I2C. На какой источник питания, тогда лучше сделать подтяжку сигналов - на 3,3V или 5V?
Насколько серьезное будет переназначение выводов? Просто есть уже печать часов и хотелось бы доработать часы "безболезненно", с минимальными внесениями изменений.
Soir пише:
3. На RDA5807M пока ничего не делал, хотя где-то валяется такой модуль. Поэтому нужны будут тесты.
Что ж, будем тестировать железо в период отладки программы. Это в первую очередь в моих интересах.
Останнє редагування: 12 жовт. 2021 19:30 від Dr_Off.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 12 жовт. 2021 20:22 #4

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Dr_Off пише:
На какой источник питания, тогда лучше сделать подтяжку сигналов - на 3,3V или 5V?
3,3V.

Dr_Off пише:
Насколько серьезное будет переназначение выводов?
Если будет Atmega328, то возможно все останется на своих местах. Или, если не нужно ДУ, то тоже все остается на месте. Но по ДУ я еще сначала должен посмотреть распределение ресурсов МК.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Dr_Off

Годинник, будильник, термометр, радіо 12 жовт. 2021 21:05 #5

  • Dr_Off
  • Dr_Off аватар
  • онлайн
  • I'm here long time
  • Дописи: 151
  • Подякували: 3
Перерисовал схематику. Осталось только определиться с портом подключения IR приемника.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 12 жовт. 2021 21:11 #6

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Dr_Off пише:
Осталось только определиться с портом подключения IR приемника.
Это может быть PC0 или PC1.
Для IR возможно также требуется подтяжка.
Кстати, в модуле FM-приемника вполне может быть внутренняя подтяжка. Можете проверить, хотя дополнительная внешняя ничему не навредит.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 12 жовт. 2021 22:19 #7

  • Dr_Off
  • Dr_Off аватар
  • онлайн
  • I'm here long time
  • Дописи: 151
  • Подякували: 3
Там в принципе то и нет других портов кроме PC0 и PC1. Какой из них, я думаю, что особой роли не сыграет. За подтяжку IR приемника думал тоже.
Думаю, что лишняя подтяжка FM-приемника не помешает.
Останнє редагування: 12 жовт. 2021 22:26 від Dr_Off.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 13 жовт. 2021 08:41 #8

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Прошивка и проект на ATMEGA328 с доработками.
Долучення:
Останнє редагування: 03 груд. 2021 14:20 від Soir. Причина: Дополнение.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Dr_Off

Годинник, будильник, термометр, радіо 24 лист. 2021 23:27 #9

  • Dr_Off
  • Dr_Off аватар
  • онлайн
  • I'm here long time
  • Дописи: 151
  • Подякували: 3
Ув. Soir, в процессе финального изготовления и сборки часов, у меня появилась необходимость в подсветке надписей кнопок управления и центральной надписи. С задней панелью все проще - прозрачный акрил окрасил в черный цвет и гравировал со внутренней стороны (можно видеть на фото).
А лицевую панель изготовил тоже из прозрачного акрила и оклеил тонировочной авто пленкой. И теперь из-за пленки выгравированные надписи просто не видно.
Возможно ли в прошивке добавить управление подсветки с расширением функций меню LIGHT для управления подсветкой адресными светодиодами WS2812B?




Останнє редагування: 24 лист. 2021 23:32 від Dr_Off.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 03 груд. 2021 12:35 #10

  • Dr_Off
  • Dr_Off аватар
  • онлайн
  • I'm here long time
  • Дописи: 151
  • Подякували: 3
Выкладываю, как обещал, описание с новыми функциями и разводку печатной платы. Печатная плата разработана под большие индикаторы. Усилитель низкой частоты, разведенный на плате на LM386, но можно изменить печать под желаемый или использовать внешний усилитель. Все что опционально, на печати можно не ставить, получатся часы из темы Часы, будильник, термометр (ATmega8) прошивка из сообщения #587 для Atmega8. Прошивка под индикаторы с общим катодом.

Описание работы и разводка печатной платы в формате Sprin-Layout в архиве во вложении.





Вкладений файл:

Назва файлу: ЧасысFMрадио.rar
Розмір файлу:78 KB
Останнє редагування: 03 груд. 2021 12:46 від Dr_Off.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 03 груд. 2021 15:13 #11

  • studiotandem
  • studiotandem аватар
  • Оффлайн
  • I live here
  • Дописи: 573
  • Подякували: 213
  • sxem.org 2019,2021 Author
Виглядає непогано. Але розміщення RDA5807M в епіцентрі завад від динамічної індикації дещо насторожує, зважаючи на дописи у сусідній темі.
Слава Україні !!! Смерть ворогам !!!
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 04 груд. 2021 09:15 #12

  • Dr_Off
  • Dr_Off аватар
  • онлайн
  • I'm here long time
  • Дописи: 151
  • Подякували: 3
Проблем не замечено
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 04 груд. 2021 18:34 #13

  • Dr_Off
  • Dr_Off аватар
  • онлайн
  • I'm here long time
  • Дописи: 151
  • Подякували: 3
Забыл схему выложить...
Исправляюсь:


Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 19 вер. 2022 08:36 #14

  • Dr_Off
  • Dr_Off аватар
  • онлайн
  • I'm here long time
  • Дописи: 151
  • Подякували: 3
Добрый день! Ув. Soir, в процессе эксплуатации часов выявилась проблема такого плана - при отключении электричества и последующего включения слетает настройка ночного режима. Параметр "A On" переключается в "A OF" Все остальные параметры настроек сохраняются. В чем может быть проблема?
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 19 вер. 2022 11:15 #15

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Подивився прошивку - помилок не виявив. Симулятор теж відпрацьовує вірно. Тому можливі такі варіанти:
1. Несправність самого МК.
2. Подача або відключення живлення супроводжуються великим рівнем пульсацій, що приводить до збою при старті програми.
3. Можливі і якісь неявні помилки в прошивці, але спочатку потрібно перевірити перші пункти.

1 пункт перевіряється заміною МК, якщо є така можливість.

Тести:
Спробувати відключати живлення більш різко (кнопкою, наприклад) і подивитись, чи збивається налаштування. Також перевірити шляхом замикання на масу виводу RESET МК.

Далі. Встановити параметр, дочекатись автоматичного виходу з налаштувань. Вимкнути живлення і програматором зчитати EEPROM, дані зберегти. Ввімкнути живлення, перевірити параметр. Якщо він змінився - ще раз зчитати і зберегти EEPROM. Покажіть ці дані мені.

По результатам таких тестів буде зрозуміло, куди рухатись далі.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр, радіо 20 вер. 2022 10:37 #16

  • Dr_Off
  • Dr_Off аватар
  • онлайн
  • I'm here long time
  • Дописи: 151
  • Подякували: 3
Алгоритм понятен. Постараюсь в ближайшее время произвести все операции по выявлению сброса данной настройки
Увійдіть до облікового запису, щоб писати повідомлення.
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir