Страница 1 из 2

Спящий режим Mega8 WinAVR

Добавлено: Ср сен 09, 2009 07:50:34
-==MAXCELERON==-
Здравствуйте!! :))
Подскажите пожалуйста, как усыпить Mega8 в WinAVR??? :idea:

Добавлено: Ср сен 09, 2009 09:49:41
ARV
рекомендую изучить документацию к avr-libc.

Код: Выделить всё

#include (avr/sleep.h) // скобки угловые!!!
set_sleep_mode(SLEEP_MODE_IDLE);
sleep_cpu();

Добавлено: Ср сен 09, 2009 12:08:59
-==MAXCELERON==-
ARV, спасибо, чтобы без Вас делали!! :))

Добавлено: Ср сен 09, 2009 12:21:04
-==MAXCELERON==-
Странно, всеравно жрет порядка 3 mA

Код: Выделить всё



#include (avr/sleep.h) // скобки угловые!!!
#define F_CPU 1000000UL      // 8 MHz

int main(void){     //Главная функция
 

   
  set_sleep_mode(SLEEP_MODE_IDLE); 
sleep_cpu();

	} 


Добавлено: Ср сен 09, 2009 12:42:19
OBIVAN
Попробуй так
sleep_enable();
set_sleep_mode(SLEEP_MODE_PWR_DOWN );
sleep_mode();

Добавлено: Ср сен 09, 2009 12:45:48
-==MAXCELERON==-
Вот так уже лучше - 0.98 mA :)

Кто меньше?? :)))

Добавлено: Ср сен 09, 2009 12:48:36
OBIVAN
Компоратор отключи :))

Добавлено: Ср сен 09, 2009 12:53:06
-==MAXCELERON==-
Бестолку

Код: Выделить всё

int main(void){     //Главная функция

 
    ACSR=0x00; 
   sleep_enable(); 
set_sleep_mode(SLEEP_MODE_PWR_DOWN ); 
sleep_mode();
}

Добавлено: Ср сен 09, 2009 12:59:57
Neekeetos
-==MAXCELERON==- писал(а):Бестолку
Отключи пулапы везде и убери любую нагрузку с выводов, в павердаун отрубается все кроме выходов, должно есть 1мка, в тыщу раз меньше.

Добавлено: Ср сен 09, 2009 13:09:08
-==MAXCELERON==-
Neekeetos писал(а): Отключи пулапы везде и убери любую нагрузку с выводов, в павердаун отрубается все кроме выходов, должно есть 1мка, в тыщу раз меньше.
СПАСИБО - действительно на входах висел TSOP'ик , который и жрал эти самые 98 mA (совсем забыл про него :)) , бывает :)) )
Жрет теперь - даже милиамперметр по нулям!!! :)))

Добавлено: Ср сен 09, 2009 13:12:07
Neekeetos
-==MAXCELERON==- писал(а): СПАСИБО - действительно на входах висел TSOP'ик , который и жрал эти самые 98 mA (совсем забыл про него :)) , бывает :)) )
Жрет теперь - даже милиамперметр по нулям!!! :)))
Теперь тебе осталось придумать как его будить обратно :)))

Добавлено: Ср сен 09, 2009 13:13:00
-==MAXCELERON==-
:))) :))) :))) но это уже другая история.... :)))

Добавлено: Ср сен 09, 2009 13:13:26
OBIVAN
ACSR=0X80; вот так отключается компоратор :)))

Добавлено: Ср сен 09, 2009 13:20:57
Hudgun
OBIVAN писал(а):ACSR=0X80; вот так отключается компоратор :)))
компАратор

Добавлено: Ср сен 09, 2009 13:32:59
Neekeetos
Hudgun писал(а):
OBIVAN писал(а):ACSR=0X80; вот так отключается компоратор :)))
компАратор
компОратор, а то что вы имеете в виду на сайте русской грамматики а не здесь :))

Добавлено: Ср сен 09, 2009 14:40:02
Hudgun
Neekeetos писал(а):
Hudgun писал(а): компАратор
компОратор, а то что вы имеете в виду на сайте русской грамматики а не здесь :))
вообще не понял :?
компОратор - нету такого слова, хотя я могу и ошибаться :)

Добавлено: Ср сен 09, 2009 14:48:11
Neekeetos
Hudgun писал(а):вообще не понял :?
Объясняю, тема была про снижение потребления меги8 , а не про грамматику. К слову как снизить потребление то?

Добавлено: Ср сен 09, 2009 15:39:13
ARV
по-моему, нельзя оставлять пины в режиме аналоговых входов... жрут много и непредсказуемо...

Добавлено: Ср сен 09, 2009 17:47:33
Hudgun
Neekeetos писал(а):
Hudgun писал(а):вообще не понял :?
Объясняю, тема была про снижение потребления меги8 , а не про грамматику
ню давате буим неграматнами 8)

Добавлено: Ср сен 09, 2009 20:44:04
Aheir
Требование грамотно и по-русски излагать свои мысли относится ко всем темам на этом Форуме!