Atmega8 уменьшение потребляемого тока

Обсуждаем контроллеры компании Atmel.
Ответить
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Добрый день.
Делаю схемку на Atmega8 с батарейным питанием.
Для уменьшения энергопотребления импользую Power Down режим.

Но вот беда - не могу добиться заявленных в datasheet показателей.
У меня получается примерно 0.2 ма.

В PowerDown режиме включен Wathdog.
Вcе пины микроконтроллера перевожу в input режим с выключенным PullUp.
BrownOut выключен.
ADC выключено.

Можно ли какнибудь уменьшить потребляемый ток?
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1867
Зарегистрирован: Ср янв 23, 2008 22:11:54
Откуда: Калининград

Сообщение GRAF »

Каким прибором ток измеряете?
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Измеряю дешевым цифровым мультиметром за 300 руб. Но смотрел и осцилограформ - ставил соспротивление 1 ом и параллельно ему осциллограф. Там шум очень сильный, минимум от максимума отличается в 2 раза, но в среднем осцилограф показывает такое-же потребление, что и мультиметр.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

1) нужно отключать неиспользуемую периферию (не помню в каком регистре это делается)
2) неиспользуемые выводы нужно сконфигурировать как ВЫХОД. лог 1 или лог 0 в принципе не важно.
Ставим плюсы: )
Реклама
Эиком - электронные компоненты и радиодетали
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Отключать неиспользуемую периферию отдельным регистром можно в более мощных AVR чипах. В Atmega8 это делается включением/выключением ADC, компаратора, brown out, таймеров и т.д.

Да, встречал совет конфигурировать неиспользуемые выводы на output, но мне это не помогает, потребление наоборот немножко увеличивается, на 0.1 ма примерно. Впрочем сегодня вечером попробую еще раз, тщательно смотря на каждый вывод. Правда померять это будет уже непросто.
Реклама
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса

Сообщение clawham »

у меня мега324PA кушает 0.21 миллиампер

при этом идут часы реального времени(включен генератор и таймер
кроме того 32768/256 = 128 РАЗ В СЕКУНДУ поднимается пуллап на ноге, 5 раз замеряется результат, считается время между прошлым импульсом, далее идет программа на 600 строк полнейший анализ накопление расчет и так далее всё на интах 32 разрядности
на плате кроме меги ещё микруха памяти на 2 мегабайта, 34063 для генерации 5 вольт для экрана 44780 и собственно экран

Кроме того программные части два раза отрабатывают - два канала входных!

тоже юзаю PowerDown и просыпание по переполнению таймера 2

так же вачдог...куда ж без него....пром счетчик не должен зависать

такт меги 8 мегагерц от встроенного гены

питается приборчик литиевой батареей 14500...примерно год отрабатывает....если учесть что каждый день пару раз перечитывается флешка на мегабайт а это 5-10 секунд потребление 60 миллиампер
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Контактная информация:
Реклама
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

Если оставлять выводы на вход, то обязательно подтягивать каждый резистором (1...10кОм) к питанию или, лучше, к земле. Чтобы не дергались из-за наводок и не увеличивали потребление. В крайнем случае, оставлять внутренний резистор-подтяжку, но его номинал высоковат.

Для по-настоящему малого потребления у Атмела есть МК стехнологией "пико-пауэр"

Да, не забыть выключить аналоговый компаратор, который вроде включен по умолчанию
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

SmarTrunk писал(а):Да, не забыть выключить аналоговый компаратор, который вроде включен по умолчанию
О! Большое спасибо. Про то, что включен аналоговый компаратор не знал. Надо будет отключить.
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса

Сообщение clawham »

....пошел смотреть на свой аналоговый компаратор....мож тож не выключен? )))
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Контактная информация:
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Да, все дело было во включенном аналоговом компараторе.

После его выключения ток стал порядка 15 мкА, то есть в пределах погрешности прибора.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Теперь основной потребитель в моей схемке - это часы DS1307 которые потребляют 150 мкА.
Сижу - думаю, имеет ли смысл отключать от них основное питание и заводить питание через ножку для батарейки.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

А она у Вас работает без батарейки на выводе Vbat? Или я недопонял Вас?
имеет ли смысл отключать от них основное питание и заводить питание через ножку для батарейки.
Аналогично не понял :) хотите отключить микросхему от основного питания и запитать ее от батарейки? Если да, то это плохая идея, поскольку она перестанет работать в нормальном режиме :
When VCC falls below 1.25 x VBAT the device terminates an access in progress and resets the device address counter. Inputs to the device will not be recognized at this time to prevent erroneous data from being written to the device from an out of tolerance system. When VCC falls below VBAT the device switches into a low-current battery backup mode. Upon power-up, the device switches from battery to VCC when VCC is greater than VBAT + 0.2V and recognizes inputs when VCC is greater than 1.25 x VBAT.
Или я недопонял Вас? :))
Ставим плюсы: )
Друг Кота
Аватара пользователя
Сообщения: 3793
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

balmer писал(а):Теперь основной потребитель в моей схемке - это часы DS1307 которые потребляют 150 мкА.
Так и должно быть и меньше не получите. 1307 не предназначена для работы в устройствах с малым токопотреблением (в активном режиме). Хотите меньше - примените более новую модель RTC, например DS1337 - у нее потребление на 2 порядка ниже.
balmer писал(а):Сижу - думаю, имеет ли смысл отключать от них основное питание и заводить питание через ножку для батарейки.
Согласен с ibiza11 - смысла нет. При питании только от батарейки интерфейс I2C у 1307 становится неактивным. Но можно попробовать все-же запитать ее от батарейки, а для перевода ее в активный режим на время чтения/записи времени, подавать на нее питание с вывода МК.
balmer писал(а):После его выключения ток стал порядка 15 мкА, то есть в пределах погрешности прибора.
Все дело теперь в watchdog-е меги. Если он Вам не нужен - отключите его, потребление в Power-Down режиме снизится примерно на порядок. Еще как вариант - исключите 1307 из схемы и подключите часовой кварц к меге, реализовав функции RTC программно. Правда, тогда меге надо будет работать в режиме Power-Save с большим потреблением, но оно будет меньше, чем с 1307 в схеме (и без батарейки).

А кардинальное решение для существенного снижения токопотребления - применить более экономичный и современный МК. Мега была хороша около 10 лет назад, когда ее разработали. С тех пор в них мало что изменилось. Сейчас они, включая Nanopower меги - та-же 324PA, в плане экономичности выглядят очень блекло на фоне других микромощныx МК, например C8051F9xx или моделей семейства MSP430, выпущенных на рынок в течении последних нескольких лет.
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса

Сообщение clawham »

Особенно msp430 поразили экономичностью и стм-ки 8-мибитники...а мега да.....прожорливая довольно....но в 99% времени она должна спать...
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Контактная информация:
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

ibiza11 писал(а): хотите отключить микросхему от основного питания и запитать ее от батарейки?
Только на время сна Atmega хочу выключать. Впрочем не буду отключать. Вдруг еще какая нестабильность вылезет из-за этого.

Все таки новичок в этом деле. Схемка и так получилась достаточно нестабильная. Теперь почему-то после Power Down не всегда инициализируется дисплейчик от Nokia 3110. Так, что надо выгребать последние баги из моего термометра-гигрометра с памятью и завязываем с AVR микроконтроллерами.
Последний раз редактировалось balmer Ср мар 20, 2013 10:47:45, всего редактировалось 1 раз.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Ser60 писал(а): Хотите меньше - примените более новую модель RTC, например DS1337 - у нее потребление на 2 порядка ниже.
Да, согласен со всем. У меня есть просто дурацкая привычка - сначала купить, а потом уже тщательно читать мануал к тому до чего дотянулись руки. Например в моей схемке часть микросхем рассчитано на 3 вольта питания, а часть на 5 вольт. Совмещение логических уровней отжирает лишние детальки и усложняет схему.


Уже понял по совокупности схемок, что Atmega8 не лучший выбор. Сделал ESR-meter на Atmega8, намучался с тем, что максимальная частота ADC 10кгц. А потом открываю документацию по STM32 и вижу, что там ADC работает на частоте 1 Mhz :shock:

Потихоньку учусь программировать STM32.
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса

Сообщение clawham »

ну вот это вы конечно зря так думаете!!!
в стм-ках как и в мегах - отсратительнейшее ацп встроено...там и операционник на входе фуфло и опора никакая и шумы и разрядность максимум 8 бит....а на мегагерце вы там вообще ничего не увидите!

используйте микрухи по назначению!
или миритесь с их ограничениями....в любом случае эти ацп для сенса напруги на аккумах или замера чего-то статического...большего от микроконтроллеров и требовать нельзя...остальное - только наружные микры специализированные на чтото...есть на потребление есть на скорость есть на точность а есть на точность но сами грузят линию есть диференциальные есть ну какие угодно....

поверьте мне ..я на стм32 писал диктофон-плеер...ацп там не менее ущербное чем в атмеге....чисто резюки мерять да питание проверять...не больше
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Контактная информация:
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

Ну да, для критичных применений ставим внешние АЦП. Либо, если нужна бОльшая разрядность при невысокой скорости (например, мерить напряжение и ток в блоке питания, или напряжение батареи), то можно сделать что-то вроде цифровой фильтрации (усреднения) показаний, по этому поводу имеется Аппноут "AVR121 Enhancing ADC resolution by oversampling"
akl
Друг Кота
Сообщения: 4468
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Ser60 писал(а):А кардинальное решение для существенного снижения токопотребления - применить более экономичный и современный МК. Мега была хороша около 10 лет назад, когда ее разработали. С тех пор в них мало что изменилось.
Здравствуйте. 12 лет идет серия плат с AT90S4414 (сейчас ставим ATmega8515) на борту. В режиме POWER DOWN ток потребления <1,5 мкА, причём, стабилизатор MC78F30HT1 тоже потребляет не менее 1,1 мкА. Так что, действительно, "С тех пор в них мало что изменилось." :)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

clawham писал(а):ацп там не менее ущербное чем в атмеге....
Спасибо. Для следующей поделки мне очень пригодится эта информация.
Ответить

Вернуться в «AVR»