Вопрос об энергосбережении AVR
Приветствую! собрал открывалку ворот в брелке сигнализации, питание оставил штатное. тинька13 в режиме ожидания (то есть крутится пустой цикл) жрет 6 мА. Батарейки типа АА хватает на день... Как можно приструнить аппетиты тиньки?
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
- Реклама
- Сообщения: 330
- Зарегистрирован: Чт июн 23, 2011 07:55:51
блин)) логичный шаг
но как это сделать то?
но как это сделать то?
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
На каком языке ты пытаешся это сделать Си, Бейсик?Ромыч писал(а):блин)) логичный шаг![]()
но как это сделать то?
Чтобы я хоть знал что и как тебе обьяснять)
точно, забыл указать. пишу в студии на сях
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
- Реклама
- Сообщения: 804
- Зарегистрирован: Чт мар 12, 2009 16:31:05
Там по адресу ....Atmel\AVR Tools\AVR Toolchain\avr\include\avr ,для "писателей" есть хидер,sleep называется,там всё и написано.
пришлось перекодить в cvavr (по некоторым обстоятельствам). В итоге не могу вывести из сна.
на INT0 - кнопка на землю. Не выходит из сна и все. Прерывания включены
Код: Выделить всё
///////////внешнее прерывание. обработчик.
interrupt [EXT_INT0] void ExtInt0(void)
{
MCUCR &= ~( 1 <<SE); //пробывал так
MCUCR |= ( 1 <<SE); // и так
sleep_disable(); // и даже так
};
}Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
А она точно на землю замыкается? А то я тогда перепутал ноги - ведь Int0 находится на ноге PB1.
И вообще зачем вам выключать режим сна? Делайте в прерывании все что вам нужно и дальше спать.
Либо в основном цикле то, что нужно, а в конце цикла - сон.Просыпаться по прерыванию INT0.
И вообще зачем вам выключать режим сна? Делайте в прерывании все что вам нужно и дальше спать.
Либо в основном цикле то, что нужно, а в конце цикла - сон.Просыпаться по прерыванию INT0.
- Сообщения: 547
- Зарегистрирован: Вт фев 09, 2010 17:52:26
Как настроены прерывания, выкладывайте всю программу, зачем показывать код прерывания если он не срабатывает?Ромыч писал(а): на INT0 - кнопка на землю. Не выходит из сна и все. Прерывания включены


