реклама на сайте
подробности

 
 
> Учет времени наработки
beer_warrior
сообщение May 19 2006, 13:37
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Возникла проблемка - в девайсе необходимо считать время наработки.
Куча параметров системы хранится в AT45DBxxx, добавить еще один не проблема.
Однако....
По условиям девайс может работать меньше часа и короткие фрагменты могут сложиться в солидную неучтенку, поэтому время придеться писать поминутно.
Исходя из количества циклов флэши, писать хватит менее чем на год.
Вижу два выхода:
1. Хранить наработку в ОЗУ и писать по пропаданию питания, снабдив девайс солидным кондером.
Не хочеться из-за усложнения схемы и занятости выводов прерываний.
2.Писать в десяток ячеек памяти попеременно - благо памяти с избытком.
Не хочеться из-за достаточно морочного алгоритма - очевидно придеться писать в разные страницы.
М.б кто-н. посоветует третий путь?

Сообщение отредактировал beer_warrior - May 19 2006, 13:38


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение May 19 2006, 14:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



1 способ. Сопровождайте каждую запись в DataFlash датой/временем. При включении ищите последнюю валидную дату/время.
Нюансы: алгоритм усложняется (проверка валидности записи), могут быть проблемы с поиском/восстановлением последней даты (особенно если отдельного RTC нет).
2 способ. В качестве ОЗУ для хранения времени наработки используйте один из буферов DataFlash. При пропадании питания запись одной страницы много времени не займет.
Нюансы: нужен узел сигнализации аварии питания, который ничего сложного не представляет - грубо говоря, TL431+оптрон в цепи первичного (сетевого) выпрямителя. Также нужен запас по времени при аварии питания. Если БП импульсный, то опять же это не проблема - при необходимости увеличить номинал электролита сетевого выпрямителя.

Цитата(iosifk @ May 19 2006, 19:47) *
Память FRAM - не боится ограничений на число циклов перезаписи.

Фраза звучит довольно забавно smile.gif
Go to the top of the page
 
+Quote Post
Petka
сообщение May 19 2006, 14:21
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(rezident @ May 19 2006, 18:10) *
1 способ. Сопровождайте каждую запись в DataFlash датой/временем. При включении ищите последнюю валидную дату/время.
Нюансы: алгоритм усложняется (проверка валидности записи), могут быть проблемы с поиском/восстановлением последней даты (особенно если отдельного RTC нет).
2 способ. В качестве ОЗУ для хранения времени наработки используйте один из буферов DataFlash. При пропадании питания запись одной страницы много времени не займет.
Нюансы: нужен узел сигнализации аварии питания, который ничего сложного не представляет - грубо говоря, TL431+оптрон в цепи первичного (сетевого) выпрямителя. Также нужен запас по времени при аварии питания. Если БП импульсный, то опять же это не проблема - при необходимости увеличить номинал электролита сетевого выпрямителя.

Цитата(iosifk @ May 19 2006, 19:47) *

Память FRAM - не боится ограничений на число циклов перезаписи.

Фраза звучит довольно забавно smile.gif


с монитором питания и конденсаторами не стоит заморачиваться....

проще действительно поставить изделие фирмы ramtron, которое представляет и энергонезависимую память на НЕОГРАНИЧЕННОЕ количество перезаписей + часы реального времени + некоторые дополнительные вкусности и стоит недорого. и главное всего 1 микросхема =)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- beer_warrior   Учет времени наработки   May 19 2006, 13:37
- - iosifk   Цитата(beer_warrior @ May 19 2006, 17:37)...   May 19 2006, 13:47
- - rezident   А мне вот любопытно, у кого-либо из советующих FRA...   May 19 2006, 14:30
|- - Petka   Цитата(rezident @ May 19 2006, 18:30) А м...   May 19 2006, 14:34
|- - rezident   Цитата(Petka @ May 19 2006, 20:34) не исп...   May 19 2006, 14:36
|- - kolobok0   Цитата(rezident @ May 19 2006, 18:36) Цит...   May 22 2006, 15:07
|- - rezident   Цитата(kolobok0 @ May 22 2006, 21:07) ста...   May 22 2006, 18:33
- - m16   beer_warrior раз у вас есть RTC так может примени...   May 19 2006, 15:24
- - OlegIvanov   SRAM с внутренней батареей - ножек правда до черта...   May 19 2006, 16:21
- - beer_warrior   1.Хм, FRAM. Дело в том что уже используеться 45DB,...   May 19 2006, 17:06
|- - rezident   Цитата(beer_warrior @ May 19 2006, 23:06)...   May 19 2006, 17:20
- - beer_warrior   Наверное попробую и так и эдак, а о результатах до...   May 19 2006, 17:32
|- - ps1x   Цитата(beer_warrior @ May 19 2006, 21:32)...   May 19 2006, 18:05
|- - rezident   Цитата(ps1x @ May 20 2006, 00:05) 1)При н...   May 19 2006, 19:03
|- - ps1x   Цитата(rezident @ May 19 2006, 23:03) Цит...   May 19 2006, 19:16
- - defunct   Цитата(beer_warrior @ May 19 2006, 16:37)...   May 19 2006, 19:35
- - Igor26   ЦитатаНу, а что если вообще просто поставить DS130...   May 22 2006, 06:00
- - beer_warrior   ОК всем спасибо. Небольшой OFF - где в Киеве можн...   May 23 2006, 01:51


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016