Например TDA7294

Форум РадиоКот • Просмотр темы - Как записать в EEPROM перед отключением питания
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 23:40:34

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 132 ]    , , , 4, , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 11:16:26 
Поставщик валерьянки для Кота

Карма: 11
Рейтинг сообщений: 58
Зарегистрирован: Пт окт 31, 2008 09:38:55
Сообщений: 1957
Откуда: Одесса
Рейтинг сообщения: 0
для 100 герц мало
для каких-нить релюх - мало
для плавного запуска импульсника - тоже МАЛО!

_________________
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 11:53:22 
Мудрый кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 93
Зарегистрирован: Ср сен 07, 2011 21:40:30
Сообщений: 1797
Рейтинг сообщения: 0
При чем тут все вышеперечисленное? Этот конденсатор Выполняет роль фильтра для входа компаратора микроконтроллера. Думаю, тау в состоянии расчитать, да и, наконец-то, заглянуть в даташит для того чтобы узнать какой порог переключения ТШ из 1 в 0.
Судя по-всему, Вы не до конца понимаете суть происходящих процессов, или мы с Вами говорим на разных языках. Ведь без конденсатора после диодного моста эта схема и не предполагалась.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 11:57:37 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 424
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Сколько шума из ничего. Пустяковая задача по сути.

Дело 30 минут - взять макетку, написать несколько строк кода да проверить. Уверен - несколько секунд можно выиграть после срабатывания компаратора или чего-там еще на вменяемых емкостях. А несколько секунд - это очень много, с головой хватит на всё.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 12:01:06 
Поставщик валерьянки для Кота

Карма: 11
Рейтинг сообщений: 58
Зарегистрирован: Пт окт 31, 2008 09:38:55
Сообщений: 1957
Откуда: Одесса
Рейтинг сообщения: 0
вот вот и я о том же...но когда начинает неполучаться или получаться через раз - я например просто говорю СВОЙ опыт не одного и не десятка девайсов....тупо 2 резюка до кренки на прерывание это очень ненадежный и неконтролируемый вариант
а сохранение в еепром каждый раз когда симистор холодную лампочку клацнет или холодильник включится - это не пустяки...это убиение еепрома и снова - несохранение ато и запорчивание результата

_________________
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 13:08:36 
Вымогатель припоя
Аватар пользователя

Карма: 15
Рейтинг сообщений: 39
Зарегистрирован: Вс ноя 13, 2011 16:42:05
Сообщений: 652
Откуда: Украина
Рейтинг сообщения: 0
Самое ценное в таком диалоге, это ссылка на датшиты (особенная ценность, когда не приводятся цитаты цитати, ну а целиком датшит привести в пример , тоже класс)... вы их не читали? Ну откуда вы тогда можете знать как это делается... Изображение


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 13:34:31 
Друг Кота

Карма: 27
Рейтинг сообщений: 206
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Сообщений: 6015
Откуда: Москва
Рейтинг сообщения: 0
Ну как инициировать запись в EEPROM, понятно, предложено несколько способов. А как уберечься от повреждения данных в момент пропадания питания? Не раз читал про рекомендацию обязательно ставить внешний "монитор питания", например в книге Ревича стр.180 (глава 9 "Использование ЕЕРROM"). Или достаточно рекомендаций из даташита? Или таких предосторожностей достаточно:
clawham писал(а):
BOD обязательно на 3.3 вольта и после завершения всех записей ОБЯЗАТЕЛЬНО почитать / записать ЛЮБУЮ другую НЕНУЖНУЮ ячейку еепрома...с вероятностью 70% последняя прочитанная или записанная ячейка ПОРТИТСЯ при выключении питания !!!
Ещё рекомендую в компараторном прерывании вконце войти в вечный цикл и взвести вачдог...тогда при кратковременном пропадании питания МК не перезагрузится но сохранится - лучше бы в таком случае МК Перезагрузить! вот вачдог(который не надо сбрасывать в вечном цикле вконце прерывания компаратора) и передернет красиво и аккуратно МК!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 13:44:51 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 424
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
с вероятностью 70% последняя прочитанная или записанная ячейка ПОРТИТСЯ при выключении питания !!!

Откуда такая информация?
МК отлично запишет при штатном питании. Для него оно будет нормальное на время записи (порядка 4В), а что там снаружи пропало - его не колышит. А после можно спокойно зациклиться, и ждать, когда сработает BOD.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 13:50:04 
Поставщик валерьянки для Кота

Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Ср май 11, 2011 21:37:45
Сообщений: 1995
Откуда: Цветочный город
Рейтинг сообщения: 0
да, когда в кучу собираются надерганные со всего свету советы, даж еще от "умельцев", обжегшихся на молоке и потому дующими на воду, сложно сказать, что хорошо, что плохо...

на сколько я могу судить, BOD спасает от порчи EEPROM при ВКЛЮЧЕНИИ питания, да и то это вроде бы было присуще "старой" ревизии кристаллов, а в новых вроде как этой проблемы уже нет. кстати, если не ошибаюсь, портилась при этом нулевая ячейка - многие даже советовали ничего в нее не писать никогда.
при ВЫКЛЮЧЕНИИ питания BOD ничем помочь не может: если напряжение стало слишком низким в момент, когда началось обновление информации в EEPROM, то это самое обновление не будет корректно завершено хоть с BOD, хоть без него. поэтому такой ситуации надо однозначно избегать, если целостность данных критически важна.

_________________
битва с дураками проиграна, победители торжествуют. слава победителям!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 13:50:28 
Друг Кота

Карма: 27
Рейтинг сообщений: 206
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Сообщений: 6015
Откуда: Москва
Рейтинг сообщения: 0
ploop
Ревич "Практическое программирование микроконтроллеров AVR на языке ассемблера" 2011
стр.180: "Но, как показывает опыт, для обеспечения абсолютной защиты данных в EEPROM, к сожалению, встроенной системы BOD не достаточно. Самый надежный и проверенный способ... применение внешнего (трехвыводного) монитора питания."


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 13:52:07 
Поставщик валерьянки для Кота

Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Ср май 11, 2011 21:37:45
Сообщений: 1995
Откуда: Цветочный город
Рейтинг сообщения: 0
SmarTrunk писал(а):
ploop
Ревич "Практическое программирование микроконтроллеров AVR на языке ассемблера" 2011
стр.180: "Но, как показывает опыт, для обеспечения абсолютной защиты данных в EEPROM, к сожалению, встроенной системы BOD не достаточно. Самый надежный и проверенный способ... применение внешнего (трехвыводного) монитора питания."

интересно, а как внешний монитор поможет?! бред какой-то...

_________________
битва с дураками проиграна, победители торжествуют. слава победителям!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 13:57:31 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 424
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Да не путайте вы: мы пишем при НОРМАЛЬНОМ питании! Пока напряжение падает с 5В до 4В (например) - тогда и пишем, а потом тупо зацикливаемся.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 13:58:13 
Друг Кота

Карма: 27
Рейтинг сообщений: 206
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Сообщений: 6015
Откуда: Москва
Рейтинг сообщения: 0
Мастер Ломастер
Как поможет монитор питания? При просадке напряжения питания до заданного уровня потянет за "RESET", и будет держать до конца. Так что с МК уже ничего не сможет случиться.

Речь о том, что данные в EEPROM были корректро записаны ДО критической просадки напряжения. Понятно, что если напр.пит. просело ниже некого критического минимума, в момент записи в EEPROM, то ничем не помочь. Но выше обсуждалось, как такого не допустить. В простейшем случае это электролит и диод шоттки (плюс программно освободить выходы от излишней нагрузки).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 14:01:59 
Поставщик валерьянки для Кота

Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Ср май 11, 2011 21:37:45
Сообщений: 1995
Откуда: Цветочный город
Рейтинг сообщения: 0
SmarTrunk писал(а):
Мастер Ломастер
Как поможет монитор питания? При просадке напряжения питания до заданного уровня потянет за "RESET", и будет держать до конца. Так что с МК уже ничего не сможет случиться.
я не понял ордного: внешний монитор, значит, сможет ресет удержать, а встроенный нет? в чем превосходство ВНЕШНЕГО перед ВСТРОЕННЫМ?!

