Пропало питание, нужно сохраниться. Как?
Пропало питание, нужно сохраниться. Как?
Всем привет.
Столкнулся с очень интересной задачкой.
Пишу программу на С для attiny2313. Нужно определить момент пропадания питания для микроконтроллера, сохранить его стан, а после возобновления питания, продолжить работу с остановленного места. Пока пришла такая идея. Повесить "хороший" конденсатор на питание, и в обход конденсатора подать питание на PB0 (для примера) микроконтроллера. Если пропало питание на PB0 быстренько отключаем все нагрузки (индикатор и т.д.) сохраняем все нужные данные в eeprom. Думаю, конденсатора на 3000 - 4000 мк должно хватить. Потом только прочитать данные и продолжить работу.
Может в есть еще идеи? или может другие "все-мирно" известие способы?
Спасибо.
P.S. сохранять данные каждение хх минуть - не хочу (да и на eeprom єто не хорошо), батареек ставить тоже не хочу.
Столкнулся с очень интересной задачкой.
Пишу программу на С для attiny2313. Нужно определить момент пропадания питания для микроконтроллера, сохранить его стан, а после возобновления питания, продолжить работу с остановленного места. Пока пришла такая идея. Повесить "хороший" конденсатор на питание, и в обход конденсатора подать питание на PB0 (для примера) микроконтроллера. Если пропало питание на PB0 быстренько отключаем все нагрузки (индикатор и т.д.) сохраняем все нужные данные в eeprom. Думаю, конденсатора на 3000 - 4000 мк должно хватить. Потом только прочитать данные и продолжить работу.
Может в есть еще идеи? или может другие "все-мирно" известие способы?
Спасибо.
P.S. сохранять данные каждение хх минуть - не хочу (да и на eeprom єто не хорошо), батареек ставить тоже не хочу.
- Реклама
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: Пропало питание, нужно сохраниться. Как?
Ионистор. Секунд 20 у вас будет. Только дешевле батарейку поставить и 2 диода.
Re: Пропало питание, нужно сохраниться. Как?
Время неизвестное, от 1 сек, до нескольких сутокМитяРа писал(а):Весь вопрос в том, на какое время пропадает..
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: Пропало питание, нужно сохраниться. Как?
ИМХО, идея - правильная (я бы тоже так делал, но обычно ставлю батарейку).pierro писал(а):Пока пришла такая идея
Только надо озаботиться об интервале опроса порта-датчика напряжения.
ICQ нет, и, в ближайшее время, не будет.
- Axon
- Нашел транзистор. Понюхал.
- Сообщения: 152
- Зарегистрирован: Вс дек 23, 2007 20:16:58
- Откуда: Днепропетровск
- Контактная информация:
Re: Пропало питание, нужно сохраниться. Как?
А не проще ли автоматически сохранять данные в главном цикле через какое-то время?
Re: Пропало питание, нужно сохраниться. Как?
Нет. А если питание пропадет в акурат с записью во флеш? И если повішать частоту записи то шансі так попасть увеличиваются , а если уменшать то падают, - но тогда есть ли в єтом смісл? Все зависит от задачи.....Axon писал(а):А не проще ли автоматически сохранять данные в главном цикле через какое-то время?
ставь лоу-дроп диод + конденсатор, таким образом чтобі только МК был запитан.
Re: Пропало питание, нужно сохраниться. Как?
Есть тема про часы, утверждают, что с ионистором в 1Ф они ходЮт четверо суток, правда там мега16, исходник открыт.
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: Пропало питание, нужно сохраниться. Как?
e меня проект ваттметра
питание кренки через делитель заведено на прерывние
основное питание с кренки на МК шунтировано 1000 мкф кандером
кроме МК есть ещё экран с подсветкой(4 вольта стабилитрон)
записывать надо около 30 значений 32-битных в еепром
успевает раз 5 всё прописать запросто...
просто супервизор МК (БОД) ставится на 3.3 вольта и все дела - еепром не затрется проблемами с питанием и успеет прописаться...
ещё заметил особенность - если данные не менялись то успевает проскочик 10000 циклов записи до вырубания проца...тоесть по факту запись не производится!!! поэтому за ресурс можно не переживать....и при каждом Falling edge на прерывании писать критически важные данные в епромину - пусть даже и от сетевых помех
два устройства трудятся у меня и штук 5 в РЭСе и ниразу ни у кого данные не пропадали или не успевали прописаться...все гут
питание кренки через делитель заведено на прерывние
основное питание с кренки на МК шунтировано 1000 мкф кандером
кроме МК есть ещё экран с подсветкой(4 вольта стабилитрон)
записывать надо около 30 значений 32-битных в еепром
успевает раз 5 всё прописать запросто...
просто супервизор МК (БОД) ставится на 3.3 вольта и все дела - еепром не затрется проблемами с питанием и успеет прописаться...
ещё заметил особенность - если данные не менялись то успевает проскочик 10000 циклов записи до вырубания проца...тоесть по факту запись не производится!!! поэтому за ресурс можно не переживать....и при каждом Falling edge на прерывании писать критически важные данные в епромину - пусть даже и от сетевых помех
два устройства трудятся у меня и штук 5 в РЭСе и ниразу ни у кого данные не пропадали или не успевали прописаться...все гут
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.
-
Lockdog
- Встал на лапы
- Сообщения: 101
- Зарегистрирован: Вт июл 15, 2008 19:29:21
- Контактная информация:
Re: Пропало питание, нужно сохраниться. Как?
Зачем? Лучше использовать внешнее прерывания, по изменению сигналаDmitry Dubrovenko писал(а): Только надо озаботиться об интервале опроса порта-датчика напряжения.
- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2360
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Re: Пропало питание, нужно сохраниться. Как?
Это - всего лишь один из способов реализации.Lockdog писал(а):Лучше использовать внешнее прерывания, по изменению сигнала
ICQ нет, и, в ближайшее время, не будет.
- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: Пропало питание, нужно сохраниться. Как?
ИМХО, поддерживаю: ионистор и прерывание по изменению сигнала самое оно.
Что-то типа этого:

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



