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

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

Часы, будильник, 2-термометра (ATmega8) 17 июнь 2017 10:32 #1

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
-Прошивка под ОК, с часовой скорее всего DS3231; и на будущее, что бы один раз голову морочить, еще одну прошивку с использованием ULN2803;
-Добавить 2 индикатора для секунд;
-Отображение часы(ХХ..ХХ ХХ в 4-м разряде точки нет) – дата(ХХ.ХХ.ХХ) – температура дом(ХХ.Х0 d) – температура улица(ХХ.Х0 u); "d" и "u" маленькие в 6-м разряде. Время час(без первого "0"), минуты, секунды. Дата день месяц, год;
-Точка в третьем разряде светится(мигает) когда отображается только время;
-При отображении температуры 5-й индикатор не светится или знак "С" на Ваше усмотрение;
-Если не подключен один или все датчики температуры то на дисплее нечего не отображается(сразу переход к следующему параметру);
-Переключение между параметрами отображения в основном режиме кнопками "+", "-".
-Включенный будильник светится точка в 6-м разряде во всех режимах;
-Установка дня недели для правильного срабатывания будильника;
-Будильник по дням недели (ПН-Hd), если будет место в прошивке то с повтором 1 раз через 5 мин если не была нажата кнопка при первом срабатывании будильника;
-Если получится сделать при нажатии кнопки "SET" в основном режиме отображалось время срабатывания будильника, если он в активном состоянии;
-Анимация все режимы;
-Коррекция времени с расчетом для DS3231. Мое предложение 0.1-2 сек с шагом 0.1 сек. На форумах было много предложений, можете на свое усмотрение;
-Коррекция температуры 1-25 градуса;
-Звуковое сопровождение нажатия кнопок с возможностью ручного отключения/включения для дневного и ночного режимов;
-Датчик освещенности (фоторезистор) с выбором режимов "LiGH".

Основа для проекта

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

Имя файла: Termo_cloc...-3-2.zip
Размер файла:25 KB
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 17 июнь 2017 10:40 от Proshka.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 17 июнь 2017 14:27 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Может не все так - посмотрите. Что-то добавить глобальное - недостаточно памяти МК, но по мелочам доработка возможна.
Последнее редактирование: 18 июнь 2017 07:08 от Soir. Причина: Удаление неактуального вложения.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Proshka

Часы, будильник, 2-термометра (ATmega8) 17 июнь 2017 21:18 #3

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
Если возможно добавить:
-Мигание точки (2 и 3 разряд) в такт секундам, засветилась точка в такт смены показания секунд.
- Если датчиков температуры нет то и тире не высвечивать, проскакивать отображение как при установке "0";
- Показания температуры сместить влево на один индикатор вместе с "0", так как 3 и 4 индикаторы будут вверх ногами ставиться, и децимальная точка будет вверху, показания "d" "u" оставить в 6-м разряде.

