Показать сообщение отдельно
Старый 21.06.2018, 11:41   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Сохранить много одновременных событий в FRAM

Цитата:
Сообщение от ailcat Посмотреть сообщение
Уже стоит (причем недешевый). Держит почти 2 часа, на рабочие процессы хватает за глаза. Для использования в роли "регистратора" - им же получится перекрыть время срабатывания АВР, тут вопросов нет.

Но под последние хотелки (чтобы то, что случилось при сбое питания - можно было прочитать после ремонта подстанции) нужно "помнить" значения несколько суток (4 дня сидели на прошлой неделе без электричества. "ЗАТО" - они такие). И здесь вариант с "неспешной" записью во FRAM мне кажется куда проще правильнее.
Тем паче что и самому может в последующем пригодится (уже под другую задачу, перекликающуюся с "хобби")...
Если ИБП недешёвый, значит там есть как минимум одна релюха, которая может показать окончание заряда. И по сигналу этой релюхи контроллер может неторопясь всё записать в еепром. Почему неторопясь? Потому что процесс уже давно остановлен, новых данных нет и не будет.

Если у ИБП нет релюхи, то релюха с запиткой катушки от ввода прекрасно покажет, есть электричество или нет его. А дальше по таймеру записать данные в еепром.

PS. Насчёт хотелок - есть десяток разных алгоритмов записи быстроменяющихся данных. Каждый из алгоритмов хорош для именно своего случая. Универсальное решение сделать не получится. Точнее получится, но оно будет громоздкое.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием