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

 
 
> Подскажите по флеше, MSP430F169
aag
сообщение Mar 13 2008, 11:21
Сообщение #1


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

Группа: Свой
Сообщений: 81
Регистрация: 8-04-06
Из: Новосибирск
Пользователь №: 15 939



Потребовалось запоминать несколько байт при выключеном питании.

При беглом осмотре понял две вещи. 1 - информацию надо дублировать из-за быстрой деградации флеши. 2 - при появлении "битых" данных, их нужно исправлять.

Подскажите советом или простеньким примером, как наиболее оптимально проверять данные на битость и как исправлять поврежденные данные?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Mar 13 2008, 13:48
Сообщение #2


Гуру
******

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



Цитата(aag @ Mar 13 2008, 16:21) *
Потребовалось запоминать несколько байт при выключеном питании.
Следует учитывать, что цикл записи во внутреннюю Flash порядка 3-4 десятков мс составляет. Поэтому нужно иметь соответствующий запас времени между детектированием пропадания питания и падением напряжения до критического (2,7В для MSP430F169).
Цитата(aag @ Mar 13 2008, 16:21) *
1 - информацию надо дублировать из-за быстрой деградации флеши.
Дублирование лишь ускорит "износ" памяти. Лучше используйте CRC для контроля целостности записи. Т.е. алгоритм такой: запись-верификация записи-запись CRC, если верификация успешна.
Цитата(aag @ Mar 13 2008, 16:21) *
2 - при появлении "битых" данных, их нужно исправлять.
Flash у MSP430 по NOR технологии изготавливается, т.е. без ошибок. Если после стирания и записи при нормальных условиях (напряжение питания, тактовая частота FTG, температура) верификация не проходит, то такой кристалл просто нужно в утиль отправлять.
Цитата(aag @ Mar 13 2008, 16:21) *
Подскажите советом или простеньким примером, как наиболее оптимально проверять данные на битость и как исправлять поврежденные данные?
Проверять на правильность запись можно/нужно простым сравнением с исходными данными. Еще раз потворяю, что "битости" во Flash по NOR-технологии быть не может. Если появились сбойные биты/байты/слова, то такой кристалл подлежит замене. А чтобы избавится от случайной порчи содержимого Flash-памяти, нужно ставить внешний супервизор питания и правильно разрабатывать функции записи. Примеры в User's Guide и Apllication Notes имеются.
Go to the top of the page
 
+Quote Post



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

 


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


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