Не нашел в Протеусе функцию "Sound", не плохо было бы вместо кукушки (ее не нужно) поставить вкл/выкл нажатия клавиш день/ночь и ручной режим. Конечно понимаю, что память не безграничная, но если есть место установить "Ег" режим анимации. Так же не нашел функции автоматической коррекции освещенности. Если есть возможность реализуйте в проекте мои пожелания. Прислушаюсь к Вашим советам.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 17 июнь 2017 21:23 от Proshka.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 00:37 #4

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
В Протеусе проскакивает, не корректируется часы, сразу после минут коррекция дня.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 07:08 #5

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Proshka пишет:
Мигание точки (2 и 3 разряд) в такт секундам, засветилась точка в такт смены показания секунд.
Мигание будет, но синхронности нет.
Proshka пишет:
Если датчиков температуры нет то и тире не высвечивать, проскакивать отображение как при установке "0"
Вы же не будете по 10 раз на день подключать/отключать датчик? Установите 0, если датчика нет. Или давайте что-то убирать, чтобы высвободить память для этой фишки.
Proshka пишет:
Показания температуры сместить влево на один индикатор
Сместил.
Proshka пишет:
Не нашел в Протеусе функцию "Sound", не плохо было бы вместо кукушки (ее не нужно) поставить вкл/выкл нажатия клавиш день/ночь и ручной режим.
Кукушки там и так нет. А озвучка нажатия кнопок есть и работает только в дневное время.
Proshka пишет:
установить "Ег" режим анимации.
Что это за режим?
Proshka пишет:
Так же не нашел функции автоматической коррекции освещенности.
Не понял, о какой функции идет речь. По замерам фотодатчика программа автоматически корректирует яркость индикатора. Для дневного и ночного режима отдельно устанавливается ограничение максимальной яркости.
Proshka пишет:
не корректируется часы
Исправил.
Последнее редактирование: 18 июнь 2017 10:38 от Soir. Причина: Удаление неактуального вложения.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Proshka

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 09:14 #6

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
Er я имел ввиду выбор эффекта анимации. Я в основном полагался на описание проекта во вложении. Вот кукушка и всплыла. Еще конечно со всеми наворотами не разобрался, Протеус не железо. Вечерком сегодня посмотрю новое вложение.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 18 июнь 2017 09:26 от Proshka.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 10:38 #7

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Proshka пишет:
Er я имел ввиду выбор эффекта анимации.
Добавил управление анимацией (см. описание), но я не проверял как работает.
Proshka пишет:
Я в основном полагался на описание проекта во вложении.
Все не вычистил...
Последнее редактирование: 18 июнь 2017 17:08 от Soir. Причина: Удаление неактуального вложения.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Proshka

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 16:47 #8

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
Просьба инверсировать мигание точек в режиме "часы".
Совсем забыл. Адаптируйте пожалуйста прошивку для ULN2803 на катоды индикатора, если это поможет разгрузить МК.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 18 июнь 2017 16:57 от Proshka.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 17:17 #9

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Proshka пишет:
Просьба инверсировать мигание точек в режиме "часы".
Инвертировал. Только мигания не синхронны с изменением секунд. Так что это не имеет смысла.
Proshka пишет:
Адаптируйте пожалуйста прошивку для ULN2803 на катоды индикатора
Давайте сначала отладим один вариант, потом рассмотрим второй.
Вложения:
Последнее редактирование: 07 июль 2017 08:25 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Proshka

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 17:24 #10

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
С точкой в точку, спасибо! Я хотел разводку делать и вот подумал, что нужно сразу с 2803 разводить. Или оставить место для ULN? Схемка в вложении.

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

Имя файла: TTC_ATM8_1...03-2.rar
Размер файла:17 KB
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 18 июнь 2017 18:10 от Proshka.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 17:32 #11

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Как хотите, только покажите сначала схему.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 17:34 #12

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
Схемку сбросил, перезалил #9. Там только слетели обозначения для линии D1 D2. Индикаторы будут BS-C816RD. Может для них и не нужна 2803?
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 18 июнь 2017 18:11 от Proshka.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 18:13 #13

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Proshka пишет:
Схемку сбросил.
Куда? Увидел.

Proshka пишет:
Может для них и не нужна 2803?
Это Вы должны определиться исходя из требуемой яркости. Без каких-либо ключей максимальный ток через сегменты не должен превышать 5 мА. Индикация динамическая, это означает, что в каждый отдельный момент включен только один разряд. Всего разрядов 6. То есть, эквивалентный ток одного разряда будет менее 1 мА. Вряд ли этого будет достаточно для большого индикатора. Но это желательно проверить практически.
Последнее редактирование: 18 июнь 2017 18:14 от Soir.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 18:16 #14

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
Я больше всего переживаю за Atmeg.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 18 июнь 2017 18:18 от Proshka.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 18:36 #15

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
У МК есть своя защита выводов. Не бесконечная, конечно, но если соблюдать обычные для электроники правила, то ничего страшного не случится.
Ограничения по току для одного вывода МК 40 мА.
Для выводов питания - 200 мА.
Эти ограничения реализуются обязательной установкой и подбором резисторов в цепях выводов. В нашем случае - цепи сегментов индикатора.
ULN содержит резисторы на входе, тут ничего дополнительно не нужно.

И, конечно, питание. Напряжение питания не более 5,5V. И не перепутать полярность.

Еще внимание при разводке и монтаже. Если будут сомнения - покажете финальную схему с номиналами деталей и печатную плату.

Вот и все...
Последнее редактирование: 18 июнь 2017 18:37 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Proshka

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 20:25 #16

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
Выкладываю свою схему Протеуса, где разместил индикаторы так как они будут стоять. Просьба в прошивке сместить названия функций на один разряд вперед. В принципе Вы сами можете посмотреть что можно сделать, что бы было красивое отображение на индикаторах.
PS. В таком расположении индикаторов можно убрать точку в 3-м разряде "часов". Индикаторы переверну на ноги.

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

Имя файла: TTC_ATM8_1..._6-2.rar
Размер файла:34 KB


Фото корпуса с индикаторами

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 07 июль 2017 00:29 от wolf2000. Причина: спрятал под спойлер
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 20:46 #17

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Proshka пишет:
Просьба в прошивке сместить названия функций на один разряд вперед.
Вперед, это влево?
Proshka пишет:
В таком расположении индикаторов можно убрать точку в 3-м разряде "часов"
Речь о D4?

