Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.08.2009, 14:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
AVR SLEEP режим
AVR не получается загнать в SLEEP.
Просыпатся задумано по WDT со сбросом. ATMega8
кусок перехода в SLEEP
Код:
|
startsleep: cli ;выкл прерывания
ldi temp,0 ;
out timsk,temp ;откл все прерывания таймеров, были использованы только прерывания таймеров
out tccr1a,temp ;откл счёт всех таймеров
out tccr1b,temp ;
out tccr0,temp ;
out tccr2,temp ;
out adcsr,temp ;откл АЦП
ldi temp,7 ;WDT максимальный коэфициент
out WDTCR,temp ;
wdr ;сброс WDT
nop
nop
sbi ddrd,2 ;portd.2=вывод
slepcikl: sleep ;спать
nop
nop
sbi portd,2 ;portd.2=1
nop
nop
cbi portd,2 ;portd.2=0
rjmp slepcikl |
после команды sleep не засыпает, а крутится в цикле slepcikl ножка portd.2 переключается.
В PIC проблемм не возникало, со SLEEP в AVR столкнулся первый раз.
пишите пожалста по существу.
|
|
|
|
19.08.2009, 15:21
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Не видно операций с битами SE, SM0-2.В какой именно режим пониженного эн.потребления вы пытаетесь перейти?
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
19.08.2009, 15:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от woroba
|
Не видно операций с битами SE, SM0-2.В какой именно режим пониженного эн.потребления вы пытаетесь перейти?
|
Фу блин... я про них не знал и забыл...
Было то, что по сбросу...
Я понял мне нужно будет записать:
SE=1;разрешить SLEEP
SM0=0
SM1=1
SM2=1;режим Standby
Код:
|
ldi temp,(1‹‹SM2 | 1‹‹SM1 | 1‹‹SE)
out MCUCR,temp
SLEEP |
Спсибо за наводку. С SLEEP никогда в AVR не использовал. У PIC проще управляется.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Как корректно перейти в sleep?
|
hubble |
Микроконтроллеры, АЦП, память и т.д |
7 |
25.12.2008 04:05 |
ATMEGA8 и SLEEP-режим
|
black27512 |
Микроконтроллеры, АЦП, память и т.д |
4 |
08.10.2008 18:55 |
Как выйти из режима Sleep (PIC16F84A)?
|
tnosov |
Микроконтроллеры, АЦП, память и т.д |
28 |
10.11.2007 16:41 |
Внимание! Запись в EEPROM и переход в режим sleep
|
paha1956 |
Микроконтроллеры, АЦП, память и т.д |
2 |
02.03.2007 12:47 |
выход из sleep (18f2320)
|
SergeyKN |
Микроконтроллеры, АЦП, память и т.д |
1 |
02.11.2006 14:41 |
Часовой пояс GMT +4, время: 16:08.
|
|