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

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

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

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

Это Вы так поняли задачу. Не факт что так оно у автора.

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


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

2 hours ago, Plain said:

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

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

1 hour ago, Plain said:

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

Вот тут Вы правы.

12 hours ago, Obam said:

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

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

9 hours ago, Obam said:

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


Конечно нужно сбрасывать через RST pin , я об этом говорил в самой шапке темы. Только у заказчика нету желания устанавливать дополнительную скрытую кнопку. Поэтому нужно прикрутить дополнительную схемотехнику к GPIO кнопке, долгое нажатие бы которой подавало  отрицательный импульс на RST pin . Хотя в принципе программно все сбрасывается нормально. Ну и за месяц тестирование девайсов пока что зависаний не было. 

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

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


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

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

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

Поставьте внешний сторожевик с выдержкой срабатывания = 5...6 сек. Заведите на него WDI-сигнал с этой вашей GPIO-ноги (выход - ОК с внешней подтяжкой к лог."1"). А кнопкой замыкайте этот GPIO на GND.

Таким образом и как обычную кнопку сможете это использовать и как сброс длинным нажатием. Да и будет внешний WDT, он надёжнее чем внутренний. Заказчику понравится.  :wink:

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


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

Можете порекоммендовать тогда внешнюю собаку не дорогую? А то , то что я нахожу все стоит по 300-400 рублей ) да и в терраэлектроника какой то голяк вообще с ними

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


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

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

Можете порекоммендовать тогда внешнюю собаку не дорогую?

Что-то из серии ATtiny 10

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


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

image.png.5e6768cc0d971b410666dba8ecf5e445.png

Почему такой разброс внутренней поддятжки ? может быть и 25кОм , а может и 65кОм

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


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

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

Можете порекоммендовать тогда внешнюю собаку не дорогую?

Семь раз подумали? Потому что заказчик заказывал только сброс по кнопке — а вдруг он в курсе, что ТШ по 2 рубля.

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


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

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

Можете порекоммендовать тогда внешнюю собаку не дорогую? А то , то что я нахожу все стоит по 300-400 рублей ) да и в терраэлектроника какой то голяк вообще с ними

Например:  https://www.analog.com/en/parametricsearch/11138

выбирайте по цене и длительности таймаута.

33 минуты назад, Vasily_ сказал:

Что-то из серии ATtiny 10

Это же МК? Тогда заказчик автора захочет и на него аппаратный ресет приладить. Ещё один ATtiny городить придётся  :biggrin:

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

Почему такой разброс внутренней поддятжки ? может быть и 25кОм , а может и 65кОм

Технология изготовления. Чтобы не зависеть - ставят внешнюю.

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


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

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

Это же МК?

Да.

 

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

Тогда заказчик автора захочет и на него аппаратный ресет приладить. Ещё один ATtiny городить придётся

С таким подходом заказчиков, много чего нагородить можно.

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


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

4 minutes ago, jcxz said:

Например:  https://www.analog.com/en/parametricsearch/11138

выбирайте по цене и длительности таймаута.

Это же МК? Тогда заказчик автора захочет и на него аппаратный ресет приладить. Ещё один ATtiny городить придётся  :biggrin:

Технология изготовления. Чтобы не зависеть - ставят внешнюю.


Но если поставить внешнюю , то тогда два параллельных резистора тоже даст неизвестный результат , в зависимости от того что там на внутреннем.

 

Вот накидал свою схему. Q2 разряжает конденсатор в тот момент когда кнопка не нажата, Q3 закрывает транзистор Q2 на момент нажатия кнопки. В симуляторе сейчас у меня как раз получается сброс при удержании кнопки около 6 - 7 секунд.

Какие тут могут быть подводные камни кроме того что при нажатии на кнопку лишнее потребление происходит и для постоянного удержания Q2 в открытом состоянии тоже потребляется лишнее.

image.thumb.png.5c581be7de3c0a77efb79bc4c9c47434.png

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


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

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


Но если поставить внешнюю , то тогда два параллельных резистора тоже даст неизвестный результат , в зависимости от того что там на внутреннем.

Нет. Если поставить 1%-резистор номиналом раз в 10 меньше чем внутренний.

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


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

 Вместо Q2 полевой транзистор воткнул 2N7002P теперь в простое не кушается питание 

image.png

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


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

А нельзя параллельно  470к  поставить диод, от кнопки -небольшой резистор на землю,  все тр-ры -выкинуть, а на выход - Little Logic Schmitt-Trigger?

А ГПИО -к земле.

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


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

Сейчас прикину как будет работать, дело с ТШ не имел, поизучаю, а на кнопке и так есть резистор на землю , 220кОм , просто я ее не нарисовал в multiSim
image.png.d42c7d8aa2f21cf5324e351e991f67f2.png

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


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

Думаю, будет лучше транзистора,  если тр-р будет неспешно открываться-закрываться , то все может повиснуть еще надежнее . :)

А 220к не многовато? Может уменьшить на порядок?

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


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

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

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

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

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

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

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

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

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

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