0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
|
|
1 | |
Использование WDT в Attiny2504.02.2013, 01:22. Показов 5348. Ответов 1
Метки нет (Все метки)
Всем привет.
Пытаюсь в своем проекте заставить проц глубоко спать, изредка просыпаясь по прерыванию от WDT. Но никак не могу добиться вообще хоть одного прерывания от него. В ДШ почему-то основной упор делается на то, как его безопасно выключить, а как включить - не написано. То есть, написано - в любой момент просто запишите 1 в WDE и он заработает. Я делаю так: Код
ldi temp, 0b00011000 out WDTCR, temp ldi temp, 0b01001100 ; WDIF WDIE WDP3 WDCE WDE WDP2 WDP1 WDP0 out WDTCR, temp sei res07: ldi temp, 0b00110000 ; sleep mode = power down out MCUCR, temp out TCCR0B, null ; таймер выключить cli ldi temp, 0x0F ; выключить всю периферию out PRR, temp sleep ; остановить процессор rjmp res07 wdt: wdr out MCUSR, null sbi PORTB, 3 ; контролька push temp ldi temp, 0b00011000 out WDTCR, temp ldi temp, 0b01001100 ; WDIF WDIE WDP3 WDCE WDE WDP2 WDP1 WDP0 out WDTCR, temp pop temp cbi PORTB, 3 ; контролька reti
0
|
04.02.2013, 01:22 | |
Ответы с готовыми решениями:
1
Как в Attiny25/45/85 образуется тактовая 16.5 МГц ? WDT и его назначение Tiny25 тактирование от WDT ATTINY2313. WDT посорился с #asm("sei") Вопросы новичка про WDT и USB |
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
|
|
04.02.2013, 03:49 | 2 |
Ура, импульс появился, после того, как я убрал запрет прерываний перед усыплением :)
Потребление радует - 2 мкА в полностью спящем режиме (в доке вообще-то обещали меньше) и 4 мкА, когда вотч-дог ходит в прерывание 65 раз в секунду. Вполне юзабельно даже для крошечной литиевой пуговки.
0
|
04.02.2013, 03:49 | |
04.02.2013, 03:49 | |
Помогаю со студенческими работами здесь
2
Arduino и Attiny25 Стробоскоп LED на ATTiny25. BPM, автосмена режимов в такт. WDT таймер срабатывает без задержки ATmega 328 WDT: вгон в домен по шаблонному имени после развертывания Работа с двумерными числовыми массивами. Использование указателей. Использование функций пользователя. 2 Работа с двумерными числовыми массивами. Использование указателей. Использование функций пользователя. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |