Защита от зависания контроллера
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 35 раз
- Поблагодарили: 5 раз
Защита от зависания контроллера
Здравствуйте, Коллеги!
Кто-то пробовал на практике функцию "Защита от зависания контроллера" ?
[spoiler=Спойлер][/spoiler]Опишите пожалуйста, как это реально работает.
Кто-то пробовал на практике функцию "Защита от зависания контроллера" ?
[spoiler=Спойлер][/spoiler]Опишите пожалуйста, как это реально работает.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Защита от зависания контроллера
При старте контроллера запускается аппаратный таймер, и в его прерывании проверяется изменение переменной, значение которой изменяется в основном цикле программы. Если в течении заданного времени значение переменной не изменилось, происходит программный ресет контроллера ( принудительная установка счётчика команд в 0).
У меня он используется в одном старом устройстве, где работает ещё старая библиотека DHT которая отличалась высокой "зависаемостью". Отрабатывает стабильно. устройство четко перегружается при зависании библиотеки (работает 24/7 уже пару лет)
У меня он используется в одном старом устройстве, где работает ещё старая библиотека DHT которая отличалась высокой "зависаемостью". Отрабатывает стабильно. устройство четко перегружается при зависании библиотеки (работает 24/7 уже пару лет)
Автор программы FLProg.
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Защита от зависания контроллера
Siberian, Саша привет. Поищи по форуму, недавно пару тем было по этому вопросу. Я там примерно описал то что Сергей выше сказал о стандартной функции и где то там выкладывал блок, который по аппаратному вачдогу работает.
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Защита от зависания контроллера
Вот нашел свои блоки, как альтернатива стандартной функции
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 35 раз
- Поблагодарили: 5 раз
Защита от зависания контроллера
Спасибо!
Добавлено (11.12.2017, 06:22)
---------------------------------------------
Вчера попробовал функцию "Защита от зависания контроллера" на Mega 2560, что-то не сработало...
Дело в том, что при подключении одновременно на шину I2C датчик HTU21 и символьный дисплей 1608, через какое-то время контроллер зависает, тоже самое происходит и при одновременном подключении HTU21 и внешней EEPROM по шине I2C, адреса разные, подтягивающие резисторы стоят.
Добавлено (12.12.2017, 11:32)
---------------------------------------------
В версии FLProg 3.0.2 библиотека DHT не грешит "зависаниями"?
Добавлено (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 не грешит "зависаниями"?
Защита от зависания контроллера
а можно настроить как то этот таймер чтобы плюсом еще 1 раз в сутки перезагружал?
Защита от зависания контроллера
Нет, если требуется перегружать раз в сутки то думаю надо использовать загрузчик Optiboot, включить аппаратный ватчдог и им уже перегружать (вставить Millis) .. или блок пользователя сбацать для тех кто с кодом не особо дружит)))fok52 писал(а):а можно настроить как то этот таймер чтобы плюсом еще 1 раз в сутки перезагружал?
Arduino watchdog или автоматический RESET в случае зависания
-
- Лейтенант
- Сообщения: 674
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Защита от зависания контроллера
Для знающих может буде интересно
https://www.youtube.com/watch?v=3M438Fz1-3U
https://www.youtube.com/watch?v=3M438Fz1-3U
-
- Рядовой
- Сообщения: 25
- Зарегистрирован: 01 янв 2018, 20:24
Защита от зависания контроллера
У меня тоже самое , Мега не видит одновременно датчик давления и часы реал.времени. А метеостанция на Уно при включении висит пока не перезагрузишь кнопкой ресетSiberian писал(а): 12 дек 2017, 11:32Вчера попробовал функцию "Защита от зависания контроллера" на Mega 2560, что-то не сработало...
Отправлено спустя 1 час 12 минут 1 секунду:
Что то читал , и не много не понял, у меня когда на метеостанции выключить питание, а потом снова включить, то ардуина висит пока не перезагрузишь кнопкой ресет, поставил этот блок, перезагружается постоянно через 8 секунд, с блоком всё понятно, а как сделать что бы после включения только один раз перезагрузилась и потом аж до следующего выключения питания? Пробовал и на часы реал. времени ставить, и таймеры, ни чего не получается, может кто подскажет как сделать????
Защита от зависания контроллера
DHT я так понял это датчики температуры. Flprog 3.1.2, Nodemcu ESP8266 V3, на схеме установил два датчика DHT 11.support писал(а): 10 дек 2017, 10:37У меня он используется в одном старом устройстве, где работает ещё старая библиотека DHT которая отличалась высокой "зависаемостью".
От компилировалось без проблем но по WiFi с KaScada связь пропала. Отключал питание, нажимал сброс не помогло.
Решил вернуться к исходному состоянию с одним датчиком DHT 11, всё заработало. Видно есть ограничения.
- Rovki
- Полковник
- Сообщения: 5738
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
Защита от зависания контроллера
Интересно бы на проект глянутьstypler писал(а): 19 авг 2018, 20:32DHT я так понял это датчики температуры. Flprog 3.1.2, Nodemcu ESP8266 V3, на схеме установил два датчика DHT 11.support писал(а): 10 дек 2017, 10:37У меня он используется в одном старом устройстве, где работает ещё старая библиотека DHT которая отличалась высокой "зависаемостью".
От компилировалось без проблем но по WiFi с KaScada связь пропала. Отключал питание, нажимал сброс не помогло.
Решил вернуться к исходному состоянию с одним датчиком DHT 11, всё заработало. Видно есть ограничения.
Электронщик до мозга костей и не только
Защита от зависания контроллера
Один датчик убран, в датчике DHT выведена влажность
а два нижних модбаса сделаны integer подключены напрямую к DHT
В каскаде сделаны соответствующие изменения. Всё работает
Но с двумя датчиками DHT я менял платы причем всё отключил,
только хотел увидеть IP - нет. С одним датчиком всё нормально.
По большому счёту мне не нужно два, просто попробовал - не получилось.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 7
- Зарегистрирован: 12 янв 2019, 11:16
- Имя: Игорь
Защита от зависания контроллера
Здравствуйте! При включении функции "Защиты от зависания" не проходит компиляция в Arduino IDE. Контроллер Arduino UNO.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Защита от зависания контроллера
У меня при активации это функции ESP32 после прошивки циклично-бесконечно перезагружается
-
- Сержант
- Сообщения: 138
- Зарегистрирован: 19 апр 2018, 13:37
- Имя: Павел
Защита от зависания контроллера
[ref]vjwhite[/ref], и [ref]Allkonafft[/ref], а могли бы продублировать это в эту ветку
viewtopic.php?t=5909&start=200
Чтобы исправили ошибки в новой версии программы
viewtopic.php?t=5909&start=200
Чтобы исправили ошибки в новой версии программы
Защита от зависания контроллера
Вопрос к знатокам. А можно ли включать и выключать защиту от зависания программно? Просто в определенной части программы, перезагрузка недопустима.
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
Защита от зависания контроллера
А чем принципиально выгоднее программная защита от аппаратной?https://flprog.ru/uchebnyj-centr/articl ... ntrollera/
Реально работает и очень простая схема. Вторая версия в частности.
Реально работает и очень простая схема. Вторая версия в частности.
- Phazz
- Полковник
- Сообщения: 3147
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 236 раз
- Поблагодарили: 117 раз
Защита от зависания контроллера
[ref]Утвш[/ref], так если программа повисла, то она уже не выполняется и ребут ничего не испортит.
Защита от зависания контроллера
Подскажите можно с D0 подавать импульсы на сторожевой таймер если он уже работает с СОМ портом
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость