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

 
 
> Аппартный сброс и ОЗУ
stapleman
сообщение Mar 20 2009, 17:13
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 9-11-08
Пользователь №: 41 482



Здравствуйте.
У меня имеется несколько вопросов по поводу аппаратного сброса:
1. Что происходит с ОЗУ контроллера при аппаратном сбросе.
2. Если ОЗУ обнуляется, то можно ли это обнуление запретить.
3. Обнуляются ли регистры общего назначения.

А в целом проблема заключается в следующем:
Мне необходимо сохранить в контроллере некое значение. Затем сделать резет контроллера (питание при этом не сбрасывается гарантированно). И чтобы это значение потом прочитать. Вся загвоздка заключается в том, чтобы не использовати EEPROM, так он имеет конечное число циклов перезаписи, и не хочется чтобы через пару лет устройство перестало работать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexCrush
сообщение Mar 22 2009, 09:16
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 21-03-05
Пользователь №: 3 573



Вообще, с ОЗУ контроллера при сбросе действительно ничего не происходит.
Более того, при выключении питания тоже содержимое ОЗУ сохраняется некоторое время (несколько минут) невредимым.
Я это использую в одной разработке следующим образом: есть некое состояние системы, которое вообще было бы неплохо (но не обязательно) восстанавливать после сбоев питания. Однако в EEProm для данного состояния места нет, да и состояние меняется слишком часто чтобы позволить себе запись в ЕЕПром.
Выход - храним состояние в ОЗУ. А при старте МК проверяем, в порядке ли состояние в ОЗУ. Если нет - не беда, "холодный" старт. Если же в порядке - ну повезло, старт будет "горячий".
Проверка правильности выполняется просто - контрольная сумма, пересчитываемая при каждой записи в "охраняемую" область ОЗУ.
Позднее на плату добавился ионистор для поддержки питания МК в течение нескольких десятков секунд для того чтобы сохранить всё в ЕЕПром, при этом обнаружился эффект: при разрядке ионистора и падении напряжения питания до 2.4 в МК вырубается BOD-ом, при этом МК почти перестает потреблять энергию и оставшиеся 2.4 падают до 0.5в в течение нескольких часов. Всё это время состояние ОЗУ сохраняется! Т.е. если ус-во включить - то происходит горячий старт с поднятием состояния из ОЗУ.
Вот такие пироги.
Go to the top of the page
 
+Quote Post
woroba
сообщение Mar 22 2009, 14:00
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 18-07-05
Пользователь №: 6 871



Цитата(AlexCrush @ Mar 22 2009, 15:16) *
Более того, при выключении питания тоже содержимое ОЗУ сохраняется некоторое время (несколько минут) невредимым.

Спасибо за идею, как раз ломал голову как сохранить состочние МК(запись вEEPROM не укладывается по времени)
Go to the top of the page
 
+Quote Post



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

 


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


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