| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Энергосбережение Avr mega16 https://radiokot.ru/forum/viewtopic.php?f=57&t=101290 |
Страница 1 из 1 |
| Автор: | Кинг [ Вс мар 02, 2014 15:41:21 ] | ||||
| Заголовок сообщения: | Энергосбережение Avr mega16 | ||||
Неполучается настроить энергосбережение на mega16 во все режимы заходит но просыпается только из Idle. что я делаю не так?
|
|||||
| Автор: | coredumped [ Вс мар 02, 2014 19:08:26 ] |
| Заголовок сообщения: | Re: Энергосбережение Avr mega16 |
Цитата: Only an External Reset, a Watchdog Reset, a Brown-out Reset, a Two-wire Serial Interface address match interrupt, an External level interrupt on INT0 or INT1, or an External interrupt on INT2 can wake up the MCU. Это цитата из даташит, который гласит, что при Power Down режиме пробуждение возможно только от level interrupt. У Вас установлен Rising Edge Interrupt - вот поэтому и не работает. |
|
| Автор: | Кинг [ Пн мар 03, 2014 01:32:32 ] |
| Заголовок сообщения: | Re: Энергосбережение Avr mega16 |
переделал щас он выходит из спящего режима выполняет прерывание. но почемуто к основной программе не возвращается, бит SE я очистил в прерывании |
|
| Автор: | akl [ Пн мар 03, 2014 07:21:59 ] |
| Заголовок сообщения: | Re: Энергосбережение Avr mega16 |
По мне, лучше выходить из прерывания Power Down дождавшись стабильного тактирования, запретом INTx и с очищенным I-флагом, т.е. по RET. |
|
| Автор: | Кинг [ Пн мар 03, 2014 10:15:17 ] |
| Заголовок сообщения: | Re: Энергосбережение Avr mega16 |
и как это записать? |
|
| Автор: | akl [ Пн мар 03, 2014 11:46:52 ] |
| Заголовок сообщения: | Re: Энергосбережение Avr mega16 |
Для ATmega8515 (AT90S8515) вход в POWER DOWN по нажатию кнопки "OFF" и выход из него при следующем её нажатии/отпускании. СпойлерКод: ;************************************************ OFF2: CLR R21 RCALL DELAY SBIS PIND,2 RJMP OFF2 OUT TCCR0,ZH LDI R16,$30 OUT MCUCR,R16 LDI R16,$40 OUT GIMSK,R16 LDI R16,$C0 OUT GIFR,R16 SEI SLEEP NOP ;************************************************ ; Чтение состояния органов ; управления ;************************************************ SCHIT: CLI LDI R16,LOW(RAMEND) OUT SPL,R16 LDI R16,HIGH(RAMEND) OUT SPH,R16 CLR ZH ;*********************** ;............... ;............... ;............... ;............... RJMP SCHIT ;*********************** ISR0: CLR ZH OUT GIMSK,ZH OUT MCUCR,ZH ; LDI R16,$02 ; ENABLE TIM0 PRERIVANIE OVER ; OUT TIMSK,R16 ; OUT TIFR,R16 ; LDI R16,$04 ; COUNTER TIM0=Fclk/256 ; OUT TCCR0,R16 ISR01: SBIS PIND,2 RJMP ISR01 CLR R21 RCALL DELAY SBIS PIND,2 RJMP ISR01 RET ;************************************************ |
|
| Автор: | Кинг [ Пн мар 03, 2014 17:58:20 ] |
| Заголовок сообщения: | Re: Энергосбережение Avr mega16 |
А на си нет ничего а то асм я не очень |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


