Страница 1 из 2
Atmega8 уменьшение потребляемого тока
Добавлено: Пн мар 18, 2013 23:01:46
balmer
Добрый день.
Делаю схемку на Atmega8 с батарейным питанием.
Для уменьшения энергопотребления импользую Power Down режим.
Но вот беда - не могу добиться заявленных в datasheet показателей.
У меня получается примерно 0.2 ма.
В PowerDown режиме включен Wathdog.
Вcе пины микроконтроллера перевожу в input режим с выключенным PullUp.
BrownOut выключен.
ADC выключено.
Можно ли какнибудь уменьшить потребляемый ток?
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Пн мар 18, 2013 23:36:55
GRAF
Каким прибором ток измеряете?
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Вт мар 19, 2013 07:47:16
balmer
Измеряю дешевым цифровым мультиметром за 300 руб. Но смотрел и осцилограформ - ставил соспротивление 1 ом и параллельно ему осциллограф. Там шум очень сильный, минимум от максимума отличается в 2 раза, но в среднем осцилограф показывает такое-же потребление, что и мультиметр.
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Вт мар 19, 2013 08:51:28
ibiza11
1) нужно отключать неиспользуемую периферию (не помню в каком регистре это делается)
2) неиспользуемые выводы нужно сконфигурировать как ВЫХОД. лог 1 или лог 0 в принципе не важно.
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Вт мар 19, 2013 09:24:43
balmer
Отключать неиспользуемую периферию отдельным регистром можно в более мощных AVR чипах. В Atmega8 это делается включением/выключением ADC, компаратора, brown out, таймеров и т.д.
Да, встречал совет конфигурировать неиспользуемые выводы на output, но мне это не помогает, потребление наоборот немножко увеличивается, на 0.1 ма примерно. Впрочем сегодня вечером попробую еще раз, тщательно смотря на каждый вывод. Правда померять это будет уже непросто.
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Вт мар 19, 2013 10:02:39
clawham
у меня мега324PA кушает 0.21 миллиампер
при этом идут часы реального времени(включен генератор и таймер
кроме того 32768/256 = 128 РАЗ В СЕКУНДУ поднимается пуллап на ноге, 5 раз замеряется результат, считается время между прошлым импульсом, далее идет программа на 600 строк полнейший анализ накопление расчет и так далее всё на интах 32 разрядности
на плате кроме меги ещё микруха памяти на 2 мегабайта, 34063 для генерации 5 вольт для экрана 44780 и собственно экран
Кроме того программные части два раза отрабатывают - два канала входных!
тоже юзаю PowerDown и просыпание по переполнению таймера 2
так же вачдог...куда ж без него....пром счетчик не должен зависать
такт меги 8 мегагерц от встроенного гены
питается приборчик литиевой батареей 14500...примерно год отрабатывает....если учесть что каждый день пару раз перечитывается флешка на мегабайт а это 5-10 секунд потребление 60 миллиампер
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Вт мар 19, 2013 10:31:04
SmarTrunk
Если оставлять выводы на вход, то обязательно подтягивать каждый резистором (1...10кОм) к питанию или, лучше, к земле. Чтобы не дергались из-за наводок и не увеличивали потребление. В крайнем случае, оставлять внутренний резистор-подтяжку, но его номинал высоковат.
Для по-настоящему малого потребления у Атмела есть МК стехнологией "пико-пауэр"
Да, не забыть выключить аналоговый компаратор, который вроде включен по умолчанию
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Вт мар 19, 2013 15:04:16
balmer
SmarTrunk писал(а):Да, не забыть выключить аналоговый компаратор, который вроде включен по умолчанию
О! Большое спасибо. Про то, что включен аналоговый компаратор не знал. Надо будет отключить.
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Вт мар 19, 2013 15:10:05
clawham
....пошел смотреть на свой аналоговый компаратор....мож тож не выключен? )))
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Вт мар 19, 2013 20:11:49
balmer
Да, все дело было во включенном аналоговом компараторе.
После его выключения ток стал порядка 15 мкА, то есть в пределах погрешности прибора.
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Вт мар 19, 2013 20:30:21
balmer
Теперь основной потребитель в моей схемке - это часы DS1307 которые потребляют 150 мкА.
Сижу - думаю, имеет ли смысл отключать от них основное питание и заводить питание через ножку для батарейки.
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Ср мар 20, 2013 02:20:01
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.
Или я недопонял Вас?

Re: Atmega8 уменьшение потребляемого тока
Добавлено: Ср мар 20, 2013 03:53:49
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, выпущенных на рынок в течении последних нескольких лет.
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Ср мар 20, 2013 09:39:49
clawham
Особенно msp430 поразили экономичностью и стм-ки 8-мибитники...а мега да.....прожорливая довольно....но в 99% времени она должна спать...
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Ср мар 20, 2013 10:35:27
balmer
ibiza11 писал(а): хотите отключить микросхему от основного питания и запитать ее от батарейки?
Только на время сна Atmega хочу выключать. Впрочем не буду отключать. Вдруг еще какая нестабильность вылезет из-за этого.
Все таки новичок в этом деле. Схемка и так получилась достаточно нестабильная. Теперь почему-то после Power Down не всегда инициализируется дисплейчик от Nokia 3110. Так, что надо выгребать последние баги из моего термометра-гигрометра с памятью и завязываем с AVR микроконтроллерами.
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Ср мар 20, 2013 10:47:15
balmer
Ser60 писал(а):
Хотите меньше - примените более новую модель RTC, например DS1337 - у нее потребление на 2 порядка ниже.
Да, согласен со всем. У меня есть просто дурацкая привычка - сначала купить, а потом уже тщательно читать мануал к тому до чего дотянулись руки. Например в моей схемке часть микросхем рассчитано на 3 вольта питания, а часть на 5 вольт. Совмещение логических уровней отжирает лишние детальки и усложняет схему.
Уже понял по совокупности схемок, что Atmega8 не лучший выбор. Сделал ESR-meter на Atmega8, намучался с тем, что максимальная частота ADC 10кгц. А потом открываю документацию по STM32 и вижу, что там ADC работает на частоте 1 Mhz
Потихоньку учусь программировать STM32.
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Ср мар 20, 2013 13:46:13
clawham
ну вот это вы конечно зря так думаете!!!
в стм-ках как и в мегах - отсратительнейшее ацп встроено...там и операционник на входе фуфло и опора никакая и шумы и разрядность максимум 8 бит....а на мегагерце вы там вообще ничего не увидите!
используйте микрухи по назначению!
или миритесь с их ограничениями....в любом случае эти ацп для сенса напруги на аккумах или замера чего-то статического...большего от микроконтроллеров и требовать нельзя...остальное - только наружные микры специализированные на чтото...есть на потребление есть на скорость есть на точность а есть на точность но сами грузят линию есть диференциальные есть ну какие угодно....
поверьте мне ..я на стм32 писал диктофон-плеер...ацп там не менее ущербное чем в атмеге....чисто резюки мерять да питание проверять...не больше
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Ср мар 20, 2013 14:04:29
SmarTrunk
Ну да, для критичных применений ставим внешние АЦП. Либо, если нужна бОльшая разрядность при невысокой скорости (например, мерить напряжение и ток в блоке питания, или напряжение батареи), то можно сделать что-то вроде цифровой фильтрации (усреднения) показаний, по этому поводу имеется Аппноут "AVR121 Enhancing ADC resolution by oversampling"
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Ср мар 20, 2013 15:22:15
akl
Ser60 писал(а):А кардинальное решение для существенного снижения токопотребления - применить более экономичный и современный МК. Мега была хороша около 10 лет назад, когда ее разработали. С тех пор в них мало что изменилось.
Здравствуйте. 12 лет идет серия плат с AT90S4414 (сейчас ставим ATmega8515) на борту. В режиме POWER DOWN ток потребления <1,5 мкА, причём, стабилизатор MC78F30HT1 тоже потребляет не менее 1,1 мкА. Так что, действительно,
"С тех пор в них мало что изменилось." 
Re: Atmega8 уменьшение потребляемого тока
Добавлено: Ср мар 20, 2013 16:04:30
balmer
clawham писал(а):ацп там не менее ущербное чем в атмеге....
Спасибо. Для следующей поделки мне очень пригодится эта информация.