Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сброс бита WDE в WDT
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
artic
Подскажите пожалуйста нормально ли что установленный бит WDE в регистре WDTCSR не очищается от сигнала внешнего сброса, а после рестарта программы WDT c установленным WDE не осуществляет системный сброс пока его повторно не сконфигурируешь? Изначально WDT сконфигурирован на системный сброс.
Например в контроллерах Атмега.
ILYAUL
Цитата(artic @ Dec 24 2014, 18:21) *
Подскажите пожалуйста нормально ли что установленный бит WDE в регистре WDTCSR не очищается от сигнала внешнего сброса, а после рестарта программы WDT c установленным WDE не осуществляет системный сброс пока его повторно не сконфигурируешь? Изначально WDT сконфигурирован на системный сброс.
Например в контроллерах Атмега.

Да , так и должно быть.
Читаем про WDT и системный (аппаратный) сброс
artic
Спасибо!!! Про то что WDT необходимо заново инициализировать иначе он не отработает (несмотря на то что WDE установлен и это уже достаточно чтобы возникло прерывание или сброс системный) я нигде не нашел.
ILYAUL
В любом DS , на любой процессор ATMEL , есть разделы про сброс процессора и раздел по WDT
pavel-pervomaysk
Код
RESET:                ;
;---- STACK INIT ------;
ldi   tmp, low(ramend);
out   SPL,tmp         ;
ldi   tmp,high(ramend);
out   SPH,tmp         ;
;----------------------;
clr   zero            ;
;----------------------;
sts   WDTCR,zero      ; disable watchdog Timer
sei                   ; enable interrupts


Где-то пишем код.

Код
;----------------------;
                     ; Programm will be restarted after (1ms F.osc 16.000MHz)  
                     ;   - - - WDCE WDE WDP2 WDP1 WDP0
                     ; (0-16kc),(1-32kc),(2-64kc),(4-256kc),(5-512kc),(6-1024kc),(7-2048kc)
ldi   tmp,(1<<WDCE)|(1<<WDE)|(0<<WDP2)|(0<<WDP1)|(0<<WDP0)  
andi  tmp,0x1F    ; 16k cycles make RESET
sts   WDTCR,tmp      ;


там где надо ресетить собачку вписываем

Код
wdr    ; watch dog reset

все.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.