Спящий режим Mega8 WinAVR
Добавлено: Ср сен 09, 2009 07:50:34
Здравствуйте!!
Подскажите пожалуйста, как усыпить Mega8 в WinAVR???
Подскажите пожалуйста, как усыпить Mega8 в WinAVR???
Здесь можно немножко помяукать :)
https://radiokot.ru:443/forum/
Код: Выделить всё
#include (avr/sleep.h) // скобки угловые!!!
set_sleep_mode(SLEEP_MODE_IDLE);
sleep_cpu();Код: Выделить всё
#include (avr/sleep.h) // скобки угловые!!!
#define F_CPU 1000000UL // 8 MHz
int main(void){ //Главная функция
set_sleep_mode(SLEEP_MODE_IDLE);
sleep_cpu();
}
Код: Выделить всё
int main(void){ //Главная функция
ACSR=0x00;
sleep_enable();
set_sleep_mode(SLEEP_MODE_PWR_DOWN );
sleep_mode();
}Отключи пулапы везде и убери любую нагрузку с выводов, в павердаун отрубается все кроме выходов, должно есть 1мка, в тыщу раз меньше.-==MAXCELERON==- писал(а):Бестолку
СПАСИБО - действительно на входах висел TSOP'ик , который и жрал эти самые 98 mA (совсем забыл про негоNeekeetos писал(а): Отключи пулапы везде и убери любую нагрузку с выводов, в павердаун отрубается все кроме выходов, должно есть 1мка, в тыщу раз меньше.
Теперь тебе осталось придумать как его будить обратно-==MAXCELERON==- писал(а): СПАСИБО - действительно на входах висел TSOP'ик , который и жрал эти самые 98 mA (совсем забыл про него, бывает
)
Жрет теперь - даже милиамперметр по нулям!!!
компАраторOBIVAN писал(а):ACSR=0X80; вот так отключается компоратор
компОратор, а то что вы имеете в виду на сайте русской грамматики а не здесьHudgun писал(а):компАраторOBIVAN писал(а):ACSR=0X80; вот так отключается компоратор
вообще не понялNeekeetos писал(а):компОратор, а то что вы имеете в виду на сайте русской грамматики а не здесьHudgun писал(а): компАратор
Объясняю, тема была про снижение потребления меги8 , а не про грамматику. К слову как снизить потребление то?Hudgun писал(а):вообще не понял![]()
ню давате буим неграматнамиNeekeetos писал(а):Объясняю, тема была про снижение потребления меги8 , а не про грамматикуHudgun писал(а):вообще не понял![]()