Спящий режим ATmega8

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
SergeiSam
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс фев 18, 2007 14:09:34
Откуда: Воронеж
Контактная информация:

Спящий режим ATmega8

Сообщение SergeiSam »

Здравствуйте!
Сразу скажу, что я новичок в этом деле.... ))) Научите пожалуйста )))
МК Атмега8. Отправляю в спящий режим.
НО, пробудить не получается его и с таймера, ни с прерывания INT0.
Вроде все регистры правильно расставил, а он не пробуждается.
Если можете, то напишите кусок исходника. Вообще интересует, что бы пробуждался от таймера.

Мой кусок исходника:
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Low level
// INT1: Off
GICR|=0x40;
MCUCR=0xA0; // 1010 0000
GIFR=0x40;

PORTB.1=1;
delay_ms(200);
PORTB.1=0;
delay_ms(200);
#asm("cli")
#asm("sleep")
#asm("sei") }

Как его разбудить по переполнению таймера? например, я запустил МК, мигнул светодиодом и спать. А через 1 минуту таймер его разбудил и он вполнил код и опять уснул?
Реклама
akl
Друг Кота
Сообщения: 4445
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Спящий режим ATmega8

Сообщение akl »

SEI и CLI поменяйте местами.
Реклама
SergeiSam
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс фев 18, 2007 14:09:34
Откуда: Воронеж
Контактная информация:

Re: Спящий режим ATmega8

Сообщение SergeiSam »

akl писал(а):SEI и CLI поменяйте местами.
Спасибо, помогло!
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: Спящий режим ATmega8

Сообщение Upgrader »

А какой командой настроить ATmega8 на power down?
Не променяю медь на ржавую несгорайку!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Flasher
Мудрый кот
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Re: Спящий режим ATmega8

Сообщение Flasher »

А в даташит заглянуть?
Реклама
SmarTrunk
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Re: Спящий режим ATmega8

Сообщение SmarTrunk »

Там команда то одинаковая, для всех режимов сна, а конкретный режим будет зависеть от того, какие биты в служебных регистрах были установлены. Надежнее всего действительно в даташите посмотреть, для конкретной АТмеги.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»