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

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

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

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
-Прошивка под ОК, с часовой скорее всего 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
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
Может не все так - посмотрите. Что-то добавить глобальное - недостаточно памяти МК, но по мелочам доработка возможна.
Останнє редагування: 18 черв. 2017 07:08 від Soir. Причина: Удаление неактуального вложения.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Proshka

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

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Если возможно добавить:
-Мигание точки (2 и 3 разряд) в такт секундам, засветилась точка в такт смены показания секунд.
- Если датчиков температуры нет то и тире не высвечивать, проскакивать отображение как при установке "0";
- Показания температуры сместить влево на один индикатор вместе с "0", так как 3 и 4 индикаторы будут вверх ногами ставиться, и децимальная точка будет вверху, показания "d" "u" оставить в 6-м разряде.

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

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

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
В Протеусе проскакивает, не корректируется часы, сразу после минут коррекция дня.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
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 аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Er я имел ввиду выбор эффекта анимации. Я в основном полагался на описание проекта во вложении. Вот кукушка и всплыла. Еще конечно со всеми наворотами не разобрался, Протеус не железо. Вечерком сегодня посмотрю новое вложение.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Останнє редагування: 18 черв. 2017 09:26 від Proshka.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
Proshka пише:
Er я имел ввиду выбор эффекта анимации.
Добавил управление анимацией (см. описание), но я не проверял как работает.
Proshka пише:
Я в основном полагался на описание проекта во вложении.
Все не вычистил...
Останнє редагування: 18 черв. 2017 17:08 від Soir. Причина: Удаление неактуального вложения.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Proshka

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

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Просьба инверсировать мигание точек в режиме "часы".
Совсем забыл. Адаптируйте пожалуйста прошивку для ULN2803 на катоды индикатора, если это поможет разгрузить МК.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Останнє редагування: 18 черв. 2017 16:57 від Proshka.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
Proshka пише:
Просьба инверсировать мигание точек в режиме "часы".
Инвертировал. Только мигания не синхронны с изменением секунд. Так что это не имеет смысла.
Proshka пише:
Адаптируйте пожалуйста прошивку для ULN2803 на катоды индикатора
Давайте сначала отладим один вариант, потом рассмотрим второй.
Долучення:
Останнє редагування: 07 лип. 2017 08:25 від Soir. Причина: Обновление прошивки.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Proshka

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

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
С точкой в точку, спасибо! Я хотел разводку делать и вот подумал, что нужно сразу с 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
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
Как хотите, только покажите сначала схему.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Схемку сбросил, перезалил #9. Там только слетели обозначения для линии D1 D2. Индикаторы будут BS-C816RD. Может для них и не нужна 2803?
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Останнє редагування: 18 черв. 2017 18:11 від Proshka.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
Proshka пише:
Схемку сбросил.
Куда? Увидел.

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

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

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Я больше всего переживаю за Atmeg.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Останнє редагування: 18 черв. 2017 18:18 від Proshka.
Увійдіть до облікового запису, щоб писати повідомлення.

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

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

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

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

Вот и все...
Останнє редагування: 18 черв. 2017 18:37 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Proshka

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

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Выкладываю свою схему Протеуса, где разместил индикаторы так как они будут стоять. Просьба в прошивке сместить названия функций на один разряд вперед. В принципе Вы сами можете посмотреть что можно сделать, что бы было красивое отображение на индикаторах.
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
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
Proshka пише:
Просьба в прошивке сместить названия функций на один разряд вперед.
Вперед, это влево?
Proshka пише:
В таком расположении индикаторов можно убрать точку в 3-м разряде "часов"
Речь о D4?

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

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

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

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Да, влево. Что бы слова функций начинались с 1-го индикатора. Точку убрать в 3-м разряде (десятые минут) получается D3. Плату не развожу. Пока не определюсь с расположением и прошивкой. Все будет зависеть от того, что я имею. Если индикаторы 3 и 4 перевернуть это одна разводка, если так как на фото будут стоять то нужно внести изменения в прошивку (имею ввиду отображение точки в функции "часы"). Оказывается точка перед сегментами не активная, то ли партия бракованная, то ли они так и есть.

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

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
Proshka пише:
Все будет зависеть от того, что я имею. Если индикаторы 3 и 4 перевернуть это одна разводка
Когда определитесь - скажите, буду корректировать прошивку. И тогда напомните, что еще нужно менять в работе часов.
Proshka пише:
если так как на фото...
Теперь понял. Надписи меню подвину чуть позже.
Proshka пише:
Оказывается точка перед сегментами не активная, то ли партия бракованная, то ли они так и есть.
Так и есть, мне тоже такие попадались.
Proshka пише:
Резисторы на кнопки в каких пределах можно поставить?
1-5 кОм.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Отлично! Как только сделаю плату, по факту посмотрю, что потом будем менять.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
Надписи сместил. И не только надписи, там во многих местах при таком расположении индикаторов нужно менять расположение информации.

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

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

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

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Спасибо! Приловчиться можно по книжечке или методом тыка. Раньше уже писал, может получится при нажатии кнопки "SET" при нормальном отображении, что бы высвечивалось время срабатывания будильника - "ХХ.ХХ Al". Думаю такая функция будет удобная, что бы долго не щелкать менюшку в поисках времени срабатывания. Это если будет место.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Останнє редагування: 22 черв. 2017 11:14 від Proshka.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
Добавил, но нужно проверять, могут быть накладки.
Прошивку обновил.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Proshka

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

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

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

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Сегодня все сложил, спаял. Просьба к Вам, посмотрите в прошивке функцию "Яркость" по описанию "...При установке параметров яркости информация на индикаторе отображается с выбранной величиной яркости." В железе оно (описание) не работает. И еще. Можно ли поставить функцию "Яркость фотодатчика", выставление минимальной яркости от фотодатчика. Получается (сейчас), что при затемнении фоторезистора яркость падает до "0", хоть днем хоть ночью.
Может сделать так: – включение автоматического управления яркостью индикатора. В старшем разряде символ "Auto", в младших "On", если автоматическое регулирование разрешено, "OF", если яркость устанавливается вручную. Или на подобии такого.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Останнє редагування: 06 лип. 2017 18:52 від Proshka.
Увійдіть до облікового запису, щоб писати повідомлення.
  • Сторінка:
  • 1
  • 2
  • 3
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir