Вопрос об энергосбережении AVR

Обсуждаем контроллеры компании Atmel.
Ответить
Прорезались зубы
Аватара пользователя
Сообщения: 210
Зарегистрирован: Ср янв 06, 2010 22:02:25
Откуда: Уфа сити

Сообщение Ромыч »

Приветствую! собрал открывалку ворот в брелке сигнализации, питание оставил штатное. тинька13 в режиме ожидания (то есть крутится пустой цикл) жрет 6 мА. Батарейки типа АА хватает на день... Как можно приструнить аппетиты тиньки?
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Сообщение korsaj »

Усыпить! :kill:
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 210
Зарегистрирован: Ср янв 06, 2010 22:02:25
Откуда: Уфа сити

Сообщение Ромыч »

блин)) логичный шаг :o
но как это сделать то?
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
Контактная информация:
Открыл глаза
Сообщения: 46
Зарегистрирован: Ср янв 16, 2013 06:51:09
Откуда: Сам не знаю...

Сообщение JeysonRou »

Ромыч писал(а):блин)) логичный шаг :o
но как это сделать то?
На каком языке ты пытаешся это сделать Си, Бейсик?
Чтобы я хоть знал что и как тебе обьяснять)
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Аватара пользователя
Сообщения: 210
Зарегистрирован: Ср янв 06, 2010 22:02:25
Откуда: Уфа сити

Сообщение Ромыч »

точно, забыл указать. пишу в студии на сях
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
Контактная информация:
Реклама
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

Там по адресу ....Atmel\AVR Tools\AVR Toolchain\avr\include\avr ,для "писателей" есть хидер,sleep называется,там всё и написано.
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 210
Зарегистрирован: Ср янв 06, 2010 22:02:25
Откуда: Уфа сити

Сообщение Ромыч »

пришлось перекодить в cvavr (по некоторым обстоятельствам). В итоге не могу вывести из сна.

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

///////////внешнее прерывание. обработчик.
interrupt [EXT_INT0] void ExtInt0(void)
{
MCUCR &= ~( 1 <<SE);  //пробывал так
  MCUCR |= ( 1 <<SE);  // и так
  sleep_disable();            // и даже так
};
}
на INT0 - кнопка на землю. Не выходит из сна и все. Прерывания включены
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

А она точно на землю замыкается? А то я тогда перепутал ноги - ведь Int0 находится на ноге PB1.
И вообще зачем вам выключать режим сна? Делайте в прерывании все что вам нужно и дальше спать.
Либо в основном цикле то, что нужно, а в конце цикла - сон.Просыпаться по прерыванию INT0.
Контактная информация:
Вымогатель припоя
Сообщения: 547
Зарегистрирован: Вт фев 09, 2010 17:52:26

Сообщение codenamehawk »

Ромыч писал(а): на INT0 - кнопка на землю. Не выходит из сна и все. Прерывания включены
Как настроены прерывания, выкладывайте всю программу, зачем показывать код прерывания если он не срабатывает?
Ответить

Вернуться в «AVR»