Защита от зависания контроллера

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
Siberian
Лейтенант
Сообщения: 635
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 35 раз
Поблагодарили: 5 раз

Защита от зависания контроллера

Сообщение Siberian »

Здравствуйте, Коллеги!
Кто-то пробовал на практике функцию "Защита от зависания контроллера" ?
[spoiler=Спойлер][/spoiler]Опишите пожалуйста, как это реально работает.
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Защита от зависания контроллера

Сообщение support »

При старте контроллера запускается аппаратный таймер, и в его прерывании проверяется изменение переменной, значение которой изменяется в основном цикле программы. Если в течении заданного времени значение переменной не изменилось, происходит программный ресет контроллера ( принудительная установка счётчика команд в 0).
У меня он используется в одном старом устройстве, где работает ещё старая библиотека DHT которая отличалась высокой "зависаемостью". Отрабатывает стабильно. устройство четко перегружается при зависании библиотеки (работает 24/7 уже пару лет)
Автор программы FLProg.
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

Защита от зависания контроллера

Сообщение Сергей »

Siberian,  Саша привет. Поищи по форуму, недавно пару тем было по этому вопросу. Я там примерно описал то что Сергей выше сказал о стандартной функции и где то там выкладывал блок, который по аппаратному вачдогу работает.
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

Защита от зависания контроллера

Сообщение Сергей »

Вот нашел свои блоки, как альтернатива стандартной функции
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Siberian
Лейтенант
Сообщения: 635
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 35 раз
Поблагодарили: 5 раз

Защита от зависания контроллера

Сообщение Siberian »

Спасибо!

