Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/42: Рейтинг темы: голосов - 42, средняя оценка - 4.60
Too
0 / 0 / 0
Регистрация: 07.07.2011
Сообщений: 17
1

sleep в avr

18.02.2011, 06:59. Просмотров 7674. Ответов 6
Метки нет (Все метки)

разбираюсь с avr и дошел до менеджмента энергопотребления.

LDI R16,(1<<SE)
OUT MCUCR,R16

и в главном цикле программы делаю SLEEP

хотел узнать, правильно ли я все инициализировал, и как посмотреть, что процессор действительно уснул? У меня в программе пока есть только прерывания на uart. У меня под рукой пока только студия и протеус, в протеусе при использовании sleep нагрузка примерно на 10% меньше. Я так понял, что процессор на команде sleep должен просто замирать и ждать сигналов от других устройств переферии, но в студии похоже этого не происходит.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2011, 06:59
Ответы с готовыми решениями:

Sleep Mode AVR
Подскажите в такой ситуации: ATmego32 на базе пинборды. Timer2 в асинхронном...

AVR AVRISP STK500 V3.0 USB ISP Programmer for AVR IC
Люди помогите плз. не могу разобраться. приобрел этот чудный девайс (AVR...

AVR Atmega324PU не прошивается AVR ISP Mk2
Добрый день. На плату впаян данный микроконтроллер в корпусе tqfp. При...

Анализ стека AVR / AVR stack analysis
Привет! Уперся я в стек, и решил понять что почем. Нашел вот такой вот...

AVR Studio 6 и AVR Toolchain вопросы!
Всем доброго времени суток. Решил я написать софтинку в новой студии от...

6
PRS
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 3
18.02.2011, 13:05 2
Надо еще задать режим сна через SMx. И в студии сон нормально эмулируется. Посмотреть можно как изменяется счетчик таймера в глубокой спячке и без нее.
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
18.02.2011, 14:14 3
Есть несколько режимов слип, каждый со своими особенностями.
Самый глубокий - POWER DOWN MODE. В нем тактовый генератор замирает, и разбудить его можно внешним прерыванием и иногда прерыванием от TWI или USI.
0
Too
0 / 0 / 0
Регистрация: 07.07.2011
Сообщений: 17
18.02.2011, 15:44 4
ну по дефолту idle mode, который я хотел использовать. попробовал другие режимы тоже, студии вобще все равно на любой режим, она через команду sleep пролетает как будто ее и нет. А протеусе работает только в idle mode, в остальных режимах программа похоже просто засыпает, и на данные через uart не отвечает. Я так понял они контроллер и не должны будить?
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
18.02.2011, 16:07 5
Есть в разделе про "питание и сон" (Power Manakiment omd Sleep Modes) вот такая табличка:

<Изображение удалено>

И она как-бы намекает, что UART может разбудить только в идле...
0
Somot
0 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 1
22.02.2011, 14:54 6
я вот так засыпаю МК но это Power-Down
Код
OUTI MCUCR,( 1<<SE | 1<<SM1);
SLEEP
0
Moxo
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 22
22.02.2011, 20:27 7
Помгите пожалуйста, пытаюсь разобраться в sleep mode и WDT, хочу уложить МК в сон на 2 секунды:
Код
cli();
WDTCR |= 1<<WDTIE ;
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_enable();
wdt_risit();
sei();
wdt_enable(WDTO_2S);
sleep_cpu();
wdt_disable();
sleep_disable();
Научите как это отлаживать в протеусе или АВРстудии
0
22.02.2011, 20:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2011, 20:27

Как подружить AVR+AVR?
Приветствую Вас уважаемые форумчане! Требуется связать 2 AVR-ки, по...

AVR Studio 6 Avr simulator
Подскажите каким образом стартануть прогу в avr symulator с адреса boottooder...

CAVR против AVR Studio, что не так в программе под AVR Studio
Проблема такая, есть исходник, если его компилировать в CAVR заливаю в МК все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru