Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.02.2010, 13:23
|
|
Прохожий
Регистрация: 25.09.2009
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Энергосберегающий режим Atmega 16L
Необходимо сделать устройство на Atmega16 с энергосберегающим режимом - чтобы не сбрасывалось время в контроллере при отключении основного питания. Кто делал, подскажите.
|
|
|
|
19.02.2010, 14:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Энергосберегающий режим Atmega 16L
Поставьте внешний RTC и не мучайтесь. Использование таймера в асинхронном режиме самой Меги не сможет сравниться по потреблению со специализированным решением. Если питание отключается не надолго, то можно RTC запитать от ионистора. DS1302 c ионистором 0.47F работает около 4-х суток. Ну или от батарейки 2032 несколько лет.
|
|
|
|
19.02.2010, 14:49
|
|
Прописка
Регистрация: 09.08.2006
Сообщений: 198
Сказал спасибо: 14
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
|
Re: Энергосберегающий режим Atmega 16L
Если напряжение сетевого питания =5В, то резервний источник 3,6 - 3,0В. Соединяются стандартно, диодами Шотки с общим катодом на плюс питания Меги. С плюса питания стабилитрон 3,3В и резистор 5,1к на землю. С анода стабилитрона на вход AIN1 компаратора МК. Компаратор конфигурируется AIN0 = BandGap (1,2V) и разрешение прерывания по переднему фронту. В ISR выставлял флаг "сбой питания" а в теле программы, если флаг взведен сохранял данные в EEPROM отключал переферию (в т.ч. и компаратор) и уходил в спящий режим PowerSave с пробуждением от RTC или WDT. По пробуждению включал компаратор, смотрел наличие питания. Маленькая тонкость: если Мега работает на частоте выше 8МГц, то напряжение резервного источника д.б. около 4,5В и стабил. на 3,6В.
|
|
|
|
19.02.2010, 15:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Энергосберегающий режим Atmega 16L
Сообщение от kison
|
Использование таймера в асинхронном режиме самой Меги не сможет сравниться по потреблению со специализированным решением.
|
ATMega164P при 3V и запущеном 32кгц генераторе дают параметр потребления 0,6 МКА
у DS1307 0,5 МКА
у DS1302 0,3 МКА при 2V
ИМХО сопоставимо... другое дело что RТC внешний более удобен.
|
|
|
|
19.02.2010, 16:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Энергосберегающий режим Atmega 16L
Сообщение от picavr
|
ATMega164P при 3V
|
Контроллер то явно указан и это не pico-power.
А M16L кушает не 0,6uA, а раз в 40 побольше.
|
|
|
|
19.02.2010, 16:44
|
|
Прописка
Регистрация: 09.08.2006
Сообщений: 198
Сказал спасибо: 14
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
|
Re: Энергосберегающий режим Atmega 16L
Не всегда RTC чипы есть под рукой.
|
|
|
|
22.02.2010, 06:29
|
|
Прохожий
Регистрация: 25.09.2009
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Энергосберегающий режим Atmega 16L
Спасибо, пошел за RTC.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:07.
|
|