Пропало питание, нужно сохраниться. Как?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
pierro
Открыл глаза
Сообщения: 66
Зарегистрирован: Вс фев 14, 2010 14:48:19
Откуда: Львов

Пропало питание, нужно сохраниться. Как?

Сообщение pierro »

Всем привет.

Столкнулся с очень интересной задачкой.

Пишу программу на С для attiny2313. Нужно определить момент пропадания питания для микроконтроллера, сохранить его стан, а после возобновления питания, продолжить работу с остановленного места. Пока пришла такая идея. Повесить "хороший" конденсатор на питание, и в обход конденсатора подать питание на PB0 (для примера) микроконтроллера. Если пропало питание на PB0 быстренько отключаем все нагрузки (индикатор и т.д.) сохраняем все нужные данные в eeprom. Думаю, конденсатора на 3000 - 4000 мк должно хватить. Потом только прочитать данные и продолжить работу.

Может в есть еще идеи? или может другие "все-мирно" известие способы?

Спасибо.

P.S. сохранять данные каждение хх минуть - не хочу (да и на eeprom єто не хорошо), батареек ставить тоже не хочу.
Реклама
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Пропало питание, нужно сохраниться. Как?

Сообщение МитяРа »

Весь вопрос в том, на какое время пропадает..
Можно отследить этот момент, а потом просто перевести МК в режим микропотребления.. /если конечно он у него есть../
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Реклама
demiurg301
Опытный кот
Сообщения: 812
Зарегистрирован: Ср мар 18, 2009 21:14:33

Re: Пропало питание, нужно сохраниться. Как?

Сообщение demiurg301 »

Ионистор. Секунд 20 у вас будет. Только дешевле батарейку поставить и 2 диода.
Аватара пользователя
pierro
Открыл глаза
Сообщения: 66
Зарегистрирован: Вс фев 14, 2010 14:48:19
Откуда: Львов

Re: Пропало питание, нужно сохраниться. Как?

Сообщение pierro »

МитяРа писал(а):Весь вопрос в том, на какое время пропадает..
Время неизвестное, от 1 сек, до нескольких суток
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Пропало питание, нужно сохраниться. Как?

Сообщение МитяРа »

Один из возможных способов мя те написал, а по поводу реализации - подбери себе микруху монитора питания/супервизора..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Реклама
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Пропало питание, нужно сохраниться. Как?

Сообщение Dmitry Dubrovenko »

pierro писал(а):Пока пришла такая идея
ИМХО, идея - правильная (я бы тоже так делал, но обычно ставлю батарейку). :wink:
Только надо озаботиться об интервале опроса порта-датчика напряжения.
ICQ нет, и, в ближайшее время, не будет.
Реклама
Аватара пользователя
Axon
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Вс дек 23, 2007 20:16:58
Откуда: Днепропетровск
Контактная информация:

Re: Пропало питание, нужно сохраниться. Как?

Сообщение Axon »

А не проще ли автоматически сохранять данные в главном цикле через какое-то время?
Shavire
Открыл глаза
Сообщения: 60
Зарегистрирован: Чт июн 25, 2009 16:51:32
Откуда: Саратов

Re: Пропало питание, нужно сохраниться. Как?

Сообщение Shavire »

Axon писал(а):А не проще ли автоматически сохранять данные в главном цикле через какое-то время?
Нет. А если питание пропадет в акурат с записью во флеш? И если повішать частоту записи то шансі так попасть увеличиваются , а если уменшать то падают, - но тогда есть ли в єтом смісл? Все зависит от задачи.....

ставь лоу-дроп диод + конденсатор, таким образом чтобі только МК был запитан.
vin_07
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Чт авг 27, 2009 16:19:45

Re: Пропало питание, нужно сохраниться. Как?

Сообщение vin_07 »

Есть тема про часы, утверждают, что с ионистором в 1Ф они ходЮт четверо суток, правда там мега16, исходник открыт.
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: Пропало питание, нужно сохраниться. Как?

Сообщение clawham »

e меня проект ваттметра
питание кренки через делитель заведено на прерывние
основное питание с кренки на МК шунтировано 1000 мкф кандером
кроме МК есть ещё экран с подсветкой(4 вольта стабилитрон)
записывать надо около 30 значений 32-битных в еепром
успевает раз 5 всё прописать запросто...
просто супервизор МК (БОД) ставится на 3.3 вольта и все дела - еепром не затрется проблемами с питанием и успеет прописаться...
ещё заметил особенность - если данные не менялись то успевает проскочик 10000 циклов записи до вырубания проца...тоесть по факту запись не производится!!! поэтому за ресурс можно не переживать....и при каждом Falling edge на прерывании писать критически важные данные в епромину - пусть даже и от сетевых помех

два устройства трудятся у меня и штук 5 в РЭСе и ниразу ни у кого данные не пропадали или не успевали прописаться...все гут
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Lockdog
Встал на лапы
Сообщения: 101
Зарегистрирован: Вт июл 15, 2008 19:29:21
Контактная информация:

Re: Пропало питание, нужно сохраниться. Как?

Сообщение Lockdog »

Dmitry Dubrovenko писал(а): Только надо озаботиться об интервале опроса порта-датчика напряжения.
Зачем? Лучше использовать внешнее прерывания, по изменению сигнала
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Пропало питание, нужно сохраниться. Как?

Сообщение Dmitry Dubrovenko »

Lockdog писал(а):Лучше использовать внешнее прерывания, по изменению сигнала
Это - всего лишь один из способов реализации.
:)
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: Пропало питание, нужно сохраниться. Как?

Сообщение IfoR »

ИМХО, поддерживаю: ионистор и прерывание по изменению сигнала самое оно.
Что-то типа этого:
Изображение
Вложения
temp.png
(30.91 КБ) 933 скачивания
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
md5sum
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Вт окт 27, 2009 22:39:19
Откуда: Москва

Re: Пропало питание, нужно сохраниться. Как?

Сообщение md5sum »

clawham писал(а):питание кренки через делитель заведено на прерывние
основное питание с кренки на МК шунтировано 1000 мкф кандером...
а прерывании писать критически важные данные в епромину - пусть даже и от сетевых помех
Подтверждаю! Правда у меня 680 мкф, но нет индикатора с подсветкой (точнее есть, но развязаны с МК диодами).
32 битное значение сохраняется примерно за 1/5-ю от времени "жизни" МК от конденсатора - проверялось осциллографом.
— Не говорите мне что делать и я не скажу куда Вам идти...
Аватара пользователя
Rimsky
Грызет канифоль
Сообщения: 299
Зарегистрирован: Вт июн 15, 2010 07:16:42
Откуда: Иркутск
Контактная информация:

Re: Пропало питание, нужно сохраниться. Как?

Сообщение Rimsky »

Прерывание можно завести на компаратор. Тем самым, с помощью опорного напряжения можно отследить момент просадки питания до критического уровня и принять меры.
Закрыто

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