FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Четверг, 13.12.2018, 20:05
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Внимание всем пользователям программы FLProg! В течении ближайших двух дней будет осуществляться переход на новую платформу
Чтобы продолжить общение на форуме вы можете перейти сюда
Сообщения оставленные на старом форуме будут утеряны безвозвратно
Приятного Вам Нового года и до встречи в новом 2018 году
С уважением Администрация flprog.ru
Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: support, Сергей, Олег, Anydy  
Форум » Основной » Спросить у знатоков » Защита от зависания контроллера
Защита от зависания контроллера
Siberian Дата: Воскресенье, 10.12.2017, 10:11 | Сообщение # 1
Полковник
Группа: Проверенные
Сообщений: 378
Награды: 5
Репутация: 4
Статус: Offline
Здравствуйте, Коллеги!
Кто-то пробовал на практике функцию "Защита от зависания контроллера" ?

Опишите пожалуйста, как это реально работает.
 
support Дата: Воскресенье, 10.12.2017, 10:37 | Сообщение # 2
Автор программы
Группа: Администраторы
Сообщений: 1004
Награды: 46
Репутация: 28
Статус: Offline
При старте контроллера запускается аппаратный таймер, и в его прерывании проверяется изменение переменной, значение которой изменяется в основном цикле программы. Если в течении заданного времени значение переменной не изменилось, происходит программный ресет контроллера ( принудительная установка счётчика команд в 0).
У меня он используется в одном старом устройстве, где работает ещё старая библиотека DHT которая отличалась высокой "зависаемостью". Отрабатывает стабильно. устройство четко перегружается при зависании библиотеки (работает 24/7 уже пару лет)


Разработчик программы FLProg
 
Сергей Дата: Воскресенье, 10.12.2017, 16:55 | Сообщение # 3
Модератор
Группа: Администраторы
Сообщений: 539
Награды: 18
Репутация: 7
Статус: Offline
Siberian,  Саша привет. Поищи по форуму, недавно пару тем было по этому вопросу. Я там примерно описал то что Сергей выше сказал о стандартной функции и где то там выкладывал блок, который по аппаратному вачдогу работает.

Выгодные покупки на AliExpress в Cashback ePN! Возврат до 12 % от стоимости ЛЮБОГО товара!
 
Сергей Дата: Воскресенье, 10.12.2017, 16:58 | Сообщение # 4
Модератор
Группа: Администраторы
Сообщений: 539
Награды: 18
Репутация: 7
Статус: Offline
Вот нашел свои блоки, как альтернатива стандартной функции
Прикрепления: _WDT-CODE-.ubi(8.7 Kb) · _WDT__-CODE-.ubi(14.9 Kb)


Выгодные покупки на AliExpress в Cashback ePN! Возврат до 12 % от стоимости ЛЮБОГО товара!
 
Siberian Дата: Вторник, 12.12.2017, 11:32 | Сообщение # 5
Полковник
Группа: Проверенные
Сообщений: 378
Награды: 5
Репутация: 4
Статус: Offline
Спасибо!

Добавлено (11.12.2017, 06:22)
---------------------------------------------
Вчера попробовал функцию "Защита от зависания контроллера" на Mega 2560, что-то не сработало...

Дело в том, что при подключении одновременно на шину I2C датчик HTU21 и символьный дисплей 1608, через какое-то время контроллер зависает, тоже самое происходит и при одновременном подключении HTU21 и внешней EEPROM по шине I2C, адреса разные, подтягивающие резисторы стоят.

Добавлено (12.12.2017, 11:32)
---------------------------------------------

Цитата support ()
У меня он используется в одном старом устройстве, где работает ещё старая библиотека DHT которая отличалась высокой "зависаемостью".
Здравствуйте, Сергей!
В версии FLProg 3.0.2 библиотека DHT не грешит "зависаниями"?
 
fok52 Дата: Среда, 13.12.2017, 08:26 | Сообщение # 6
Сержант
Группа: Проверенные
Сообщений: 45
Награды: 0
Репутация: 0
Статус: Offline
а можно настроить как то этот таймер чтобы плюсом еще 1 раз в сутки перезагружал?
 
Anydy Дата: Среда, 13.12.2017, 11:43 | Сообщение # 7
Генерал-лейтенант
Группа: Администраторы
Сообщений: 824
Награды: 17
Репутация: 12
Статус: Offline
Цитата fok52 ()
а можно настроить как то этот таймер чтобы плюсом еще 1 раз в сутки перезагружал?

Нет, если требуется перегружать раз в сутки то думаю надо использовать загрузчик Optiboot, включить аппаратный ватчдог и им уже перегружать (вставить Millis)  .. или блок пользователя сбацать для тех кто с кодом не особо дружит)))

Arduino watchdog или автоматический RESET в случае зависания


blynk.su
 
Форум » Основной » Спросить у знатоков » Защита от зависания контроллера
  • Страница 1 из 1
  • 1
Поиск:

FLProg © 2018
uCozЯндекс.Метрика