реклама на сайте
подробности

 
 
> WDT AVR, разное время сбрасывания
Alt.F4
сообщение Sep 23 2010, 19:08
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Установил WDT на 8сек + при каждом сбросе вкл/выкл светодиод и вооружившись секундомером стал измерять.
Так вот время сброса оказалось ОЧЕНЬ неточным: от 2с до 6с!
Это нормально? WDT при каждом включении сбрасываю:
Код
WDT_ON:                    
cli                        ; запрещаем прерывания
wdr                        ; сбрасываем WDT
in         temp,MCUSR            ;
andi     temp,(0xff & (0<<WDRF));
out     MCUSR, temp            ;    сбрасываем флаг MCUSR, для работы с WDE    
lds        temp,WDTCSR            ;
ori        temp,(1<<WDCE)|(1<<WDE); разрешаем изменение WDT
sts     WDTCSR,temp        ;
ldi        temp,(1<<WDP0)|(0<<WDP1)|(0<<WDP2)|(1<<WDE)|(0<<WDCE)|(1<<WDP3);
sts     WDTCSR,temp            ; WDT на 8сек
ret                            ;
Offtop: почему авр не хотит после инициализации UART отправлять символы, сперва надо что принять? (МК при отправке не зависает, проходит подпрограмму, ничего не отослав по UART, и работает дальше. А вот если сперва принять хотя бы один символ, то все отсылается.)
Спасибо.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th July 2025 - 17:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01292 секунд с 7
ELECTRONIX ©2004-2016