Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.12.2008, 21:25
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Как корректно перейти в sleep?
Подскажите, пожалуйста, как правильно перейти в режим sleep при понижении напряжения (выключении основного источника питания)? Соображения следующие: замерять или АЦП, или компаратором напряжение питания. Если оно опускается ниже, допустим, 3,5В, то переходить в режим сна.
Задача такая. При пропадании основного источника питания переходить на резервное. Подскажите, пожалуйста, свои идеи. Может быть гораздо более правильные решения? Никогда не приходилось еще работать с режимом sleep. Как я понимаю при переходе необходимо перейти на пониженную тактовую частоту? Какие трудности, неожиданности есть еще?
Заранее благодарен.
|
|
|
|
23.12.2008, 20:27
|
|
Прописка
Регистрация: 02.05.2006
Сообщений: 171
Сказал спасибо: 97
Сказали Спасибо 43 раз(а) в 20 сообщении(ях)
|
Если нужно следить за пропаданием основного источника и если его напругу можно выбрать на 1,4В выше резервного, то я резерв к шыне питания подключил бы через два последовательные диоды а их среднюю точку подключил бы к МК - на ней при пропаже основного пит. появитса Uрез-0,7В. Про Seep не знаю.
|
|
|
|
24.12.2008, 03:40
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Этот вариант возможен для кратковременного пропадания напряжения. А у меня нагрузка довольно энергопотребляемая. Этот вариант, к сожалению, не подойдет.
|
|
|
|
24.12.2008, 05:29
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Не обозначено с каким контроллером работаете.Про AVR могу сказать следующее:Выход из режима sleep возможен по сбросу или прерыванию.Если у вас будет снижение напряжения,то я думаю,что здесь получается сброс по питанию,т.е.полный аппаратный сброс.В семействе AVR mega есть такой FUSE - BODLEVEL2...0.При его настройке в диапазоне питания 1,8;2,7;4,0в,микроконтроллер сам отслеживает напряжение питания и удерживает микроконтроллер в состоянии сброса при напряжении ниже настроенного.
|
|
|
|
24.12.2008, 06:58
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Мне на первый взгляд кажется,что вам надо сделать какое-то пороговое устройство и использовать 2 ноги внешнего прерывания.Одна по изменению импульса будет погружать в сон контроллер,другая будить.По моему легко и просто.
|
|
|
|
25.12.2008, 02:28
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Использую PIC-контроллеры. Но я думаю, что у PIC и AVR реализация перехода в режим sleep и выхода из него примерно одинакова.
Сообщение от Vov123
|
Мне на первый взгляд кажется,что вам надо сделать какое-то пороговое устройство и использовать 2 ноги внешнего прерывания.Одна по изменению импульса будет погружать в сон контроллер,другая будить.По моему легко и просто.
|
Я тоже так сначала думал. И сейчас так думаю (и, скорее всего, так оно и будет, если никто что-то другого не посоветует). Но захотелось попробовать использовать sleep-режим.
Сообщение от Vov123
|
Если у вас будет снижение напряжения,то я думаю,что здесь получается сброс по питанию,т.е.полный аппаратный сброс.
|
Сообщение от Vov123
|
...микроконтроллер сам отслеживает напряжение питания и удерживает микроконтроллер в состоянии сброса при напряжении ниже настроенного.
|
А какое потребление энергии у микроконтроллера в состоянии сброса? Я думаю, оно намного выше, чем в режиме sleep.
Возможно я не корректно задал вопрос в своем первом топике. Это должно быть не просто резервное питание (кратковременное). А питание резервное, но долговременное. Например, сутки. Другими словами. Выключил питание вечером. Контроллер перешел на резервное питание. Утром включил . И данные, которые были в памяти загружать снова не было бы необходимости.
|
|
|
|
25.12.2008, 02:53
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Нафиг так извращаться,сохраняйте данные в EEPROM,легко и просто.В состоянии сброса у микроконтроллера почти ничего не работает,соответственно и потребление,но тогда в ОЗУ ничего не останется.Это вам не подойдёт.
|
|
|
|
25.12.2008, 04:05
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Сохранять нужно намного более, чем EEPROM на борту. Внешнюю EEPROM ставить начальство не хочет. Пока. Для них есть причины. Отсюда и пляшу. Буду решать этот вопрос через sleep.
Спасибо за участие.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:43.
|
|