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

 
 
> AVR+Eeprom 2-serial Алгоритм увеличения количества записей
Bekass
сообщение Jun 6 2006, 06:52
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 17-02-06
Пользователь №: 14 446



Есть Eeprom , ее ресурс записи максимум 1000000 раз.
Необходимо записывать данные примерно раз в 0.5-1 секунду на срок 30-50 лет....
Судя по расчетам на такое времени одной ячейки памяти не хватит...
Может кто встречался с алгоритмами записи (по разным ячейкам, по битово или еще как-то ) для таких многократных режимов write ????? wub.gif wub.gif wub.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
nameless
сообщение Jun 7 2006, 13:16
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 9-07-04
Пользователь №: 305



Совсем недавно аналогичная задача встала из-за непредсказуемого на объекте поведения питалова...
Так вот. Если запрещенных комбинаций нет (типа FF или 00), то придется делать два кольца...вот я и увеличивал время жизни 128 раз. Весь косяк в том, что нельзя переписать битовые поля отдельно друг от друга. Поэтому время жизни обозначено для байта и точка.

unsigned char __eeprom EE_ring[128] @ 128;
unsigned long __eeprom EE_abs_DATA_num[128] @ 256;

void EE_ring_restore(void)
{
unsigned char i;
for(i=0;i<128;i++)
{
if(EE_ring[i]==0x00)
{
ring = i;
break;
}
}
if(ring==128)
{
ring=0;
EE_ring[0]=0;
}
}


void EE_do_new_ring(void)
{
EE_ring[ring]=0xFF;
ring = (ring+1)&127;
EE_ring[ring]=0;
}

ring - глобальная в сраме. Потом в майне обращаюсь к EE_abs_DATA_num[ring]
И память перетирать при этом не страшно!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Bekass   AVR+Eeprom 2-serial Алгоритм увеличения количества записей   Jun 6 2006, 06:52
- - otrog   Еще есть FRAM ее ресурс записи неограничен. http:...   Jun 6 2006, 07:02
- - Bekass   Fram Дороже Eeprom , поэтому выбор руковадстав па...   Jun 6 2006, 07:20
|- - BVU   Цитата(Bekass @ Jun 6 2006, 11:20) Fram Д...   Jun 7 2006, 11:54
- - bzx   Идея простая - писать информацию по разным адресам...   Jun 6 2006, 07:42
- - vesago   Я пишу по кольцу, а указатели храню в FRAM. FRAM у...   Jun 6 2006, 07:50
- - arttab   Самое простое писать по кольцу, следя чтоб было ме...   Jun 6 2006, 07:50
- - AndyBig   У Атмела есть аппноут, посвященный этому. Там орга...   Jun 6 2006, 19:33
|- - defunct   Цитата(AndyBig @ Jun 6 2006, 22:33) Точно...   Jun 6 2006, 20:41
|- - arttab   Цитата(AndyBig @ Jun 7 2006, 02:33) У Атм...   Jun 7 2006, 02:15
- - =AK=   Чтобы удвоить ресурс при записи счетчика, я пишу ч...   Jun 7 2006, 00:19
- - proba   30 г. = 946 080 000 сеk. т.е. как минимум нужен ко...   Jun 7 2006, 08:16
- - IEC   А можно подключить компаратор на контроль падения ...   Jun 7 2006, 08:16
- - BVU   Задачу можно решить более простым способом, котора...   Jun 8 2006, 06:56
|- - SasaVitebsk   Цитата(BVU @ Jun 8 2006, 09:56) Задачу мо...   Jun 8 2006, 08:06
- - bzx   На самом деле ионистр избыточен, к томуже он догор...   Jun 8 2006, 10:25


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 06:10
Рейтинг@Mail.ru


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