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

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

  1. pvvx

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    При выполнении процедуры прерывания таймера в RTC имеем варианты чтения минут и секунд: 59:59, 00:00, 00:01. А вы их перемножаете на что-то… Плюс неверные раздельные чтения минут и секунд дадут ещё варианты 00:59, 59:00, 00:59
  15. pvvx

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

    Это время не точное - имеет разброс в +- 1 сек. Кароче это всё не верное определение задачи: хочу что-то, но не знаю чего. Так что если нужна синхронизация с RTC, то это и надо решать. А в вашем коде этого нет.
  16. pvvx

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

    Значит никакой точности в синхронизации события с RTC не получите. Придется заранее перед переходом на новый час устраивать циклический опрос регистра секунд RTC до переключения...
  17. pvvx

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

    myRTC.setA1Time( следующий час, 00:00) и по прерыванию с пина RTC снова myRTC.setA1Time( следующий час, 00:00) А между прерываниями от вывода Alarm RTS к GPIO IRQ - ESP спать.
  18. pvvx

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

    У таких простых схем измерения емкости не может быть длинных проводов до датчика. К гвоздю не припаять резистор, диод и конденсатор. Они должны находиться впритык к емкостным электродам. А это обеспечивает только вариант с электродами на печатной плате. На вход подается непрерывный ШИМ сигнал...
  19. pvvx

    ESP32 энергосбережение

    И так же напомню – ESP32-C3 имеет хороший приемник BLE и поддерживает уровень ПО где-то до версии Bluetooth 5.2 в ESP-IDF. Прием LE Long Range на уровне до -105 dBm. Но всё это при условии отключенного WiFi. При этом потребление не сверх большое по сравнению с другими вариантами, тип ESP32 и...
  20. pvvx

    ESP32 энергосбережение

    Таких по вашему "уникальных" систем наверно к миллиону. Ищите статистику использования в Home-Assistant. И тут документация. Никто не виноват, что вы столько времени "спали" по данной тематике. Есть и статистика использования интеграций. Bluetooth ныне используется чаще Zigbee, а где-то далеко...
Сверху Снизу