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

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

Годинник, будильник, термометр (ATmega8)-2 19 лист. 2016 09:27 #426

  • Conexant
  • Conexant аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 79
Спасибо Soir Вам большое прошил новою прошивкою (271), буду тестить. У меня кукушка работает :) ( обрадовался что весь функционал на месте остался). На счет "вкусняшек" нужно подумать . На гигрометр,психометр пинов у контроллера не хватает:(
Soir пишет:
К сожалению, эти микросхемы не предусматривают такую коррекцию, поэтому она и не работает четко.
Вы имеете ввиду DS3231?
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 19 лист. 2016 10:20 #427

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Conexant пише:
У меня кукушка работает
Да, в этой версии был небольшой запас памяти.
Conexant пише:
На гигрометр,психометр пинов у контроллера не хватает
Главное - не хватает мозгов.
Где-то на сайте была похожая разработка на ATMEGA328, кажется. Поищите. Можно будет ее взять за основу.
Conexant пише:
Вы имеете ввиду DS3231?
Больше DS1307. DS3231 я подробно не изучал, но подозреваю, что у него те же особенности.
Суть этих особенностей в том, что при записи нового значения времени DS1307 обнуляет свой внутренний текущий счетчик миллисекунд (и микро тоже). И получается, что если он уже насчитал 999 мсек и готов прибавить 1 сек, приходит запись и эти 999 мсек оказываются потерянными. То есть, фактически если проводится ежесуточная коррекция, то можно терять до 1 сек каждые сутки. И что плохо - величина потери носит случайный характер, работа МК и DS не синхронизированы между собой. Чтобы их синхронизировать нужно менять схему подключения. Кроме того, DS не позволяет напрямую управлять этим счетчиком извне. То есть, установить его в 0,1 сек возможности нет.
В даташит о сбросе счетчика я ничего не нашел. Определил экспериментально. DS3231 у меня в наличии нет, эксперименты проводить не как. Вычитывать даташит тоже смысла нет - есть как есть, все равно ничего я изменить не могу.

В итоге, вся эта игра с коррекцией в 0,1 сек большей частью самообман. Но есть и один плюс, который должен дать положительный эффект. Поскольку прямая коррекция на десятые доли невозможна, то приходится накапливать эти десятые, пока из них не наберется секунда. Например, если коррекция 0,1 сек, то накопление будет идти 10 суток. Все это время МК не будет вмешиваться в работу DS и, соответственно, не сбрасывать счетчик миллисекунд. Правда при коррекции можно как раза эту секунду и потерять, если коррекция с плюсом, или получить две секунды, если с минусом... Но все-таки, должно получиться точнее.
Для начала установите коррекцию в 0 и понаблюдайте. При такой коррекции МК не мешает часам работать и покажет истинную погрешность точности хода.
Останнє редагування: 19 лист. 2016 10:22 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 19 лист. 2016 12:26 #428

  • SergeM
  • SergeM аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 62
Уважаемый Soir а применение GPS приемника может решить проблему точности часов ?
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 19 лист. 2016 12:37 #429

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Наверно да. Только это выходит за пределы рассматриваемой здесь конструкции.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 06 січ. 2017 22:01 #430

  • Conexant
  • Conexant аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 79
Спасибо Soir за прошивку.
Не знаю как у SergeM. Прошло чуть больше месяца, у меня тьху - тьху (шоб не сглазить) часы идут точно с нулевой коррекцией. Модуль с DS3231 припаян короткими проводами- никаких наводок и тд. Теперь хочется модернизировать эти часы установив 328 мегу и BMP180 так как Вы сделали sxem.org/forum/chasy/160-chasy-budilnik-...mega328?limitstart=0 Если у Вас будет чуточку свободного времени, сможете мне помочь сделать те мои хотелки которые я просил Вас сделать в 8меге, воплотить в 328. Я просто спрашиваю. Если поможете буду заказывать детали.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 07 січ. 2017 08:46 #431

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Conexant пише:
Теперь хочется модернизировать эти часы установив 328 мегу и BMP180 так как Вы сделали sxem.org/forum/chasy/160-chasy-budilnik-...mega328?limitstart=0
А чем Вас не устраивает проект по ссылке?

Conexant пише:
сделать те мои хотелки которые я просил Вас сделать в 8меге, воплотить в 328.
Перечислите.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 07 січ. 2017 10:50 #432

  • Conexant
  • Conexant аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 79
Soir пише:
А чем Вас не устраивает проект по ссылке?
У меня чуточку по другому выводиться информация -
Отключен не значащий ноль, во время индикации времени только в начале строчки (1-52-48),в статье (01-52 48)
При отображении времени у меня отображается (10-34-45)без мигающих черточек,в статье (10-34 45) черточка при этом мигает.
После календаря выводиться температура дома а потом температура улицы (10-34-45 : 18-12-15 : d 18,5 °С : У 18.5 °С),в статье (10-34 45 : 18-12-15 : B 18,5 °С : d 18.5 °С).
У меня буква В при индикации температуры на улице исправлена на букву У.
Значение коррекции у меня до 10 сек с шагом 0,1 так как я применяю DS3231, в статье 25 сек с шагом 1.
Вот вроде все отличия моей версии от оригинала по ссылке выше.

Soir пише:
Перечислите.

Меня устраивает все в прошивке в посте №424 стр 17. Если ставить DS3231 и BMP-180 ( она же может мерять температуру) хотелось бы чтобы-
Время отображалось (1-52-48) с отключенным незначащим нолем только в начале строчки, черточки при этом не мигающие.
Календарь выводится также с отключенным незначащим нолем только в начале строчки ( 6-01-17), черточки при этом не мигающие.
После календаря выводиться температура дома (d 20.0 °C)(BMP-180). Потом температура улицы (У 18.5 °С)(18b20). Потом выводится значение температуры с датчика 18b20 (я планировал установить его в ТТ котле) ничего не придумал как в формате ( 60,0 °C)в первом разряде ничего не отображается. Если можно что бы эти датчики в меню отключались (в описании часов написано что, выключается датчик в меню там где выставляется время отображения. Ставим 0 тогда информация с датчика не отображается вообще как бы его и не было, ставим к примеру 20 отображение на 20 сек). Потом температура улицы (У 18.5 °С)(18b20). Потом значение барометра (BMP-180) в формате (P 760 HG). Значение коррекции до 10 сек ( больше я думаю нет смысла) с шагом 0,1 так как я применяю DS3231.
У Вас найдется свободное время, настроение мне помочь в этом?
Останнє редагування: 07 січ. 2017 13:01 від Conexant.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 07 січ. 2017 13:32 #433

  • SergeM
  • SergeM аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 62
УВ Soir,часы с новой коррекцией вот уже два месяца идут секунда в секунду, потрясающая точность.Огромное вам спасибо!
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 08 січ. 2017 18:10 #434

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Conexant, как-то в последовательности вывода информации круг не замкнулся, уточните.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 08 січ. 2017 18:59 #435

  • Conexant
  • Conexant аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 79
Последовательность вот такая:
8-34-45 : 1-01-17 : d 18,5 °С(BMP-180) : У 6.5 °С(18b20) : 60.0 °С(18b20) : P 760 HG(BMP-180)и снова 8-34-45 : 1-01-17 : d 18,5 °С(BMP-180) : У 6.5 °С(18b20) : 60.0 °С(18b20) : P 760 HG(BMP-180)
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 08 січ. 2017 19:16 #436

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Как-то так, смотрите...
BMP180 подключается как и часовая микросхема. Только смотрите по питанию, есть разные.
Долучення:
Останнє редагування: 18 квіт. 2017 10:40 від Soir. Причина: Обновление прошивки.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Conexant

Годинник, будильник, термометр (ATmega8)-2 08 січ. 2017 21:27 #437

  • Conexant
  • Conexant аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 79
Как быстро. Спасибо. Детали буду заказывать. На счет BMP180 https://alieхpress.com/item/The-new-BMP180-temperature-module-The-pressure-module-Pressure-sensor-Instead-of-BMP085-30347/1721325012.html?isOrigTitle=true если на плате модуля не установлены подтягивающие резисторы 10кОм с CSL и SDA на +5в либо на +3.3в,их нужно будет установить? Пока выбирал 180 начитался про 280ю, заменить 280 на 180 если не редактировать код просто так не получиться?
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 08 січ. 2017 21:48 #438

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Редактировать придется.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 08 січ. 2017 22:17 #439

  • Conexant
  • Conexant аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 79
В этом проекте BMP180 работает хорошо, и нет смысла в BMP280.Я правильно понял?
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 09 січ. 2017 07:23 #440

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Про смысл не знаю, определяйтесь сами. Как работает BMP180? - не жалуются. Что лучше? - не знаю, судя по описанию, BMP280 более продвинутая модель.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 09 січ. 2017 20:25 #441

  • Conexant
  • Conexant аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 79
Не сочтите за наглость, но хотелось бы все таки попробовать эту новинку 280. Не обращал внимания на нее ранее. Питание у этих модулей нет пяти вольтового но LD1117S33C будет в самый раз. Возможно поправить код под BMP280? Это не срочно когда будет свободное время. А то пока детали придут и месяц закончится.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 09 січ. 2017 20:33 #442

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Будете готовы испытывать - пишите, тогда и займёмся.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 09 січ. 2017 20:41 #443

  • Conexant
  • Conexant аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 79
Заказываю датчик. Спаяю отпишусь. Большое Вам спасибо.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 13 січ. 2017 10:27 #444

  • STAR4E
  • STAR4E аватар
  • Оффлайн
  • Користувач
  • Дописи: 11
добрый день Soir,
Во первых хочу сказать огромное вам спасибо за (Часы, будильник, термометр (ATmega8)-2.) собрал схему с uln2803 работают отлично, прошивка из поста №152 теперь о главном. собирал в авто nissan stagea вопрос, можно в прошивке убрать незначащий ноль в часах,в температуре in out можно без десятых,а в заставке написать -nissan-, не посчитайте за оскорбление.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 13 січ. 2017 11:43 #445

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
К сожалению, та версия проекта у меня не сохранилась. По крайней мере, я ее не нашел у себя в архивах.
Поэтому, дайте схему (проект в Proteus), попробую так сориентироваться. Или, если найдете в теме, предысторию или дальнейшее развитие этой версии, тогда укажите где.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 13 січ. 2017 11:49 #446

  • STAR4E
  • STAR4E аватар
  • Оффлайн
  • Користувач
  • Дописи: 11
ВОТ СХЕМА
Долучення:
Останнє редагування: 13 січ. 2017 12:56 від STAR4E.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 13 січ. 2017 12:07 #447

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Ближайшая похожая прошивка в сообщении №259. Она с Вашей схемой должна работать. Если подходит, тогда можно говорить об изменениях. Если что-то не подходит - пишите, буду смотреть.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: STAR4E

Годинник, будильник, термометр (ATmega8)-2 13 січ. 2017 14:48 #448

  • STAR4E
  • STAR4E аватар
  • Оффлайн
  • Користувач
  • Дописи: 11
прошу прощения. да подходит, только меню надо англоязычное и тире в дате в нижнюю строку,а остальное в приложенном файле
Долучення:
Останнє редагування: 13 січ. 2017 17:57 від STAR4E.
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 13 січ. 2017 17:41 #449

  • STAR4E
  • STAR4E аватар
  • Оффлайн
  • Користувач
  • Дописи: 11
и если можно пускай в часах моргают оба тире
Увійдіть до облікового запису, щоб писати повідомлення.

Годинник, будильник, термометр (ATmega8)-2 13 січ. 2017 18:19 #450

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
меню надо англоязычное

Дайте свои варианты надписей в меню.
На изменение заставки места в МК может не хватить. (Да, заставка будет не изменена, а дополнена Вашим текстом. Не посчитайте за оскорбление.)

Смотрел Вашу схему, вместо фотодатчика переменный резистор. В реальности так и есть? Если автоматическое регулирование яркости не нужно, тогда это освободит немного памяти. Если нужно - поищу в другом месте.
Увійдіть до облікового запису, щоб писати повідомлення.
Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir