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

 
 
 
Reply to this topicStart new topic
> Данные в ОЗУ
d7d1cd
сообщение Nov 9 2012, 02:53
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Привет всем. В МК MSP430F149 данные в ОЗУ сохраняются при отключении питания МК? Если да, то правильно ли я буду делать, если буду хранить там какие-то переменные программы, с надеждой на то, что после включения они там будут такими же, как и до выключения? Или же все зависит от длительности выключения?
Go to the top of the page
 
+Quote Post
Дмитрий К.
сообщение Nov 9 2012, 03:53
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 6-05-06
Из: Москва
Пользователь №: 16 848



нет, не сохраняются, после подачи питания в озу будет "мусор";
только вариант объявить переменную без первоначальной инициализации (__no_init), то после RESET сохранится

Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Nov 9 2012, 15:23
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



То есть, если взять чистый МК (без программы), сделать дамп памяти программатором, затем включить его на некоторое время, выключить и снова сделать дамп, то содержимое ОЗУ будет уже другое?
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Nov 9 2012, 15:30
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(d7d1cd @ Nov 9 2012, 17:23) *
То есть, если взять чистый МК (без программы), сделать дамп памяти программатором, затем включить его на некоторое время, выключить и снова сделать дамп, то содержимое ОЗУ будет уже другое?

Наверняка другое.
Для энергонезависимого хранения данных используют EEPROM или flash.
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Nov 9 2012, 16:07
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Надо сделать эксперимент значит. Он все расставит на свои места.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Nov 9 2012, 17:36
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(d7d1cd @ Nov 9 2012, 18:07) *
Надо сделать эксперимент значит.

Результат может случайно совпасть.

Цитата(d7d1cd @ Nov 9 2012, 18:07) *
Он все расставит на свои места.

В документации должно быть написано.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Nov 9 2012, 18:31
Сообщение #7


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

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Цитата(_Артём_ @ Nov 9 2012, 19:30) *
Наверняка другое.
Для энергонезависимого хранения данных используют EEPROM или flash.

А вы в курсе что ещё есть сегнетоэлектрические FRAM. По скорости записи как SRAM по хранению данных как EEPROM. И на ее базе есть микроконтроллеры.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Nov 9 2012, 19:17
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(MaslovVG @ Nov 9 2012, 20:31) *
По скорости записи как SRAM по хранению данных как EEPROM. И на ее базе есть микроконтроллеры.

Вопрос в живучести такой sram - ресурс fram не бесконечен.
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Nov 10 2012, 04:49
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Цитата(MaslovVG @ Nov 9 2012, 22:31) *
А вы в курсе что ещё есть сегнетоэлектрические FRAM. По скорости записи как SRAM по хранению данных как EEPROM. И на ее базе есть микроконтроллеры.


Про такие микроконтроллеры я знаю. У меня вопрос что происходит с данными в ОЗУ MSP430F149.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Nov 10 2012, 05:30
Сообщение #10


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

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Цитата(d7d1cd @ Nov 10 2012, 08:49) *
Про такие микроконтроллеры я знаю. У меня вопрос что происходит с данными в ОЗУ MSP430F149.

В обычной статической а тем более динамической памяти после включения питания данные принимают случайные значения, но они индивидуальны для каждого экземляра. Но воспроизводимость очень низкая и есть зависимость как от температуры, так и от скорости нарастания питания при включении, времени выключенного состояния и данных до отключения.

Цитата(_Артём_ @ Nov 9 2012, 23:17) *
Вопрос в живучести такой sram - ресурс fram не бесконечен.

Однако она существенно выше чем у флеш. Сравните datasheet
Go to the top of the page
 
+Quote Post
Kopa
сообщение Nov 10 2012, 07:07
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(d7d1cd @ Nov 9 2012, 06:53) *
Привет всем. В МК MSP430F149 данные в ОЗУ сохраняются при отключении питания МК? Если да, то правильно ли я буду делать, если буду хранить там какие-то переменные программы, с надеждой на то, что после включения они там будут такими же, как и до выключения? Или же все зависит от длительности выключения?

Врать не буду т.к. ответ достаточно очевиден ОЗУ (оперативное запоминающее устройство). Но при включении характер
значений в ячейах памяти, если не записывать в них ничего должен носить определённый характер, предположу определяемый
технологией изготовления.

P.S. На время отключения питания поставьте батарейку и контролируйте её разряженность.
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Nov 29 2012, 16:19
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Спасибо всем за помощь. Поставил все таки эксперимент. Значение в ячейках ОЗУ при перезагрузке... предсказуемо (делал эксперимент для слова по адресу 0x08FE). Каждый раз при выключении\включении МК там появляется одно и то же значение (не помню какое сейчас, кажется 0x9896).
Go to the top of the page
 
+Quote Post
rezident
сообщение Nov 30 2012, 10:58
Сообщение #13


Гуру
******

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



Цитата(d7d1cd @ Nov 29 2012, 21:19) *
Поставил все таки эксперимент. Значение в ячейках ОЗУ при перезагрузке... предсказуемо (делал эксперимент для слова по адресу 0x08FE). Каждый раз при выключении\включении МК там появляется одно и то же значение (не помню какое сейчас, кажется 0x9896).

Теперь для оценки статистической погрешности ваших выводов нужно проверить то же самое еще на десятке МК. Причем очень желательно, чтобы МК были из других партий (номер лота отличался) и с другими ревизиями кристалла wink.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 30 2012, 11:34
Сообщение #14


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(_Артём_ @ Nov 9 2012, 23:17) *
Вопрос в живучести такой sram - ресурс fram не бесконечен.

По сравнению с флешью - практически бесконечный sm.gif
"Как может микросхема сломаться? Там и ломаться-то нечему!" (один знакомый программер)

Цитата(MaslovVG @ Nov 9 2012, 22:31) *
И на ее базе есть микроконтроллеры.

Причем, что характерно, тоже MSP-шки sm.gif

Касательно темы:
чтобы не париться, нужно поставить рядом дополнительную литиевую таблетку, а по выключению основного питания переводить ядро в LPM (и отключать периферию, естественно). Ну и переписать стартап, чтобы не разравнивал ОЗУ при старте.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 18:49
Рейтинг@Mail.ru


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