• Система автоматизации с открытым исходным кодом на базе 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. Это значение...
Сверху Снизу