Использую atm8, по нажатию кнопки в eeprom записывается 1 байт. при включении питания и старте программы этот байт считывается. Программа работает, все считывается и записывается правильно, т.е. если нажать на кнопку, отключить питание, потом снова его подать, то нужный байт в нужном месте считывается без ошибок.
Но если выключить питание полностью(!) и в отключенном состоянии понажимать кнопку, то при включении считывается непонятно что.
Как с этим бороться чтобы в выключенном состоянии можно было сколько угодно жать кнопку и ничего не менялось.
Я даже не представляю почему так происходит. Может у вас есть идеи?
eeprom при выключенном питании
- van_de_luxe
- Встал на лапы
- Сообщения: 103
- Зарегистрирован: Вс окт 31, 2010 16:46:10
- Откуда: Оттуда
- Реклама
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: eeprom при выключенном питании
Скорее всего питание падает за счет наличия(?) конденсатора. Поэтому нажатие кнопки приводит к перезаписи данных в неблагоприятных условиях ЭЭЭПРОМ не любит "падающего" напряжения
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18675
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: eeprom при выключенном питании
BOD на уровень как можно ближе к имеющемуся питанию может помочь...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: eeprom при выключенном питании
В этом случае я бы посоветовал использовать какой-нибудь супервизор питания.
http://www.gaw.ru/html.cgi/txt/ic/Rohm/dec/start.htm писал(а):Супервизоры питания - интегральные микросхемы, которые изменяют состояние своего выходного цифрового сигнала, если уровень напряжения питания снизился ниже определенной пороговой величины напряжения. Доминирующей сферой использования таких устройств являются микропроцессорные системы, особенно если в них используются энергонезависимые запоминающие устройства. Применение супервизоров питания в таких системах позволяет устранить следующие проблемы:
несанкционированное поведение микропроцессора/микроконтроллера при подаче питания и снятии питания, т.е. когда существуют интервалы времени, когда напряжение питания находится на недостаточном уровне для корректной дешифрации и исполнения кода команды;
как следствие из первого пункта, инициация самопроизвольной записи в энергонезависимую память за счет сбоя в выполнении программы;
инициация процесса записи в энергонезависимую память, когда напряжение питания заведомо находилось на уровне недостаточного для корректного завершения процесса записи.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Re: eeprom при выключенном питании
Супервайзор питания - блин, слова-то какие...
Супервайзор питания можно сделать, думается, из почти любого компаратора (или операционного усилителя) собрав на нём тригер шмидта с зоной гистерезиса в районе чуть меньшем чем напряжение питания. Параметры - на вкус и цвет. А главное - компараторы более распространены.
Супервайзор питания можно сделать, думается, из почти любого компаратора (или операционного усилителя) собрав на нём тригер шмидта с зоной гистерезиса в районе чуть меньшем чем напряжение питания. Параметры - на вкус и цвет. А главное - компараторы более распространены.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
- Реклама
Re: eeprom при выключенном питании
Перечитал ещё раз... А вы уверены что вы полностью выключили? У вас полностью изолированно устройство? Нет подключенных интерфейсов с компьютером или другими устройствами? Бывало, что отключение питания при подключенном RS-232 не приводило к прекращению работы устройства - через преобразователь уровней и соответствующие ножки контролера натекало достаточное количество электричестваvan_de_luxe писал(а): Но если выключить питание полностью(!) и в отключенном состоянии понажимать кнопку, то при включении считывается непонятно что.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
- van_de_luxe
- Встал на лапы
- Сообщения: 103
- Зарегистрирован: Вс окт 31, 2010 16:46:10
- Откуда: Оттуда
Re: eeprom при выключенном питании
интерфейсов никаких нет. конденсатор есть на преобразователе в 3.3В попробую параллельно ему резюк поставить.
- van_de_luxe
- Встал на лапы
- Сообщения: 103
- Зарегистрирован: Вс окт 31, 2010 16:46:10
- Откуда: Оттуда
Re: eeprom при выключенном питании
странно, но сейчас работает как надо, ничего не менял. BOD на 4В стоит
Re: eeprom при выключенном питании
Но Вы таки поставьте суперизор/компаратор/схему разряда емкостей по питанию. Причем лучше что-то из первых двух. А то всякое может случиться... 
Разница между теорией и практикой на практике гораздо больше, чем в теории.


