Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Power Down mode Tiny26L
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Dimmy
Схема устройства построена так, что питание на измерительные цепи и на индикацию берется непосредственно с выводов портов контроллера. Т.е. установив вывод порта в 0 или переведя его в состояние input при PUD=1 - снимаем питание с этих схем... Более того - PUD=1 постоянно
После перехода в Power Down mode потребление падает до 40 мкА. Меня бы устроили 5...6, хотя заявлено:
Power Down mode, WDT disabled, VCC = 3V --> 0.3...3 µA


Напрашиваются следующие вопросы:
1. В какое состояние переводить выводы портов: output и 0 на выходе или просто на input
2. Использую внутренний RC oscillator. Для Power Down mode написано:
In this mode, the External Oscillator is stopped
но ничего не сказано о внутреннем RC. (WDT не использую)


Вот подпрограмма перевода в PowerDown:

void DeepSleep(void){
CLI();
WDTCR = (1<<WDCE) + (1<<WDE) + 0x07;
WDTCR &= ~(1<<WDE);
TCCR0 = 0;
TIMSK = 0;
TIFR = 0x66; //сброс флагов прерываний от таймеров

MCUCR = (1<<PUD) + (1<<SE) + (1<<SM1); //разрешим sleep и выберем режим PowerDown

ACSR &= ~(1<<ACIE); //выключим компаратор
ACSR |= (1<<ACD);

ADCSR = 0; //выключим АЦП
ADMUX = 0; //

DDRA = 0;
PORTA = 0;
DDRB = 0;
PORTB = 0;

GIMSK = (1<<PCIE1);
GIFR |= (1<<PCIF);
SEI();
asm("sleep \n");
Init();
}
aaarrr
Цитата(Dimmy @ May 27 2008, 18:04) *
1. В какое состояние переводить выводы портов: output и 0 на выходе или просто на input

Выход '0', иначе может возрасти потребление.

Цитата(Dimmy @ May 27 2008, 18:04) *
2. Использую внутренний RC oscillator. Для Power Down mode написано:
In this mode, the External Oscillator is stopped
но ничего не сказано о внутреннем RC. (WDT не использую)

Страница 133 1477J-06/07:
Цитата
The power consumption in Power-down mode is independent of clock selection.
Dimmy
Перевел в "выход, 0" все, кроме требуемых для "пробуждения" выводов - стало хуже. Потребление в Power Down mode - 3 мА...
aaarrr
Тогда смотрите, куда эти 3мА текут - это уже найти не трудно.
Rst7
Цитата
Выход '0', иначе может возрасти потребление.


Это смотря какой камень - все новые имеют фичу отключения входного триггера Шмитта от самой лапки при переходе в sleep. Tiny26 в том числе.

Автору - кстати, BOD - это еще 10-15мкА, если он у вас разрешен.
Dimmy
BOD - запрещен. Насчет отключения "лапки" в мануале написано, что если я использую функцию пробуждения из power down по pin change (PCIE1, PCIE0 в GIMSK) - то об отключении входа можно забыть... А я эту особенность использую. Там же ясно дано понять, что для обеспечения минимального потребления выводы надо переводить в состояние input, а если на выводе нечеткое логическое состояние - то включать PULL-UP (PUD=0),чего я делать не хочу, или навешивать внешние PULL-UP's / PULL-DOWN's резисторы.
На данный момент меня больше всего интересует одно: удалось-ли кому-либо добиться заявленного потребления (0,3...3 мкА) в power-down mode? Если да - будем копать далее. Нет - придется вернуться на MSP430...
zhevak
Цитата(Dimmy @ May 28 2008, 01:25) *
На данный момент меня больше всего интересует одно: удалось-ли кому-либо добиться заявленного потребления (0,3...3 мкА) в power-down mode? Если да - будем копать далее. Нет - придется вернуться на MSP430...


Я в PowerDown недавно опускал Тайни13 -- http://electronix.ru/forum/index.php?showt...47263&st=30

Потребление меньше микроампера, точнее -- стрелка на ТЛ-4М почти не отклонялась.

На MSP430 уходить не советую. Я проанализировал энергопотребление TINY13 и MSP430F2001 пришел к выводу, что при питании 3.3В MSP430 имеет небольшой выигрыш. А при напряжении 2-2.5В микросхемы практически одинаково жрут.

Однако, следует заметить, что для тестирования я взял обычную AVR-ку (2004 года выпуска) -- не PicoPower, и _улучшенную_по_энергопотреблению_ MSP430F2001 (выпуск 2008 года). Иначе говоря, сравнение было изначально проигрышным для AVR. И тем не менее, AVR мне понравилась больше.
Dimmy
Всё, вопрос снят - повторная промывка платы все решила... Потребление - около 2 мкА
zhevak
Цитата(Dimmy @ May 28 2008, 13:45) *
Всё, вопрос снят - повторная промывка платы все решила... Потребление - около 2 мкА

Приятно слышать, что хоть у кого-то проблемы решаются...
Мы свои платы (для пущей важности smile.gif ) после промывки и часовой просушки при 90°С покрываем гамма-воском. Воск предупреждает загрязнение и утечки, но, в отличие от лака, дает возможность последующей паки. Попробуйте, может тоже понравится.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.