Перейти к содержанию
    

Схема сброса микроконтроллера от пользовательской кнопки

Всем привет ! Необходимо реализовать сброс микроконтроллера через долгое нажатие 5-6 секунд пользовательской кнопкой, которая подключена к одному из портов GPIO. 

У меня была идея простая с одним транзистором , коллектор к RST , эмиттер на землю, а сама кнопка через RC цепочку формирует положительный потенциал, но тут возникает проблема после отпускания кнопки приходится долго ждать пока конденсор разрядится. И как то нужно быстро разряжать конденсатор. Есть вариант на тригере Шмитта сделать , но не хочется целую микросхему применять. Может кто подскажет какие идеи ? 

 

Схем пока нет возможности выложить , но они особо не нужны , микроконтроллер сбрасывается нулем, а пользовательская кнопка даёт +3.3 В

Изменено пользователем Mysteo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

34 минуты назад, Mysteo сказал:

И как то нужно быстро разряжать конденсатор. Есть вариант на тригере Шмитта сделать , но не хочется целую микросхему применять. Может кто подскажет какие идеи ?

Разрядите конденсатор нормально-замкнутыми контактами кнопки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

40 минут назад, Mysteo сказал:

была идея простая с одним транзистором ... вариант на тригере Шмитта сделать , но не хочется целую микросхему применять

По размерам они одинаковы.

 

47 минут назад, Mysteo сказал:

после отпускания кнопки приходится долго ждать пока конденсор разрядится

Между выходом ТШ и входом сброса поставить диффцепь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 minutes ago, jcxz said:

Разрядите конденсатор нормально-замкнутыми контактами кнопки

Кнопка к сожалению двух контактная , обычная тактовая кнопка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 minutes ago, Mysteo said:

Кнопка к сожалению двух контактная , обычная тактовая кнопка

поставить кнопку параллельно конденсатору подключенному к цепи сброса МК нельзя схематично? просто разряжать конденсатор в цепи сброса на землю и все.

Изменено пользователем Zeal0t

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

38 минут назад, Mysteo сказал:

Кнопка к сожалению двух контактная , обычная тактовая кнопка

Тогда пойти нормальным (не колхозным) путём: поставить супервизор типа SP706 или подобный. Который сформирует правильный импульс сброса из чего угодно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Завтра гляну , что это за аппарат , никогда с такими микрухами дело не имел. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Необходимо реализовать сброс микроконтроллера через долгое нажатие 5-6 секунд пользовательской кнопкой, которая подключена к одному из портов GPIO.


Ну дык, программно обслуживайте долгое нажатие и вызывайте сброс контроллера (вы, кстати, не указали кто микроконтроллер): msp430, кортексы вполне себе ресетятся программно. А то rc, шмидты, супервизоры...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обычно сбрасывают зависший процессор, а независший сбрасывать нет никаких причин.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наверное, любой контроллер после длительного нажатия, можно загнать в режим бесконечного цикла и ждать сброса от ватчдога.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...независший сбрасывать нет никаких причин...


Но тогда не на GPIO кнопку вешать надо (по секрету, на RST)... впрочем, в этом разделе можно всё ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну да, если через ЖПИО, то никакие RC-цепочки не нужны, тем паче в широком диапазоне температур 5-6 секунд ширпотреб не гарантирует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, Obam сказал:

тогда не на GPIO кнопку вешать надо

У автора очевидно покупная демоплата с может быть единственной кнопкой общего назначения, функцию которой ему понадобилось не только дополнить, но и сохранить имеющуюся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

38 минут назад, Plain сказал:

У автора очевидно покупная демоплата с может быть единственной кнопкой общего назначения, функцию которой ему понадобилось не только дополнить, но и сохранить имеющуюся.

Если так, то конденсаторы/резисторы/микросхемы тут вообще не при чём. И всё делается программно.

Но раз речь идёт о внешней цепи, то видимо - аппаратный вход RESET МК. Тогда непонятно - причём тут GPIO?

Вобщем как всегда - вопрос для раздела "для начинающих" или для "Предлагаю работу"...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 минуты назад, jcxz сказал:

всё делается программно

Да некому же. Пока оно работает, работают кратковременные нажатия кнопки с порта, а как зависло, по долговременному нажатию обнаруживается её вторая, допиленная обсуждаемым внешним довеском функция.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...