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

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

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 17 сен 2016 12:50 #1

  • Proshka
  • Proshka аватар
  • Не в сети
  • new member
  • Сообщений: 15
Помогите создать прошивку для часов на основе c2.at.ua/forum/5-83-3 сообщение #119 (вложение 1) для индикаторов вакуумных ИВ-12 на базе ATmega8.
1. Отображение времени (00.00 с первым "0") с мигающей точкой (секунды) во втором индикаторе ЧЧ, формат отображения времени 24-х часовый. Переход на летнее/зимнее время;
2. Отображение дня недели (Пn, Вt, ...Нd) в разрядах минут;
3. Отображение даты (ДД.ММ), без отображения года;
4. Термометр с десятыми градуса (Х.Х0);
5. Это все с анимацией (ЧЧ.ММ - день недели - ДД.ММ - температура) от прошивки c2.at.ua/forum/5-83-4 #144 (вложение 2) с возможностью выбора скорости анимации. При отображении даты секундная точка не мигает и включается точка во втором разряде месяца (ММ.).
6. Будильник раз в день (индикация включенного будильника отдельным выводом на светодиод);
7.Возможность устанавливать день недели, числа, месяца, года (для правильного отображения высокосного года), обнуление секунд;
8. Коррекция хода часов, температуры;
9. Автоматическая/ручная регулировка яркости индикаторов,
10. Установка времени индикации текущего времени, дня, даты, температуры;
11. Включение/выключение будильника кнопкой без фиксации.
Вроде бы все описал.
Приблизительная схема подключения:






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

Имя файла: CC.zip
Размер файла:8 KB


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

Имя файла: TC_2_1.zip
Размер файла:23 KB
Последнее редактирование: 17 сен 2016 13:43 от Proshka.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 17 сен 2016 19:59 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4927
  • Спасибо получено: 1679
Проект старый, имел свое дальнейшее развитие уже на этом сайте. Но взял его за основу...
Версия для тестирования. Возможно под Вашу схему подключения индикатора придется внести изменения в прошивку, я не сильно вникал в работу ключей и питания индикатора.
Может будут какие доработки в самой программе. Работа в полном объеме мною не тестировалась и не проверялась.
Так что предусмотрите возможность перепрошивки МК.

В архиве проект в Proteus, прошивка, FUSE и описание. Что не так - пишите, что непонятно - спрашивайте.
Вложения:
Последнее редактирование: 18 сен 2016 13:29 от Soir. Причина: Обновление прошивки
Администратор запретил публиковать записи гостям.
Спасибо сказали: Proshka

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 17 сен 2016 21:24 #3

  • Proshka
  • Proshka аватар
  • Не в сети
  • new member
  • Сообщений: 15
ОГРОМНЕЙШЕЕ СПАСИБО! Дальше я думаю доколыхаю. Просто нет слов выразить ВАМ свою благодарность. Просто нет слов. СПАСИБО!
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 18 сен 2016 11:43 #4

  • Proshka
  • Proshka аватар
  • Не в сети
  • new member
  • Сообщений: 15
После командировки займусь платой (разводкой). Как только запущу отпишусь о проделанной работе. Еще раз спасибо за прошивку!
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 18 сен 2016 13:32 #5

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4927
  • Спасибо получено: 1679
Исправил баг в прошивке при переходе на летнее/зимнее время. Перезалил.
По-моему, еще кнопки слишком "шустрые", но это надо пробовать в железе.

Когда дойдет дело до изготовления - скачайте прошивку заново, может еще что вспомню или обнаружу.
Последнее редактирование: 18 сен 2016 13:34 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Proshka

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 18 сен 2016 16:09 #6

  • Proshka
  • Proshka аватар
  • Не в сети
  • new member
  • Сообщений: 15
Ок! Жене даже в Протеусе понравилась функциональность часов.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 18 сен 2016 21:53 #7

  • Proshka
  • Proshka аватар
  • Не в сети
  • new member
  • Сообщений: 15
Не пойму, почему-то во всех Ваших прошивках день недели уходит в перед. Если суббота отображает неділю. Может глюк моего Протеуса? В принципе это не смертельно. Похоже я начал паниковать, даже не собрав железо.
Последнее редактирование: 18 сен 2016 22:59 от Proshka.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 19 сен 2016 04:59 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4927
  • Спасибо получено: 1679
У Proteus (США, Канада...) 1-ый день это воскресенье, а мы привыкли, что первый день это понедельник. В железе эти весьма условные отличия пользователю заметны не будут. DS1307 не привязывает день недели к дате, а считает их по кругу. Если Вы установите сегодняшний день как понедельник, то через семь дней будет снова понедельник. Укажете, что сегодня среда, будет среда, программа спорить не будет.
Но если Вас это несоответствие смущает, я могу перевести программу на американский стандарт. Proteus на наш стандарт перевести не могу.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Proshka

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 04 янв 2017 19:39 #9

  • Proshka
  • Proshka аватар
  • Не в сети
  • new member
  • Сообщений: 15
