[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: RD3AVJ 
Форум » форумы » Общие вопросы по Bascom-AVR » watchdog – прямое применение (Если основной цикл слишком длинный по времени)
watchdog – прямое применение
twinsen_kievДата: Воскресенье, 02.02.2014, 00:45 | Сообщение # 1
Группа: Пользователи
Сообщений: 3

Статус: Offline
Нужно применить watchdog по прямому назначению: перегружать при повисании устройство,работающее без присмотра сутками, при скачках в сети. Посмотрел, как делают
другие, идея без извращений такая:
Конфигурируют по максимуму на конкретный проц и запускаютДО главного Do-Loop
Config Watchdog= 2048  ‘ всего-то 2 сек для Atmega64
А в основном цикле сразу сбрасывают:
Do
Reset Watchdog
Что-то делаем полезное
Loop

А вопрос такой: если цикл основной длиннее по времени,чем 2 сек, И не успевает вернуться к началу по времени до переполнения.
Можно ли делать несколько Reset внутри основного цикла? Типа так:
Do
Reset Watchdog
Что-то делаем полезное (меньше 2 сек)
Reset Watchdog
Еще Что-то делаем полезное (опять меньше 2 сек)

Loop


 
AlekSДата: Воскресенье, 02.02.2014, 17:30 | Сообщение # 2
Группа: Проверенные
Сообщений: 248

Статус: Offline
Возможно еще после ресета, нужно стартовать Start Watchdog.

 
Форум » форумы » Общие вопросы по Bascom-AVR » watchdog – прямое применение (Если основной цикл слишком длинный по времени)
Страница 1 из 11
Поиск: