Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
1

Использование WDT в Attiny25

04.02.2013, 01:22. Показов 5348. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.
Пытаюсь в своем проекте заставить проц глубоко спать, изредка просыпаясь по прерыванию от 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.02.2013, 01:22
Ответы с готовыми решениями:

Как в Attiny25/45/85 образуется тактовая 16.5 МГц ?
Делаю проект на основе Haunted-USB (что на базе VUSB). Прочитал даташит, Евстифеева и пр. Не...

WDT и его назначение
Вот меня очень интересует Сторожевой таймер. А точнее интересует то, когда его необходимо применять...

Tiny25 тактирование от WDT
Нужно собрать схемку на tiny25 с низким энергопотреблением <=1мА Для этого пытался включить...

ATTINY2313. WDT посорился с #asm("sei")
Приветствую. Делал я вчера термостат, который управляет нагревателем, и что бы он не сбоил решил...

Вопросы новичка про WDT и USB
Здравствуйте. Помогите новичку. Полгогда просматриваю сайт. В восторге. Но не нашел ответа на...

1
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
04.02.2013, 03:49 2
Ура, импульс появился, после того, как я убрал запрет прерываний перед усыплением :)
Потребление радует - 2 мкА в полностью спящем режиме (в доке вообще-то обещали меньше) и 4 мкА, когда вотч-дог ходит в прерывание 65 раз в секунду. Вполне юзабельно даже для крошечной литиевой пуговки.
0
04.02.2013, 03:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2013, 03:49
Помогаю со студенческими работами здесь

Arduino и Attiny25
Добрый день! У меня есть плоттер мимаки на чернилах Lus-210, с ними в комплекте идут чипы ds-2431...

Стробоскоп LED на ATTiny25. BPM, автосмена режимов в такт.
Здравствуйте все. Решил сделать стробоскоп на светодиодах. В электронике я глубоко начинающий,...

WDT таймер срабатывает без задержки ATmega 328
PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) |...

WDT: вгон в домен по шаблонному имени после развертывания
Добрый вечер. Крутилась у меня на сервака голая wdsка, вгонялось все по шаблону SPB-WS%04# , то...

Работа с двумерными числовыми массивами. Использование указателей. Использование функций пользователя. 2
4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке...

Работа с двумерными числовыми массивами. Использование указателей. Использование функций пользователя.
Помогите пожалуйста!!!!!!! Сделать три варианта: первый вариант – передача данных между...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru