Reset от транзистора
- Войдите на сайт для отправки комментариев
Ср, 17/05/2017 - 09:46
Здравствуйте
Кто может объяснить возможно ли реализовать функцию перезагрузки микроконтроллера в случае сбоя в работе через транзистор VT1 как показанно на данной схеме?Как это сделать?и нужно ли какие либо дополнительные компоненты(типо резистор базы и тд.)? Схему нашел на просторах интернета
используй лучше штатные средства, WatchDog Timer, он генерирует аппаратный сброс.
Почитаю, что грамотные люди скажут.
1
if
(avr failure==
true
) { digitalWrite(reset_pin)=HIGH; }
он же вроде инверсный, не?
Проблема в длительности. Ресет должен быть не короче чем указано в доке. При этом состояния пина сбросится посреди процесса и длительность не сформируется. Добавляйте конденсатор+резисторы+диод в схему для удлинения импульса.
Кто может объяснить возможно ли реализовать функцию перезагрузки микроконтроллера в случае сбоя в работе ....
Если уже произошел сбой в работе, то как можно положиться на то, что процессор избирательно исполнит какие-то нужные Вам функции, в данном случае управление транзистором? Есть штатное решение - WD. Почитайте, там правда, есть некоторые нюансы c прошивками при работе с WD . Если с перепрошивками нежелательно возиться, тогда ставят внешний таймер, например 555, который управляет ногой RESET.Процессор в цикле шлёт сигнал, который подзаряжает ёмкость(конденсатор). Если эта "подзарядка" прекратилась ( процессор сбоит ), тогда со временем конденсатор разрядится в зависимости от его емкости, и через определенное время таймер сбросит процессор.
А не могли бы вы нарисовать схему?
нафиг транзистор?
D2 - RST
А не могли бы вы нарисовать схему?
На DOG с ноги ардуины периодически подаете сигнал. С параметрами что на схеме, я сбрасываю через 2 минуты.
Проблема в длительности. Ресет должен быть не короче чем указано в доке. При этом состояния пина сбросится посреди процесса и длительность не сформируется. Добавляйте конденсатор+резисторы+диод в схему для удлинения импульса.
А вашу схему вы можете нарисовать?
Какую такую мою схему?! Мой софт работает пусть и не всегда идеально, но не до такой степени чтоб ребутить его при непонятно каких обстоятельствах. Я такое не применяю. Просто знаю про такую возможность и сложности связаніе с этим.
Проблема в длительности. Ресет должен быть не короче чем указано в доке. При этом состояния пина сбросится посреди процесса и длительность не сформируется. Добавляйте конденсатор+резисторы+диод в схему для удлинения импульса.
так конечно можно, но не нужно, лучше правильно делать )))
Мой софт работает пусть и не всегда идеально, но не до такой степени чтоб ребутить его при непонятно каких обстоятельствах.
не в софте дело, а в склонности AVR превращаться в кирпич при помехах по питанию или сигнальных линиях