Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

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

Часы, будильник, термометр, радио 12 окт 2021 13:11 #1

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


Вложенный файл:

Имя файла: Описаниеработы.rar
Размер файла:12 KB
Последнее редактирование: 12 окт 2021 13:28 от Dr_Off.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр, радио 12 окт 2021 19:11 #2

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

Часы, будильник, термометр, радио 12 окт 2021 19:27 #3

  • Dr_Off
  • Dr_Off аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 91
  • Спасибо получено: 2
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
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 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
  • Сообщений: 91
  • Спасибо получено: 2
Перерисовал схематику. Осталось только определиться с портом подключения IR приемника.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр, радио 12 окт 2021 21:11 #6

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

Часы, будильник, термометр, радио 12 окт 2021 22:19 #7

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

Часы, будильник, термометр, радио 13 окт 2021 08:41 #8

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Пока только перенес проект на ATMEGA328. Проверьте назначение выводов.
Вложения:
Последнее редактирование: 13 окт 2021 08:41 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Dr_Off

Часы, будильник, термометр, радио 14 окт 2021 11:13 #9

  • Dr_Off
  • Dr_Off аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 91
  • Спасибо получено: 2
Назначение выводов проверил, все совпадает.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр, радио 14 окт 2021 19:55 #10

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Чуть освобожусь (на днях) - займусь FM-приемником. Наверно для тестов соберу макет у себя.
По ДУ пока ничего не могу сказать, нужно садиться за написание прошивки для него, тогда видно будет - получится или нет. Если думаете начинать изготавливать плату, то предусмотрите место для его подключения.
Также мне нужно будет знать какой протокол передачи данных, перечень используемых команд ДУ и алгоритм управления часами/приемником.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Dr_Off

Часы, будильник, термометр, радио 14 окт 2021 22:22 #11

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