Добрый вечер! Поздравляю Вас с Новогодними праздниками! Здоровья и удачи Вам в 2017-м году!
Мирного неба над головой и родной земли под ногами!
Врешті-решт начал делать разводку плат и понял без этажей не получится компактно. Но это все исправимо, как-то слеплю поблочно. У меня вопрос к Вам, могли-бы Вы в прошивке изменить выход (на светодиод) индикации будильника, инверсировать? Попался мне ИВ-1 там можно тире сделать как показатель включенного будильника. И еще. Возможна ли прошивка МК прямо на плате?
sxem.org/media/kunena/attachments/73/TC_...307_anime_IVL12_.zip
Прошивка с #2
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 04 янв 2017 19:51 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4927
  • Спасибо получено: 1679
Proshka пишет:
изменить выход (на светодиод) индикации будильника, инверсировать?
Инвертировал.
Proshka пишет:
Возможна ли прошивка МК прямо на плате?
Да, возможна. Могут мешать некоторые элементы схемы, зависит от программатора.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: Proshka

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 04 янв 2017 19:54 #11

  • Proshka
  • Proshka аватар
  • Не в сети
  • new member
  • Сообщений: 15
USB программатор на Atmega8.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 04 янв 2017 19:56 #12

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4927
  • Спасибо получено: 1679
Это почти ни о чем не говорит.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 04 янв 2017 20:03 #13

  • Proshka
  • Proshka аватар
  • Не в сети
  • new member
  • Сообщений: 15
Буду пробовать в железе. Разводку сделаю для программатора, разъем поставлю на всякий случай, а там видно будет.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 05 март 2017 12:38 #14

  • NikWa
  • NikWa аватар
  • Не в сети
  • new member
  • Сообщений: 6
Всем привет. Собрал эти часы на ИВ-11, схема и прошивка из поста №2. Всё работает просто изумительно. Но есть один вопрос: имеется ли такая возможность подкорректировать прошивку для отображения дня недели на двух языках - UA и EN с выбором языка в меню. Если такой возможности нет, то сделать прошивку только с EN.
Спасибо за Ваш труд!
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 05 март 2017 19:02 #15

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4927
  • Спасибо получено: 1679
NikWa пишет:
имеется ли такая возможность подкорректировать прошивку для отображения дня недели на двух языках - UA и EN с выбором языка в меню.
Возможность есть, только распишите, как должны выглядеть символы дней недели на английском языке.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 06 март 2017 18:29 #16

  • NikWa
  • NikWa аватар
  • Не в сети
  • new member
  • Сообщений: 6
SU - неділя, mo - понеділок, tU - вівторок, WE - середа, tH - четвер, Fr - п’ятниця, SA - субота.

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

Имя файла: LatforLED.rar
Размер файла:55 KB


З повагою.
Последнее редактирование: 06 март 2017 18:32 от NikWa.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 06 март 2017 19:08 #17

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4927
  • Спасибо получено: 1679
В меню добавил еще один пункт - LAnG. Дальше, думаю, понятно.
Вложения:
Последнее редактирование: 08 март 2017 15:27 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: NikWa

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 07 март 2017 05:49 #18

  • NikWa
  • NikWa аватар
  • Не в сети
  • new member
  • Сообщений: 6
Дякую, Soir. Ввечері спробую.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 07 март 2017 19:27 #19

  • NikWa
  • NikWa аватар
  • Не в сети
  • new member
  • Сообщений: 6
Спробував. Неперевершено! Ще раз дякую. Як зроблю корпус, викладу пару фото.Всім успіхів!
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 08 март 2017 11:17 #20

  • NikWa
  • NikWa аватар
  • Не в сети
  • new member
  • Сообщений: 6
На ранок два невеликих недоліка таки знайшов. В меню LAnG замість ru хотілось би UA, а світлодіод в будильнику інверсний - мабудь с посту №10. Мені б без інверсії. Ще раз дякую і вибачаюсь за настирливість.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 08 март 2017 15:27 #21

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4927
  • Спасибо получено: 1679
NikWa пишет:
замість ru хотілось би UA
Изменил.

NikWa пишет:
а світлодіод в будильнику інверсний.
Это связано с местом подключения светодиода. В проект анод подключен к +5V, а катод к МК.
Изменил. Теперь к МК должен быть подключен анод, а катод к общему проводу.

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

Часы, будильник, термометр (ATmega8) на 4-х ИВ-12 08 март 2017 18:04 #22

  • NikWa
  • NikWa аватар
  • Не в сети
  • new member
  • Сообщений: 6
Все, як хотів. Світлодіод впаяний відповідно схеми в протеусі. Зараз працює правильно. Дякую!
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко