Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Посоветуйте AVR с низким энергопотреблением
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
sergeus
Подскажите, пожалуйста, какую-нибудь недорогую (цена критична, т.к. изделие не в единственном экземпляре) АВРку (ATxmega не подходит, дорого) с малым током потребления. Приблизительно, ток потребления устройства в режиме ожидания составит 20-30uA. Просмотрел несколько даташитов, в основном ток потребления порядка 0.1uA при 1.8 вольт и тактировании от 32кГц. В своём устройстве использую питание 3 вольта от батареи CR2032 либо CR2430, еще точно не определился так как есть CR2450 и её ёмкость 560 мА/час (это сколько месяцев устройство проработает?)! Помимо отключения аналогового компаратора и остальной неиспользуемой периферии на что еще следует обратить внимание?
Спасибо.
SSerge
Цитата(sergeus @ Mar 15 2009, 06:08) *
на что еще следует обратить внимание?

На MSP430. smile.gif
migray
Цитата(SSerge @ Mar 15 2009, 05:27) *
На MSP430

cлишком дорого.

При сравнимом энергопотребленинии 16-битные МК от NEC стоят дешевле.
А если посмотреть на 8-битники то они и жрут меньше и еще дешевле 16-битников.

3 года назад сам работал на этом семействе TI, потом отказался по ряду причин.
Rst7
Цитата
Подскажите, пожалуйста, какую-нибудь недорогую (цена критична, т.к. изделие не в единственном экземпляре) АВРку (ATxmega не подходит, дорого) с малым током потребления. Приблизительно, ток потребления устройства в режиме ожидания составит 20-30uA. Просмотрел несколько даташитов, в основном ток потребления порядка 0.1uA при 1.8 вольт и тактировании от 32кГц.


Ну а в чем вопрос то? Посмотрели токи потребления? Посмотрели. Подходит?

В принципе, в спящем режиме со включенным BOD и WDT от 3х вольт AVR'ы жрут около 20-30мкА, как Вы и написали. В более свежих процах есть спящий BOD. Там токи заметно меньше. Главное - выключить компаратор, ацп, и не допускать утечек через ножки - ну т.е. не кормить лишних потребителей.

Цитата
В своём устройстве использую питание 3 вольта от батареи CR2032 либо CR2430, еще точно не определился так как есть CR2450 и её ёмкость 560 мА/час (это сколько месяцев устройство проработает?)!


А что, разделить 0.56 на 0.00003 и получить количество часов - не, никак? wink.gif Примерно 2 года получается.
sergeus
Спасибо, Rst7.
Цитата
А что, разделить 0.56 на 0.00003 и получить количество часов - не, никак? wink.gif Примерно 2 года получается.

Делил, rolleyes.gif порядка 2х лет и получалось.
Rst7
Цитата
Делил, порядка 2х лет и получалось.


Дык в чем вопрос-то? Мало? Много?
sergeus
вполне хватает rolleyes.gif
DpInRock
Дешевле меги48 наверне ничего нет.
От 3 вольт получалось устройство кушающее 6 микроампер. Это с учетом 10 кнопок.
Включен был только WD. Тактовая 8 Мгц внутренний.
Саме главное - полностью ее вырубать. К примеру, подтягивающие резистры для кнопок можно запитать от отдельного порта... И так далее.
А просто непомытая плата сведет на нет все ухищрения.
Короче, малопотребляющее и долгоживущее можно делать на чем угодно.
sergeus
О! Спасибо, DpInRock! Я как-раз на ATmega48 и делаю.
Rst7
Цитата
Включен был только WD. Тактовая 8 Мгц внутренний.


Плохо, что BOD выключен. Рекомендую хотя бы за 50 центов положить рядом какой-нибудь внешний BOD, например - микрочиповский. Там ток - 1мкА. Все ж спокойнее будет.
777777
Цитата(sergeus @ Mar 15 2009, 03:08) *
Подскажите, пожалуйста, какую-нибудь недорогую (цена критична, т.к. изделие не в единственном экземпляре) АВРку (ATxmega не подходит, дорого) с малым током потребления.

Для этих целей у Атмела есть серия picoPower
DpInRock
БОД при напряжении питания ровно 3 вольта не имеет особого смысла.
Тем более WD есть.
Кстати, борьба за потребление - крайне увлекательне занятие.
У меня на даче пятый год светодиод мигает. Изображает охранное устройство. 8 мм синий светодиод.

В принципе, при желании, мощный плохо спящий микрпроцессор можно запитать от внешнего мультивибратора.
Rst7
Цитата
БОД при напряжении питания ровно 3 вольта не имеет особого смысла.


Очень опасное заблуждение. Потому что еще есть окружающий мир с грозами, коммутирующимися силовыми цепями, включаемыми в розетку китайскими синхрофазотронами wink.gif
demiurg_spb
http://delanet.ru/content/view/778/39/
sergeus
Цитата

...Однако Atmel идёт дальше и выпускает ATtiny43U – микроконтроллер семейства ATtiny со встроенным повышающим преобразователем, способным запускаться уже при напряжении 0.7V!
Респектный МК, надо будет где-нибудь его применить, достаточно одной батарейки AA, а с разумным использованием режимов пониженного энергопотребления и от часов батарейка подойдет!
Rst7
Цитата
надо будет где-нибудь его применить, достаточно одной батарейки AA,


А то и ААА. Питание из одной батарейки, которую можно купить не то, что на любом углу, а через каждый метр - это реально рулез smile.gif

Прямо просится в беспроводные датчики. Правда, вот проблема есть. Там так сделано, что когда проц спит, питание гуляет от и до (изредка степ-ап подкачивает). Как бы это все с радиочастью согласовать без особых извращений.. Хотя... Ну вообщем думать надо.
san822
Цитата(migray @ Mar 15 2009, 05:38) *
3 года назад сам работал на этом семействе TI, потом отказался по ряду причин.


Можно подробнее про эти причины ?
SINtheTHICK
Доброго времени суток всем!

Поднимаю давно забытую тему, чтобы не начинать новую. fman.gif

Каково (примерно) собственное потребление внутреннего RC-генератора?
Интересует потребление МК в режиме Idle при основной тактовой 4,8 МГц, но с прескалером 256 (18750 Гц). Контроллер ATtiny13A.
По графикам из ДШ видно, что разница в потреблении при частотах 4,8 и 9,6 МГц примерно в 2 раза (~ 300 и 600 мкА соответственно). А если основную частоту делить? (я так понимаю, в 256 раз ток потребления все равно не уменьшится 01.gif )
Там еще есть график для 32 кГц, но в случае внешнего тактирования...
MaxiMuz
Цитата(SINtheTHICK @ Dec 1 2011, 13:37) *
.....
Интересует потребление МК в режиме Idle при основной тактовой 4,8 МГц, но с прескалером 256 (18750 Гц). Контроллер ATtiny13A.
.....

Как я понимаю вы говорите о прескалере таймера, думаю потребление от этого независит. Если только таймер не работает в режиме генерации сигнала на ножке.
SINtheTHICK
Цитата(MaxiMuz @ Dec 1 2011, 14:04) *
Как я понимаю вы говорите о прескалере таймера, думаю потребление от этого независит. Если только таймер не работает в режиме генерации сигнала на ножке.

Нет, не таймера. Прескалер именно системного клока, коэффициент деления которого задается значением в регистре CLKPR.
Хотя да, и для таймера основной клок им же и задается, равно как и всей синхронной периферии. Но интересует именно системный клок и его прескалер. Вернее сколько камень будет потреблять, если основную частоту поделить на 256.
stells
Цитата(SINtheTHICK @ Dec 1 2011, 14:37) *
Интересует потребление МК в режиме Idle при основной тактовой 4,8 МГц, но с прескалером 256 (18750 Гц). Контроллер ATtiny13A.

видимо придется проверять
ReAl
Цитата(SINtheTHICK @ Dec 1 2011, 12:37) *
Каково (примерно) собственное потребление внутреннего RC-генератора?
Дофига. Микроампер 100-150, если правильно помню (имеется ввиду тот RC, который на мегагерцы).

Цитата(SINtheTHICK @ Dec 1 2011, 12:37) *
Интересует потребление МК в режиме Idle при основной тактовой 4,8 МГц, но с прескалером 256 (18750 Гц). Контроллер ATtiny13A.
Делить 8, 9.6, 4.8 МГц генератор (в зависимости от AVR-ки) где-то до 0.25 МГц и меньше уже практически не имеет смысла. Или жить не ниже ~0.5 МГц и в power down уходить по мере возможности, или стараться затолкать всю работу на 120-килогерцовый RC-генератор WDT.
SINtheTHICK
Цитата(ReAl @ Dec 1 2011, 18:25) *
Дофига. Микроампер 100-150, если правильно помню (имеется ввиду тот RC, который на мегагерцы).

Делить 8, 9.6, 4.8 МГц генератор (в зависимости от AVR-ки) где-то до 0.25 МГц и меньше уже практически не имеет смысла. Или жить не ниже ~0.5 МГц и в power down уходить по мере возможности, или стараться затолкать всю работу на 120-килогерцовый RC-генератор WDT.

Т.е. гиблое дело? Можно даже не пробовать? Жаль...
ReAl
О, нашёл старые рваные записи. Какая-то тини24 (может, ещё V, может, уже А). 3.3 вольта.
Idle, в PRR всё включено, аналоговый компаратор включен (всё выключено, ACD взведён).
Внутренний RC 8MHz с делением до
1MHz = 290(184) мкА
0.5 = 225(144) мкА
0.25 = 193(125) мкА
0.125 = 179(117) мкА
Итого по тем записям выходит, что для Idle упор где-то на 100 мкА при 3.3 В и 150 мкА для 5 В.
SINtheTHICK
Цитата(ReAl @ Dec 1 2011, 22:49) *
О, нашёл старые рваные записи. Какая-то тини24 (может, ещё V, может, уже А). 3.3 вольта.
Idle, в PRR всё включено, аналоговый компаратор включен (всё выключено, ACD взведён).
Внутренний RC 8MHz с делением до
1MHz = 290(184) мкА
0.5 = 225(144) мкА
0.25 = 193(125) мкА
0.125 = 179(117) мкА
Итого по тем записям выходит, что для Idle упор где-то на 100 мкА при 3.3 В и 150 мкА для 5 В.

Спасибо большое!

Но, увы, каким-то чудом умудрился уже убить тини2313а и мега168в в тщетных попытках добиться правды самостоятельно... crying.gif
Как - ума не приложу...
Не мой день...
ReAl
Об этом уже где-то писалось. При установке "сильного" делителя ядро тактируется медленно.
Надо это объяснить программатору, так как из каких-то соображений при _подаче_ сброса прескалер не сбрасывается и программатор должен работать с таким тактированием.
Если Вы установили RC8 MHz и прескалер на 256, то ядро меги168 тактируется от 8000000/256 = 31250 Hz.
Программатор не всегда может так снизить частоту. Для WDT 128 kHz / 256 = 500 Hz и avreal не сможет установить, у него сейчас нижний предел прибит на 1 kHz ядра (~250 Hz SPI)

Или, как кто-то правильно посоветовал, задавить сброс на землю _до_ подачи питания. Программа и не начинает работать, прескалер не устанавливает. Запустить программатор и стереть программу.
SINtheTHICK
Цитата(ReAl @ Dec 2 2011, 00:57) *
Об этом уже где-то писалось. При установке "сильного" делителя ядро тактируется медленно.
Надо это объяснить программатору, так как из каких-то соображений при _подаче_ сброса прескалер не сбрасывается и программатор должен работать с таким тактированием.
Если Вы установили RC8 MHz и прескалер на 256, то ядро меги168 тактируется от 8000000/256 = 31250 Hz.
Программатор не всегда может так снизить частоту. Для WDT 128 kHz / 256 = 500 Hz и avreal не сможет установить, у него сейчас нижний предел прибит на 1 kHz ядра (~250 Hz SPI)

Или, как кто-то правильно посоветовал, задавить сброс на землю _до_ подачи питания. Программа и не начинает работать, прескалер не устанавливает. Запустить программатор и стереть программу.

Да, так и есть: 8 МГц RC-генератор, прескалер 256. Разрешаю режим Idle и отправляю спать.
Про "несброс" CLKPR тоже была мысля...
Программатор Петра (aka Petka), AVR студия 4.19 - оттуда и шил. Ставил клок 1 кГц - ничего, хотя это заведомо ниже рекомендуемых CLK/4. Камень просто не видится! laughing.gif

Грешил на прогер - но у мега8535 на макетке прочитал сигнатуру - значит рабочий...

Ух, и не спится же Вам! Спасибо огромное! Буду пробовать... beer.gif
ReAl
«Если человеку не спицца, то ему ступицца. Чтобы человеку был обод — я ещё ни разу не слышал» (С) Витус Вагнер.
SINtheTHICK
Цитата(ReAl @ Dec 2 2011, 00:57) *
Или, как кто-то правильно посоветовал, задавить сброс на землю _до_ подачи питания. Программа и не начинает работать, прескалер не устанавливает. Запустить программатор и стереть программу.

Огроменное спасибо! beer.gif
08.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.