Потом все подправлю, собирайте схему, посмотрите, может еще что для красоты...

В схеме не показаны выводы питания МК.
RV1 - это фотоэлемент.
МК ставьте на панельку, или предусмотрите возможность перепрошивки.
Пищалку проверьте, хватит ли ей тока 40 мА для нормального звучания. Может нужно транзисторный ключ. И да, она должна быть со встроенным генератором.
ULN не будет?
Датчики температуры могут работать и по 2-х проводной схеме. Но тоже желательно сначала проверить - бывает некоторые китайцы не хотят.
Вывод Reset (pin 1) МК желательно через резистор 10 кОм подключить к +5V.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 18 июнь 2017 20:59 #18

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
Да, влево. Что бы слова функций начинались с 1-го индикатора. Точку убрать в 3-м разряде (десятые минут) получается D3. Плату не развожу. Пока не определюсь с расположением и прошивкой. Все будет зависеть от того, что я имею. Если индикаторы 3 и 4 перевернуть это одна разводка, если так как на фото будут стоять то нужно внести изменения в прошивку (имею ввиду отображение точки в функции "часы"). Оказывается точка перед сегментами не активная, то ли партия бракованная, то ли они так и есть.

PS. Резисторы на кнопки в каких пределах можно поставить?
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 18 июнь 2017 21:43 от Proshka.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 19 июнь 2017 15:24 #19

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Proshka пишет:
Все будет зависеть от того, что я имею. Если индикаторы 3 и 4 перевернуть это одна разводка
Когда определитесь - скажите, буду корректировать прошивку. И тогда напомните, что еще нужно менять в работе часов.
Proshka пишет:
если так как на фото...
Теперь понял. Надписи меню подвину чуть позже.
Proshka пишет:
Оказывается точка перед сегментами не активная, то ли партия бракованная, то ли они так и есть.
Так и есть, мне тоже такие попадались.
Proshka пишет:
Резисторы на кнопки в каких пределах можно поставить?
1-5 кОм.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 19 июнь 2017 15:45 #20

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
Отлично! Как только сделаю плату, по факту посмотрю, что потом будем менять.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 21 июнь 2017 10:51 #21

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Надписи сместил. И не только надписи, там во многих местах при таком расположении индикаторов нужно менять расположение информации.

Посмотрите теперь еще раз, что куда, точки и т.п...

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

Часы, будильник, 2-термометра (ATmega8) 22 июнь 2017 11:11 #22

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
Спасибо! Приловчиться можно по книжечке или методом тыка. Раньше уже писал, может получится при нажатии кнопки "SET" при нормальном отображении, что бы высвечивалось время срабатывания будильника - "ХХ.ХХ Al". Думаю такая функция будет удобная, что бы долго не щелкать менюшку в поисках времени срабатывания. Это если будет место.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 22 июнь 2017 11:14 от Proshka.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 22 июнь 2017 11:53 #23

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Добавил, но нужно проверять, могут быть накладки.
Прошивку обновил.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Proshka

Часы, будильник, 2-термометра (ATmega8) 22 июнь 2017 15:49 #24

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
СПАСИБО!!! Мне нравится, в Протеусе. Соберу в железе, будет виднее в живую. Как по моему способу постановки индикаторов, то идеально, а для одного блока из 6 индикаторов не хватает точки в 4-м разряде режима часы перед секундами. А ЭТА ПРОШИВКА ДЛЯ МЕНЯ ТО ЧТО НУЖНО!!!!!!
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 22 июнь 2017 15:49 от Proshka.
Администратор запретил публиковать записи гостям.

Часы, будильник, 2-термометра (ATmega8) 06 июль 2017 18:15 #25

  • Proshka
  • Proshka аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 135
Сегодня все сложил, спаял. Просьба к Вам, посмотрите в прошивке функцию "Яркость" по описанию "...При установке параметров яркости информация на индикаторе отображается с выбранной величиной яркости." В железе оно (описание) не работает. И еще. Можно ли поставить функцию "Яркость фотодатчика", выставление минимальной яркости от фотодатчика. Получается (сейчас), что при затемнении фоторезистора яркость падает до "0", хоть днем хоть ночью.
Может сделать так: – включение автоматического управления яркостью индикатора. В старшем разряде символ "Auto", в младших "On", если автоматическое регулирование разрешено, "OF", если яркость устанавливается вручную. Или на подобии такого.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 06 июль 2017 18:52 от Proshka.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
  • 3
Модераторы: wolf2000, Vakula, Айнцвайдрайченко