| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Как включить Watchdog
04.10.2007, 15:34
|
|
|
Частый гость
Регистрация: 22.12.2006
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Как включить Watchdog
Подскажите плз. как включить Watchdog в Меге16?
CVAVR написал мне такой код
// Watchdog Timer initialization
// Watchdog Timer Prescaler: OSC/1024k
#pragma optsize-
WDTCR=0x1E;
WDTCR=0x0E;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
но при работе мк не перезагружается.
|
|
|
|
04.10.2007, 15:49
|
|
|
Гражданин KAZUS.RUN
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Должен перезагружаться... попробуйте выложить проект...
|
|
|
|
04.10.2007, 16:05
|
|
|
Частый гость
Регистрация: 22.12.2006
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
главный код такой:
putsf("Power - ON
");
while (1)
{
PORTC.0=1;
delay_ms(1000);
PORTC.0=0;
delay_ms(1000);
putsf("READY
");
};
}
если закоментировать все в цикле while, то мк перезагружается и я вижу в терминале "Power - ON"
а если оставить такую программу то мигает светодиод на PORTC.0 и в терминале "READY"
может задержка или putsf сбрасывают Watchdog?
|
|
|
|
04.10.2007, 16:34
|
|
|
Гражданин KAZUS.RUN
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
|
Код:
|
void delay_ms(unsigned int n)
generates a delay of n milliseconds.
This function automatically resets the watchdog timer every 1ms by generating the wdr instruction. |
|
|
|
|
04.10.2007, 16:48
|
|
|
Частый гость
Регистрация: 22.12.2006
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Супер! Спасибо!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:14.
|
|