Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 26.12.2007, 13:11  
day177
Прописка
 
Регистрация: 12.11.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
day177 на пути к лучшему
По умолчанию Управление энергопотреблением и режим idle

Делаю девайс на меге8, надо чтобы при подаче питания инициализировалась вся переферия, счетчики и т.п. и контроллер уходил в режим idle. Находясь в режиме idle проверяется состояние кнопки и если нажата выходил из спячки и выполнял основную программу, при этом следя за кнопкой. Если кнопка опять была нажата - уходил в режим idle.

Собсна вопрос - для того чтобы разрешить режим idle надо сконфигурировать mcucr. А вот какая команда переводит в режим idle и какая выводит из этого режима - никак не пойму.
Реклама:
day177 вне форума  
Непрочитано 26.12.2007, 13:59  
paha1956
Временная регистрация
 
Регистрация: 17.05.2006
Сообщений: 72
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
paha1956 на пути к лучшему
По умолчанию

После установки битов SM2..0 регистра MCUCR в 000 необходимо вызвать команду __sleep(). Это вызовет переход контроллера в режим idle.
Из режима idle контроллер выходит по прерываниям от:
SPI, USART, Analog Comparator, ADC, Twowire
Serial Interface (I2C), Timer/Counters, Watchdog, INT0 и INT1.

PS RTFM стр. 32, верхний абзац
__________________
"Имею честь иметь Вашу честь в своём доме..."
paha1956 вне форума  
Непрочитано 26.12.2007, 15:01  
day177
Прописка
 
Регистрация: 12.11.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
day177 на пути к лучшему
По умолчанию

Цитата:
необходимо вызвать команду __sleep()
Насколько я понял это стандартная команда на Асме? а на Сях как записывается такая команда?
day177 вне форума  
Непрочитано 26.12.2007, 16:11  
urry1
Временная регистрация
 
Регистрация: 11.12.2007
Сообщений: 79
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
urry1 на пути к лучшему
По умолчанию

а так не пройдет ?
asm("sleep");
или
#asm
sleep
#endasm
urry1 вне форума  
Непрочитано 27.12.2007, 08:49  
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию

имх от компилятора зависит. в Hi-tech эта команда называется SLEEP();
stri вне форума  
Непрочитано 27.12.2007, 10:33  
day177
Прописка
 
Регистрация: 12.11.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
day177 на пути к лучшему
По умолчанию

а Протеус (вроде 7.1) симулирует энергосберегающие режимы?
day177 вне форума  
Непрочитано 28.12.2007, 03:03  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Сообщение от day177
а Протеус (вроде 7.1) симулирует энергосберегающие режимы?
powersave не симулирует, точнее входит в спячку, а выйти из нее не может
dimonbest вне форума  
Непрочитано 28.12.2007, 12:14  
day177
Прописка
 
Регистрация: 12.11.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
day177 на пути к лучшему
По умолчанию

лять.... а у меня даже не засыпает на по asm("sleep"); ни по idle();

пысы компилятор cvavr
day177 вне форума  
Непрочитано 28.12.2007, 12:28  
urry1
Временная регистрация
 
Регистрация: 11.12.2007
Сообщений: 79
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
urry1 на пути к лучшему
По умолчанию

#asm
sleep
#endasm
urry1 вне форума  
Непрочитано 28.12.2007, 23:53  
day177
Прописка
 
Регистрация: 12.11.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
day177 на пути к лучшему
По умолчанию

...ни по
Цитата:
Код:
#asm
sleep
#endasm
пока валю на протеус. Соберу в железе, попробую еще разок
day177 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AVR SLEEP режим picavr Микроконтроллеры, АЦП, память и т.д 2 19.08.2009 15:38
Многопроцессорный режим связи grandig Микроконтроллеры, АЦП, память и т.д 3 28.02.2008 02:30
Спящий режим mega8 AndreyCo Микроконтроллеры, АЦП, память и т.д 1 30.09.2007 22:58
Режим отключения delay Микроконтроллеры, АЦП, память и т.д 7 18.01.2006 09:43
Сервисный режим montik66 Видеотехника 1 04.08.2004 20:00


Часовой пояс GMT +4, время: 20:31.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot