Не надо массивы двигать во флеше :) Кольцевой буфер сделайте, ну и dataflash.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
SM
29 октября 2004 г. 09:30
В ответ на:
Присоветуйте пожалуста что лучше (дешевле) использовать для архивирования данных: дата+время+параметр(8бит), интервалом через три минуты, объёмом за 30 последних дней, т.е. со сдвигом всего массива через 3 минуты. Рассматриваю вариаты FRAM, DATAFLASH, EEPROM
отправлено HJ 29 октября 2004 г. 09:28
Составить ответ
|||
Конференция
|||
Архив
Ответы
А в кольцевой буфер писать только текущий адрес dataflash? Объясните а как затирать последние данные, там ведь постраничная затирка, сразу много пропадет, или брать с избытком?
—
HJ
(29.10.2004 09:44,
пустое
)
не обязательно затирать
—
DSN
(29.10.2004 10:12, 471 байт)
А если пойдут программные ресеты из ватч-дога или еще как, Вы мне скажите как тогда сохраниться? Ведь такие задачи наверно отработаны? Кто поделится техникой!
—
HJ
(29.10.2004 10:35,
пустое
)
в некторых МК срабатывание WDT тоже можно отследить
—
DSN
(29.10.2004 10:51, 213 байт)
еще
—
DSN
(29.10.2004 11:30, 362 байт)
Значит, сохраняй объем буфера в FRAM, а при заполнении её переписывай в страничку DATA FLASH. Без FRAM ( или EEPROM ) все равно будет геморрой, так как обычно надо где то хранить системные настройки, а это удобней делать в них.
—
=L.A.=
(29.10.2004 10:44,
пустое
)
а что мешает повесить ионистор или батарейку на шину питания флэши
—
DSN
(29.10.2004 10:52, 114 байт)
Разумеется. И Сразу брать NAND- флэш (SAMSUNG) она в разы дешевле.
—
=General=
(29.10.2004 10:05,
пустое
)
гы, так ведь указатель затрет до дыр :-)
—
DASM
(29.10.2004 10:12,
пустое
)
А ты не пиши указатель вообще - а в "лишних" байтах страницы датафлеша храни номер записи. При старте (+)
—
SM
(29.10.2004 11:46, 100 байт)
Если архивируется дата-время, то вероятно стоит какой-нибудь ртц с озу.Там можно хранить указатели.
—
jhoo
(29.10.2004 11:30,
пустое
)
А у меня указатель в ОЗУ MSP430, а он от автономной батарейки пашет 20 лет:)))
—
=General=
(29.10.2004 11:07,
пустое
)
А в сетевом приборе сделано так: каждая запись включает timestamp. при включении находится последний (двоичным поиском). Указателя вовсе нет.
—
=General=
(29.10.2004 11:09,
пустое
)
Это как SM советует? Только вместо номера записи timestamp?
—
Михаил Е.
(29.10.2004 13:32,
пустое
,
ссылка
)
Ессессно! скорее всего речь идет об архиве, там всегда есть что-то подобное
—
=General=
(29.10.2004 14:38,
пустое
)
OK. Попробую так же сделать.
—
Михаил Е.
(29.10.2004 14:59,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru