eeprom при выключенном питании

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

eeprom при выключенном питании

Сообщение van_de_luxe »

Использую atm8, по нажатию кнопки в eeprom записывается 1 байт. при включении питания и старте программы этот байт считывается. Программа работает, все считывается и записывается правильно, т.е. если нажать на кнопку, отключить питание, потом снова его подать, то нужный байт в нужном месте считывается без ошибок.
Но если выключить питание полностью(!) и в отключенном состоянии понажимать кнопку, то при включении считывается непонятно что.
Как с этим бороться чтобы в выключенном состоянии можно было сколько угодно жать кнопку и ничего не менялось.
Я даже не представляю почему так происходит. Может у вас есть идеи?
Реклама
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: eeprom при выключенном питании

Сообщение Meteor »

Скорее всего питание падает за счет наличия(?) конденсатора. Поэтому нажатие кнопки приводит к перезаписи данных в неблагоприятных условиях ЭЭЭПРОМ не любит "падающего" напряжения
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18675
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: eeprom при выключенном питании

Сообщение ARV »

BOD на уровень как можно ближе к имеющемуся питанию может помочь...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: eeprom при выключенном питании

Сообщение YS »

В этом случае я бы посоветовал использовать какой-нибудь супервизор питания.
http://www.gaw.ru/html.cgi/txt/ic/Rohm/dec/start.htm писал(а):Супервизоры питания - интегральные микросхемы, которые изменяют состояние своего выходного цифрового сигнала, если уровень напряжения питания снизился ниже определенной пороговой величины напряжения. Доминирующей сферой использования таких устройств являются микропроцессорные системы, особенно если в них используются энергонезависимые запоминающие устройства. Применение супервизоров питания в таких системах позволяет устранить следующие проблемы:

несанкционированное поведение микропроцессора/микроконтроллера при подаче питания и снятии питания, т.е. когда существуют интервалы времени, когда напряжение питания находится на недостаточном уровне для корректной дешифрации и исполнения кода команды;

как следствие из первого пункта, инициация самопроизвольной записи в энергонезависимую память за счет сбоя в выполнении программы;

инициация процесса записи в энергонезависимую память, когда напряжение питания заведомо находилось на уровне недостаточного для корректного завершения процесса записи.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: eeprom при выключенном питании

Сообщение Kavka »

Супервайзор питания - блин, слова-то какие... :kill:
Супервайзор питания можно сделать, думается, из почти любого компаратора (или операционного усилителя) собрав на нём тригер шмидта с зоной гистерезиса в районе чуть меньшем чем напряжение питания. Параметры - на вкус и цвет. А главное - компараторы более распространены.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: eeprom при выключенном питании

Сообщение Kavka »

van_de_luxe писал(а): Но если выключить питание полностью(!) и в отключенном состоянии понажимать кнопку, то при включении считывается непонятно что.
Перечитал ещё раз... А вы уверены что вы полностью выключили? У вас полностью изолированно устройство? Нет подключенных интерфейсов с компьютером или другими устройствами? Бывало, что отключение питания при подключенном RS-232 не приводило к прекращению работы устройства - через преобразователь уровней и соответствующие ножки контролера натекало достаточное количество электричества :) При наличии электролитических конденсаторов по питанию может быть остаточный заряд, особенно у алюминиевых (не помню как точно эффект называется).
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

Re: eeprom при выключенном питании

Сообщение van_de_luxe »

интерфейсов никаких нет. конденсатор есть на преобразователе в 3.3В попробую параллельно ему резюк поставить.
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

Re: eeprom при выключенном питании

Сообщение van_de_luxe »

странно, но сейчас работает как надо, ничего не менял. BOD на 4В стоит
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: eeprom при выключенном питании

Сообщение YS »

Но Вы таки поставьте суперизор/компаратор/схему разряда емкостей по питанию. Причем лучше что-то из первых двух. А то всякое может случиться... :idea:
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»