Добавлено (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
Рядовой
Сообщения: 98
Зарегистрирован: 15 сен 2016, 09:44

Защита от зависания контроллера

Сообщение fok52 »

а можно настроить как то этот таймер чтобы плюсом еще 1 раз в сутки перезагружал?
Anydy

Защита от зависания контроллера

Сообщение Anydy »

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

Arduino watchdog или автоматический RESET в случае зависания
CraCk
Лейтенант
Сообщения: 674
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Защита от зависания контроллера

Сообщение CraCk »

Для знающих может буде интересно
https://www.youtube.com/watch?v=3M438Fz1-3U
GENIUS4444
Рядовой
Сообщения: 25
Зарегистрирован: 01 янв 2018, 20:24

Защита от зависания контроллера

Сообщение GENIUS4444 »

Siberian писал(а): 12 дек 2017, 11:32Вчера попробовал функцию "Защита от зависания контроллера" на Mega 2560, что-то не сработало...
У меня тоже самое , Мега не видит одновременно датчик давления и часы реал.времени. А метеостанция на Уно при включении висит пока не перезагрузишь кнопкой ресет

Отправлено спустя 1 час 12 минут 1 секунду:
Что то читал , и не много не понял, у меня когда на метеостанции выключить питание, а потом снова включить, то ардуина висит пока не перезагрузишь кнопкой ресет, поставил этот блок, перезагружается постоянно через 8 секунд, с блоком всё понятно, а как сделать что бы после включения только один раз перезагрузилась и потом аж до следующего выключения питания? Пробовал и на часы реал. времени ставить, и таймеры, ни чего не получается, может кто подскажет как сделать????
stypler
Сержант
Сообщения: 155
Зарегистрирован: 01 июн 2018, 07:25
Благодарил (а): 3 раза

Защита от зависания контроллера

Сообщение stypler »

support писал(а): 10 дек 2017, 10:37У меня он используется в одном старом устройстве, где работает ещё старая библиотека DHT которая отличалась высокой "зависаемостью".
DHT я так понял это датчики температуры. Flprog 3.1.2, Nodemcu ESP8266 V3, на схеме установил два датчика DHT 11.
От компилировалось без проблем но по WiFi с KaScada связь пропала. Отключал питание, нажимал сброс не помогло.
Решил вернуться к исходному состоянию с одним датчиком DHT 11, всё заработало. Видно есть ограничения.
Аватара пользователя
Rovki
Полковник
Сообщения: 5738
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

Защита от зависания контроллера

Сообщение Rovki »

stypler писал(а): 19 авг 2018, 20:32
support писал(а): 10 дек 2017, 10:37У меня он используется в одном старом устройстве, где работает ещё старая библиотека DHT которая отличалась высокой "зависаемостью".
DHT я так понял это датчики температуры. Flprog 3.1.2, Nodemcu ESP8266 V3, на схеме установил два датчика DHT 11.
От компилировалось без проблем но по WiFi с KaScada связь пропала. Отключал питание, нажимал сброс не помогло.
Решил вернуться к исходному состоянию с одним датчиком DHT 11, всё заработало. Видно есть ограничения.
Интересно бы на проект глянуть
Электронщик до мозга костей и не только
stypler
Сержант
Сообщения: 155
Зарегистрирован: 01 июн 2018, 07:25
Благодарил (а): 3 раза

Защита от зависания контроллера

Сообщение stypler »

N_8266_Лист1.jpg
Сейчас переделан проект.
Один датчик убран, в датчике DHT выведена влажность
а два нижних модбаса сделаны integer подключены напрямую к DHT
В каскаде сделаны соответствующие изменения. Всё работает
Но с двумя датчиками DHT я менял платы причем всё отключил,
только хотел увидеть IP - нет. С одним датчиком всё нормально.
По большому счёту мне не нужно два, просто попробовал - не получилось.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Allkonafft
Рядовой
Сообщения: 7
Зарегистрирован: 12 янв 2019, 11:16
Имя: Игорь

Защита от зависания контроллера

Сообщение Allkonafft »

Здравствуйте! При включении функции "Защиты от зависания" не проходит компиляция в Arduino IDE. Контроллер Arduino UNO.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
vjwhite
Рядовой
Сообщения: 28
Зарегистрирован: 21 ноя 2017, 15:03

Защита от зависания контроллера

Сообщение vjwhite »

У меня при активации это функции ESP32 после прошивки циклично-бесконечно перезагружается
Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19 апр 2018, 13:37
Имя: Павел

Защита от зависания контроллера

Сообщение Gordon0007 »

[ref]vjwhite[/ref], и [ref]Allkonafft[/ref], а могли бы продублировать это в эту ветку
viewtopic.php?t=5909&start=200
Чтобы исправили ошибки в новой версии программы
Утвш
Сержант
Сообщения: 148
Зарегистрирован: 02 дек 2016, 07:31
Благодарил (а): 2 раза

Защита от зависания контроллера

Сообщение Утвш »

Вопрос к знатокам. А можно ли включать и выключать защиту от зависания программно? Просто в определенной части программы, перезагрузка недопустима.
Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27 ноя 2017, 13:15
Откуда: Rus44
Имя: Michael
Контактная информация:

Защита от зависания контроллера

Сообщение Alias »

А чем принципиально выгоднее программная защита от аппаратной?https://flprog.ru/uchebnyj-centr/articl ... ntrollera/
Реально работает и очень простая схема. Вторая версия в частности.
Аватара пользователя
Phazz
Полковник
Сообщения: 3147
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 236 раз
Поблагодарили: 117 раз

Защита от зависания контроллера

Сообщение Phazz »

[ref]Утвш[/ref], так если программа повисла, то она уже не выполняется и ребут ничего не испортит.
tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30 ноя 2016, 16:58
Откуда: Днепропетровск

Защита от зависания контроллера

Сообщение tolochko »

Подскажите можно с D0 подавать импульсы на сторожевой таймер если он уже работает с СОМ портом
Аватара пользователя
Phazz
Полковник
Сообщения: 3147
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 236 раз
Поблагодарили: 117 раз

Защита от зависания контроллера

Сообщение Phazz »

Нет
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость