Страница 2 из 2
Защита от зависания контроллера
Добавлено: 26 янв 2020, 20:29
Утвш
Phazz писал(а): 24 янв 2020, 12:52
так если программа повисла, то она уже не выполняется и ребут ничего не испортит.
Программа,после перезагрузки, перезапустится и начнется с начала. Для определенной части программы это недопустимо.
Защита от зависания контроллера
Добавлено: 26 янв 2020, 21:39
Fuji1604
Тут лучше предусмотреть проверку при запуске где остановлен цикл, бывает ведь и пропадание питания, а это = перезагрузке
Защита от зависания контроллера
Добавлено: 26 янв 2020, 22:15
Утвш
Fuji1604 писал(а): 26 янв 2020, 21:39
предусмотреть проверку при запуске где остановлен цикл
Никогда не слышал, что вообще возможно программно.
Защита от зависания контроллера
Добавлено: 26 янв 2020, 22:24
Phazz
[ref]Утвш[/ref], вы сохраняете критически важное состояние программы регулярно в eeprom и стартуете после перезагрузки с этого места.
Отправлено спустя 35 секунд:
А так вы ставите себе невыполнимое условие.
Отправлено спустя 2 минуты 20 секунд:
Утвш писал(а): 24 янв 2020, 10:36
Вопрос к знатокам. А можно ли включать и выключать защиту от зависания программно? Просто в определенной части программы, перезагрузка недопустима.
То есть в этом случае лучше пусть контроллер висит пока руками его не перезагрузят? А если произойдёт сбой электропитания, что тогда?
Защита от зависания контроллера
Добавлено: 27 янв 2020, 06:50
Утвш
Phazz писал(а): 26 янв 2020, 22:24
А если произойдёт сбой электропитания, что тогда?
Тогда цикл не прошел. Отключение системы и повтор в следующий раз. Задача не в том, чтобы добиться 100% гарантии работоспособности и отсутствия сбоев, а в том, чтобы уменьшить вероятность этих сбоев по возможности. Кроме того, я впервые наткнулся на тему защиты от зависания контролера. Поэтому пытаюсь узнать побольше. Может быть что-то и подойдет.
Защита от зависания контроллера
Добавлено: 27 янв 2020, 09:48
paska
Существуют же стандартные микросхемы сброса типа
https://www.chipdip.ru/product/adm1232arn
Защита от зависания контроллера
Добавлено: 27 янв 2020, 14:04
kulibinsvv
Уже разжёвывали этот вопрос
в этой ветке