• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. pvvx

    Работа с аппаратным таймером.

    В формуле вычисления периода таймера достаточно одного сбоя, чтобы таймер сбил всю синхронизацию, творя далее множественные глюки. И вам по началу коротко и изложили ошибки, но вы были не в состоянии это осознать, без терапии. И только после применения терапии, до вас начало доходить и тут-же...
  2. pvvx

    Работа с аппаратным таймером.

    Вероятность подсчитана ранее для случая непрерывного чтения с RTC. А в вашем коде она будет другая. Т.е. на несколько порядков больше указанного ранее, а не как у ваших выдумок в 0.0001%. Если не дружите даже с элементарной с математикой процентов, то и не пытайтесь ввести в заблуждение других...
  3. pvvx

    Работа с аппаратным таймером.

    Первая ошибка находится уже в первых строках Serial.print(myRTC.getMinute(), DEC); Serial.print(":"); Serial.println(myRTC.getSecond(), DEC); С идущих часов считывается значение минут и выводятся. Часы продолжают идти. Минуты меняются... И тут считывается значение секунд. Из...
  4. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    Это оно? https://aliexpress.ru/item/1005005797965059.html https://aliexpress.ru/item/1005005816297100.html Когда придет - погляжу...
  5. pvvx

    Работа с аппаратным таймером.

    Когда пользователь после элементарного объяснения не понимает, что часы идут, а не стоят и значения в регистрах часов меняются, то не существует другого метода активизировать его мозг. Но похоже это не удается. Пусть этим займется кто другой.
  6. pvvx

    Работа с аппаратным таймером.

    Теперь вам придется исправить всё остальное, включая библиотеку DS3231. Описание как ми когда защелкиваются регистры RTC для чтения (вырезка из PDF): Используемая вами реализация в "скетче" имеет такие обращения: Что является неверным использованием, о котором описано ранее. Далее в...
  7. pvvx

    Работа с аппаратным таймером.

    Очень хорошо, что исключили ещё один глюк из описанных выше.
  8. pvvx

    Работа с аппаратным таймером.

    У вас "скетч" специально настраивается на момент поодиночного считывания регистров в момент их пересчета. Похоже это сделано чтобы наловить как можно больше глюков. Но задача ловли глюков так не делается. Есть методы проще :)
  9. pvvx

    Работа с аппаратным таймером.

    Вот 64-х битный счетчик таймера на СИ, в ESP считывается так: Запрещаются прерывания Считывается старший 32-х битный регистр. Считывается младший 32-х битный регистр. Повторно считывается старший 32-х битный регистр и сверяется с первым чтением. Если не равен, то на пп2. Складываются младшие и...
  10. pvvx

    Работа с аппаратным таймером.

    Время считывания одного 8-ми битного регистра по шине I2C на 100 кГц не менее 200 мкс. При непрерывном чтении регистров RTC как не попадя, по Ардуиновски, получаем вероятность попасть на пересчет более 1/5000 И какая разница, что игрушка, которою используют не более получаса лажанет и покажет...
  11. pvvx

    Работа с аппаратным таймером.

    И так далее, если не действовать по документации к RTC получим дельту в +-год, если регистр лет RTC не управляется. Если управляется, то +-сотню лет в момент перехода с 31.12.99 23.59.59 к 01.01.00 00:00:00.
  12. pvvx

    Работа с аппаратным таймером.

    Пусть время в RTC 00:59:59 и 1 мкс до перехода к 01:00:00 Считываем регистр минут - в нем 59. Через 1 мкс считываем регистр секунд - там 00. Получаем 59:00 И наоборот считываем регистр секунд - там 59, через 1 мкс считываем регистр минут - там 00. Получаем 00:59
  13. pvvx

    Работа с аппаратным таймером.

    Кроме температурного ухода у кварцев бывает уход из-за окисления напыления металлических электродов от остаточной нечистоты газа. Плюс достаточно большой уход от номинала резонансной частоты при изменении амплитуды напряжения. А так же расположения кристалла в плоскости действия гравитации, а в...
  14. pvvx

    Работа с аппаратным таймером.

    Пишите свой опрос RTC или припаяйте провод прерывания Alarm, а не юлите вокруг да около...
  15. pvvx

    Работа с аппаратным таймером.

    Про это писано ранее - это подход Arduino к библиотекам работы с оборудованием....
  16. pvvx

    Работа с аппаратным таймером.

    Это пока не нарвалось на пересчет в минутах :p У кварца ESP точность хода от температуры не более 5 знаков. Дешевка же... У часов свои нестабильности хода... Плюс Arduinо и всякие sleep. Тут нарушения хода любые... И работа WiFi - это ещё джиттер всяких запретов прерываний кроме NMI на более...
  17. pvvx

    Работа с аппаратным таймером.

    +- 0.9999999 с разными значениями счетчика минут +-60 :P
  18. pvvx

    Работа с аппаратным таймером.

    В некоторых RTC для чтения есть бит состояния или прерывания, фронт которого указывает, что можно читать регистры в течении следующей части секунды до их пересчета. В других вариантах алгоритмов чтение, к примеру, регистра секунд, останавливает изменение других регистров, пока не будет считан...
  19. pvvx

    Работа с аппаратным таймером.

    Так что если вы не рассчитываете работу вашего устройства на момент перехода времени столетий, то счетчик UTC (в секундах к примеру от 01.01.1970) вам подойдет :) И то полученный правильно, при чтении регистров из RTC по документации к ним. Аналогично и установка RTC должна производиться по...
  20. pvvx

    Работа с аппаратным таймером.

    Механизм чтения регистров RTC предусматривает защелку при правильной последовательности чтения счетных регистров. В Arduino на это наверняка плевали… Для синхронизации, используя аппаратные свойства RTC, считываются сразу все значения – секунды, …, год. Переводятся в uint32 UTC. Это значение...
Сверху Снизу