Reset от транзистора

AlexCher
Offline
Зарегистрирован: 17.05.2017

Здравствуйте 

Кто может объяснить возможно ли реализовать функцию перезагрузки микроконтроллера в случае сбоя в работе через транзистор VT1 как показанно на данной схеме?Как это сделать?и нужно ли какие либо дополнительные компоненты(типо резистор базы и тд.)? Схему нашел на просторах интернета 

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

используй лучше штатные средства, WatchDog Timer, он генерирует аппаратный сброс. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Почитаю, что грамотные люди скажут.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013
1if (avr failure==true) { digitalWrite(reset_pin)=HIGH; }

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

он же вроде инверсный, не?

Logik
Offline
Зарегистрирован: 05.08.2014

Проблема в длительности. Ресет должен быть не короче чем указано в доке. При этом состояния пина сбросится посреди процесса и длительность не сформируется. Добавляйте конденсатор+резисторы+диод в схему для удлинения импульса.

alfik777
alfik777 аватар
Offline
Зарегистрирован: 29.06.2015

AlexCher пишет:

Кто может объяснить возможно ли реализовать функцию перезагрузки микроконтроллера в случае сбоя в работе ....

Если уже произошел сбой в работе, то как можно положиться на то, что процессор избирательно исполнит какие-то нужные Вам функции, в данном случае управление транзистором? Есть штатное решение  - WD. Почитайте, там правда, есть некоторые нюансы c прошивками при работе с  WD . Если с перепрошивками нежелательно возиться, тогда ставят внешний таймер, например 555, который управляет ногой RESET.Процессор в цикле шлёт сигнал, который подзаряжает ёмкость(конденсатор). Если эта "подзарядка"  прекратилась ( процессор сбоит ), тогда со временем  конденсатор разрядится в зависимости от его емкости, и через определенное время таймер сбросит процессор.

AlexCher
Offline
Зарегистрирован: 17.05.2017

А не могли бы вы нарисовать схему?

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

AlexCher пишет:

 

нафиг транзистор?

D2 - RST

alfik777
alfik777 аватар
Offline
Зарегистрирован: 29.06.2015

AlexCher пишет:

А не могли бы вы нарисовать схему?

На DOG с ноги ардуины периодически подаете сигнал. С параметрами что на схеме, я сбрасываю через 2 минуты.

СБРОС

AlexCher
Offline
Зарегистрирован: 17.05.2017

Logik пишет:

Проблема в длительности. Ресет должен быть не короче чем указано в доке. При этом состояния пина сбросится посреди процесса и длительность не сформируется. Добавляйте конденсатор+резисторы+диод в схему для удлинения импульса.

А вашу схему вы можете нарисовать?

Logik
Offline
Зарегистрирован: 05.08.2014

Какую такую мою схему?! Мой софт работает пусть и не всегда идеально, но не до такой степени чтоб ребутить его при непонятно каких обстоятельствах. Я такое не применяю. Просто знаю про такую возможность и сложности связаніе с этим.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Logik пишет:

Проблема в длительности. Ресет должен быть не короче чем указано в доке. При этом состояния пина сбросится посреди процесса и длительность не сформируется. Добавляйте конденсатор+резисторы+диод в схему для удлинения импульса.

так конечно можно, но не нужно, лучше правильно делать )))

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

Logik пишет:

Мой софт работает пусть и не всегда идеально, но не до такой степени чтоб ребутить его при непонятно каких обстоятельствах. 

не в софте дело, а в склонности AVR превращаться в кирпич при помехах по питанию или сигнальных линиях