Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 10.03.2010, 13:35  
avrman
Прохожий
 
Регистрация: 24.09.2009
Сообщений: 5
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
avrman на пути к лучшему
По умолчанию память SRAM ATmega после reset

есть такая проблема, может кто знает как решить:
есть переменная, которая обновляется около 1 раза в минуту, где можно хранить эту переменную, чтобы при сбое питания значение этой переменной сохранялось?
flash не подходит, т.к. она (переменная) изменяется по ходу программы, EEPROM тоже, из малого количества циклов перезаписи( по даташиту 100000, этого хватит где-то на 2 с половиной месяца в лучшем случае), остается только SRAM, если не пользоваться внешней памятью.
пишу программу в winavr через avrstudio и у меня после reset'а память SRAM обнуляется.
Реклама:

Последний раз редактировалось avrman; 10.03.2010 в 13:43.
avrman вне форума  
Непрочитано 10.03.2010, 13:59  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: память SRAM ATmega после reset

Примерно так:
Код:
uint8_t	OldVar  __attribute__ ((section (".noinit")));
Но гарантии сохранности ес-но небудет. Это просто указание компилятору не инициализировать переменную. Так что можете потерять. Например при пропадании питания › секунды. Я обычно такие переменные в памяти внешних RTC храню. В DS1302 30 байт влезает. В DS1307 еще больше.
kison вне форума  
Сказали "Спасибо" kison
avrman (10.03.2010)
Непрочитано 10.03.2010, 14:32  
avrman
Прохожий
 
Регистрация: 24.09.2009
Сообщений: 5
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
avrman на пути к лучшему
По умолчанию Re: память SRAM ATmega после reset

спасибо, попробовал, для кратковременного пропадания питания работает, но думаю придется внешнюю память подключать все-таки.
avrman вне форума  
Непрочитано 10.03.2010, 14:32  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: память SRAM ATmega после reset

В качестве замены flash/eeprom можно использовать FRAM. Из плюсов - бесконечное количество циклов перезаписи(из даташита), низкое энергопотребление в режиме хранения и высокая скорость обмена (до 25МГц).
AJScorp вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 13:17.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot