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

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

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

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

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

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

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

 
Опции темы

ATMega, проблемы с медленным понижением Vсс

Непрочитано 08.02.2008, 23:32  
nerozero
Вид на жительство
 
Регистрация: 26.07.2007
Сообщений: 482
Сказал спасибо: 18
Сказали Спасибо 106 раз(а) в 67 сообщении(ях)
nerozero на пути к лучшему
По умолчанию ATMega, проблемы с медленным понижением Vсс

Вечер добрый, наткнулся на грабли, дано:
Контроллер, программа получает данные, и сохраняет в EEPROM, при потере питания, данные с EEP восстанавливаются... Все было хорошо, до тех пор, пока по цепи питания устройства не поставили большой конденсатор (напряжения питания убывает медленно)...
теперь, данные в 20% случаев восстанавливаются правильно, в 60% просто обнуляются, в остальных 20% - данные придумываются сами, причем даже близко не напоминающие то, что должно было быть...

Внимание вопрос, - как с этим бороться, не считая ключа по питанию...

__________
Не бывает так плохо, чтоб не могло стать еще хуже...
Реклама:
nerozero вне форума  
Непрочитано 09.02.2008, 00:03  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию

Включить BOD или поставить внешний монитор питания. Сохранять данные несколько раз, при восстановлении проверять по мажоритарному принципу. Не хранить ничего по адресу 0 в еепром. Примерно так, в порядке убывания полезности.
kison вне форума  
Непрочитано 09.02.2008, 00:16  
delamoure
Прописка
 
Аватар для delamoure
 
Регистрация: 22.09.2006
Адрес: Днепропетровск
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
delamoure на пути к лучшему
По умолчанию

Можно применить внешний супервизор питания.

Для контроля целостности данных, можно считать CRC (для скорости CRC-8 ) и записывать в тот же EEPROM.
delamoure вне форума  
Непрочитано 09.02.2008, 00:57  
lsa
Почётный гражданин KAZUS.RUN
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,479
Сказал спасибо: 3,193
Сказали Спасибо 2,982 раз(а) в 682 сообщении(ях)
lsa на пути к лучшему
По умолчанию

Есть еще вариант:
1)Данные храним примерно в середине EEPROM (адреса 180-230). Нужно насильно заставить их размещаться там директивой.
2) Вводим 2 переменных (одну в ОЗУ, сторую в EEPROM по адресу, например 355).
3) После КАЖДОГО чтения и КАЖДОЙ записи считываем переменную из EEPROM в ОЗУ.
Этим мы заставим постоянно находится в адресных регистрах адреса ненужной нам ячейки и при сбоях пострадает только информация в ячейках EEPROM от 0 до 100 (допустим) и от 355 до 450 (допустим). А данные по адресам 180-230 останутся целые.
lsa вне форума  
Непрочитано 09.02.2008, 01:10  
nerozero
Вид на жительство
 
Регистрация: 26.07.2007
Сообщений: 482
Сказал спасибо: 18
Сказали Спасибо 106 раз(а) в 67 сообщении(ях)
nerozero на пути к лучшему
По умолчанию

Ух-ты! сколько советов !!!! С-П-А-С-И-Б-О!!!!
Вот сейчас набрел на БОД, включил и вроде все заработало как часики, поставил на 4волта порог, все проблемы улетучились! Насчет CRC16 - я думаю слишком, не стоит оно того, а вот про копию в RAM - так и делал, в EEP в процессе работы только записываются новые данные, которые считываются во время загрузки...
Сейчас пишу в ЕЕР с адреса 0 и выше, погонял раз 20, с очень медленными и быстрыми скачками, вроде глюков небыло ни одного!

Еще раз всем спасибо!

ЗЫ
а вообще-то, мне здесь полагался жирный RTFM Ибо заслужил!
nerozero вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с таймером Pashokq Микроконтроллеры, АЦП, память и т.д 2 12.05.2009 17:36
Проблемы с ST485 Magarich Микроконтроллеры, АЦП, память и т.д 13 27.12.2007 14:38
Проблемы с фотомодулями Haron12 Микроконтроллеры, АЦП, память и т.д 29 26.02.2007 15:30
проблемы с PIC16F876A TOXICKZ Микроконтроллеры, АЦП, память и т.д 14 03.10.2006 20:23
Проблемы с приводом LG FeeL Ремонт оргтехники 1 25.07.2006 11:21


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.