Использование RTC для хранения

Я продолжаю видеть что-то об этом: https://www.arduino.cc/reference/en/libraries/rtcvars/ при поиске хранилища для нескольких переменных, которые выживают при выключении и включении, но тогда это только на ESP8266.

Я пытаюсь понять, какое это имеет отношение к RTC.. Другие RTCS, похоже, не обладают такой произвольной способностью хранения. Является ли RTC в ESP8266 ничем не похожим на любой другой RTC? Или это действительно просто какое-то другое хранилище на чипе? А что такое сама технология хранения? Если я использую arduino uno или просто чип avr, есть ли какое-либо устройство, которое я могу подключить, которое является или не является частью RTC с теми же свойствами хранения? Или у каждого RTC есть такая способность, и ему просто нужен кто-то, чтобы написать библиотеку?

В соответствии с этим https://forum.arduino.cc/t/save-data-in-nonvolatile-memory/140801/2Таким образом, RTC-память ESP8266 может быть записана бесконечное количество раз, в то время как SD-карта будет изнашиваться, если вы будете обновлять значение на ней каждую секунду (например, для счетчика).

Какую технологию использует эта "RTC-память", которую я могу подключить к своему проекту avr?

, 👍0

Обсуждение

память RTC esp8266 очищается, если модуль находится без питания. его содержимое сохраняется при сбросе., @Juraj

ох. Я неправильно понял. Я думал, что там есть часовая батарейка, которая поддерживает его работу. но я думаю, что nodemcu не имеет встроенной батареи часов. Спасибо., @Alex028502

поскольку SD-карты изнашиваются на уровне износа, а карта объемом 4 Гб стоит так же дешево, как и любая другая, потребуется очень много времени, чтобы изнашивать их, просто записывая число раз в секунду., @dandavis

>>> 4000000000 / 60 / 60 / 24 / 365 126.83916666666667 хорошая мысль, @Alex028502

и я думаю, что он будет продолжать записывать мой байтовый 8-битный номер в один и тот же байт, пока он не истечет, а затем перейдет к следующему., @Alex028502

Я только что попробовал это сделать с помощью nodemcu @Juraj - вы совершенно правы., @Alex028502


1 ответ


Лучший ответ:

3

Некоторые чипы RTC содержат небольшое количество SRAM с батарейным питанием ("NVRAM" - энергонезависимая оперативная память), которую вы можете использовать для чего угодно. Это просто обычная оперативная память, которая питается от небольшой батареи, которая поддерживает работу RTC.

Однако не все это делают, поэтому проверьте спецификации выбранного вами чипа RTC.

Например, DS1302 имеет:

Оперативная память общего назначения с батарейным питанием 31 x 8

Это 31 байт памяти, который вы можете использовать для того, что вам нравится.

И наоборот, DS3231 вообще не имеет запасной оперативной памяти.

,

Спасибо. "оперативная память с батарейным питанием" - теперь все это имеет смысл. Я предполагаю, что это " SetMemory` в https://github.com/Makuna/Rtc/blob/master/src/RtcDS1302.h, @Alex028502

@Alex028502 Да, и связанная с этим GetMemory., @Majenko