Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Mega168, большое энергопотреблние в спящем режиме
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
#alex_
На данном МК реализованы часы. Таймер Т2 работает от часового кварца в асинхронном режиме, МК просыпается раз в секунду, добавляет к текущему времени эту самую секунду и снова засыпает. Питание 3V, Watchdog и BOD отключены. Но вот такая проблема: в режиме "Power Save" МК потребляет аж 200мкА, хотя в даташите указано примерно 7мкА. Думал утечка где то в цепях между выводами МК. Тогда при засыпании переводил все выводы в третье состояние без pullUp. Не помогло. Для проверки сменил режим спячки для проверки на "POWER DOWN" и те же 200 мкА потребления. Схема в общем то небольшая. SMD монтаж. Утечек между радиоэлементами тоже вроде не должно быть. Устройство то автономное, питается от трехвольтовой литиевой батарейки, мне их так не напастись. Прямо не знаю где ещё копать, может кто подкажет что ещё можно посмотреть, а то я уже на МК грешу.
SysRq
0. Регистр PRR -- использовать;
1. ADC выключить;
2. Компаратор выключить;
3. Debug wire выключить...
BSVi
Во-первых отключи программатор, во вторых - все выводы, которые используются как входные - должны быть подтянуты кудалибо, все неиспользуемые выводы ставятся как выходы. Если этого не сделать - от наводок выводы могут весеть посередине между логическими уровнями, или переключаться - оба варианта плохи. Еще можешь потыкать пальцем по плате - если потребление меняется, гдето точно висяты выводы в воздухе.
lepert
Цитата(#alex_ @ Apr 12 2009, 18:12) *
На данном МК реализованы часы. Таймер Т2 работает от часового кварца в асинхронном режиме, МК просыпается раз в секунду, добавляет к текущему времени эту самую секунду и снова засыпает. Питание 3V, Watchdog и BOD отключены. Но вот такая проблема: в режиме "Power Save" МК потребляет аж 200мкА...


200мкА это 100% не отключен DebugWire, как правильно сказал SysRq. Отключите его и потребление сразу упадет до 10мкА. Обычно так, до 60мкА это резисторы, 200..250мкА это DebugWire, если потребление выше это модули процессора не отключены.
#alex_
Спасибо всем за участие. Разобрался. Как говорил SysRq надо было отключить ADC и ИОН. Потребление сразу упало до 7мкА. А все остальное и так было выключено, просто я не думал, что эти два модуля столько жрут.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.