_________________
битва с дураками проиграна, победители торжествуют. слава победителям!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 14:03:41 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 424
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Внешний можно посадить не на ресет, а на любой пин. Он будет сигнализатором просадки ДО диода.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 14:11:30 
Друг Кота

Карма: 27
Рейтинг сообщений: 206
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Сообщений: 6015
Откуда: Москва
Рейтинг сообщения: 0
Мастер Ломастер писал(а):
я не понял ордного: внешний монитор, значит, сможет ресет удержать, а встроенный нет? в чем превосходство ВНЕШНЕГО перед ВСТРОЕННЫМ?!
Мне тоже интересно. Так в книжке написано, Ревич "Практическое программирование микроконтроллеров AVR на языке ассемблера" 2011 стр. 180.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 14:17:58 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 424
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Ревич, видимо, имел ввиду то же, что и я в предыдущем сообщении.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 14:18:40 
Поставщик валерьянки для Кота

Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Ср май 11, 2011 21:37:45
Сообщений: 1995
Откуда: Цветочный город
Рейтинг сообщения: 0
ploop писал(а):
Внешний можно посадить не на ресет, а на любой пин. Он будет сигнализатором просадки ДО диода.

не думаю, что автор книжки Ревич имел ввиду именно это.

_________________
битва с дураками проиграна, победители торжествуют. слава победителям!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 14:24:35 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 424
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Во всяком случае супервизор чётко отработает просадку, без помех и всего прочего, чем тут пугали. А стоит 10 рублей.
Вот, например, MC33064 - 4.6В - отличный вариант.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 15:32:26 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1027
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
clawham писал(а):
тупо 2 резюка до кренки на прерывание это очень ненадежный и неконтролируемый вариант


Тем не менее он надежно работает. Только не на прерывание, а на компаратор.

clawham писал(а):
а сохранение в еепром каждый раз когда симистор холодную лампочку клацнет или холодильник включится - это не пустяки.


На входе кренки стоит здоровенный конденсатор, не может там происходить провалов напряжения.

SmarTrunk писал(а):
А как уберечься от повреждения данных в момент пропадания питания?


Никак не могу понять, о чем это? Запись в EEPROM начинается в момент срабатывания детектора питания, после чего мы имеем гарантированный интервал времени для записи. Питание не может пропасть во время записи!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 16:08:24 
Друг Кота

Карма: 27
Рейтинг сообщений: 206
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Сообщений: 6015
Откуда: Москва
Рейтинг сообщения: 0
Речь вот о чем: От момента окончания записи в EEPROM (при еще нормальном напряжении питания) до момента уменьшения напряжения питания до нуля, что надо делать, чтобы 100% сохранить данные в EEPROM?
SmarTrunk писал(а):
Ревич "Практическое программирование микроконтроллеров AVR на языке ассемблера" 2011
стр.180: "Но, как показывает опыт, для обеспечения абсолютной защиты данных в EEPROM, к сожалению, встроенной системы BOD не достаточно. Самый надежный и проверенный способ... применение внешнего (трехвыводного) монитора питания."
Или BOD достаточно? Интересен практический опыт. Встречаются разные советы, в т.ч. в этой ветке:
clawham писал(а):
BOD обязательно на 3.3 вольта и после завершения всех записей ОБЯЗАТЕЛЬНО почитать / записать ЛЮБУЮ другую НЕНУЖНУЮ ячейку еепрома...с вероятностью 70% последняя прочитанная или записанная ячейка ПОРТИТСЯ при выключении питания !!!
Ещё рекомендую в компараторном прерывании вконце войти в вечный цикл и взвести вачдог...тогда при кратковременном пропадании питания МК не перезагрузится но сохранится - лучше бы в таком случае МК Перезагрузить! вот вачдог(который не надо сбрасывать в вечном цикле вконце прерывания компаратора) и передернет красиво и аккуратно МК!
Спасибо


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 132 ]    , , , 4, , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y