jcxz 187 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба 4 минуты назад, Plain сказал: Да некому же. Пока оно работает, работают кратковременные нажатия кнопки с порта, а как зависло, по долговременному нажатию обнаруживается её вторая, допиленная обсуждаемым внешним довеском функция. Это Вы так поняли задачу. Не факт что так оно у автора. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 2 октября, 2019 Опубликовано 2 октября, 2019 (изменено) · Жалоба 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 . Хотя в принципе программно все сбрасывается нормально. Ну и за месяц тестирование девайсов пока что зависаний не было. Изменено 2 октября, 2019 пользователем Mysteo Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 187 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба 8 минут назад, Mysteo сказал: Микроконтроллер серии STM32L1 , я настроил сторожевой таймер все ок, зависонов быть не должно в принципе. Но все равно желают сброс именно аппаратный. А так пользовательская кнопка подключена к WKUP пину и программно реализовать сброс конечно не гемморройно, пару строчек кода. Поставьте внешний сторожевик с выдержкой срабатывания = 5...6 сек. Заведите на него WDI-сигнал с этой вашей GPIO-ноги (выход - ОК с внешней подтяжкой к лог."1"). А кнопкой замыкайте этот GPIO на GND. Таким образом и как обычную кнопку сможете это использовать и как сброс длинным нажатием. Да и будет внешний WDT, он надёжнее чем внутренний. Заказчику понравится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба Можете порекоммендовать тогда внешнюю собаку не дорогую? А то , то что я нахожу все стоит по 300-400 рублей ) да и в терраэлектроника какой то голяк вообще с ними Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasily_ 45 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба 12 минут назад, Mysteo сказал: Можете порекоммендовать тогда внешнюю собаку не дорогую? Что-то из серии ATtiny 10 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба Почему такой разброс внутренней поддятжки ? может быть и 25кОм , а может и 65кОм Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 168 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба 31 минуту назад, Mysteo сказал: Можете порекоммендовать тогда внешнюю собаку не дорогую? Семь раз подумали? Потому что заказчик заказывал только сброс по кнопке — а вдруг он в курсе, что ТШ по 2 рубля. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 187 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба 48 минут назад, Mysteo сказал: Можете порекоммендовать тогда внешнюю собаку не дорогую? А то , то что я нахожу все стоит по 300-400 рублей ) да и в терраэлектроника какой то голяк вообще с ними Например: https://www.analog.com/en/parametricsearch/11138 выбирайте по цене и длительности таймаута. 33 минуты назад, Vasily_ сказал: Что-то из серии ATtiny 10 Это же МК? Тогда заказчик автора захочет и на него аппаратный ресет приладить. Ещё один ATtiny городить придётся 25 минут назад, Mysteo сказал: Почему такой разброс внутренней поддятжки ? может быть и 25кОм , а может и 65кОм Технология изготовления. Чтобы не зависеть - ставят внешнюю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasily_ 45 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба 5 минут назад, jcxz сказал: Это же МК? Да. 5 минут назад, jcxz сказал: Тогда заказчик автора захочет и на него аппаратный ресет приладить. Ещё один ATtiny городить придётся С таким подходом заказчиков, много чего нагородить можно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба 4 minutes ago, jcxz said: Например: https://www.analog.com/en/parametricsearch/11138 выбирайте по цене и длительности таймаута. Это же МК? Тогда заказчик автора захочет и на него аппаратный ресет приладить. Ещё один ATtiny городить придётся Технология изготовления. Чтобы не зависеть - ставят внешнюю. Но если поставить внешнюю , то тогда два параллельных резистора тоже даст неизвестный результат , в зависимости от того что там на внутреннем. Вот накидал свою схему. Q2 разряжает конденсатор в тот момент когда кнопка не нажата, Q3 закрывает транзистор Q2 на момент нажатия кнопки. В симуляторе сейчас у меня как раз получается сброс при удержании кнопки около 6 - 7 секунд. Какие тут могут быть подводные камни кроме того что при нажатии на кнопку лишнее потребление происходит и для постоянного удержания Q2 в открытом состоянии тоже потребляется лишнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 187 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба 12 минут назад, Mysteo сказал: Но если поставить внешнюю , то тогда два параллельных резистора тоже даст неизвестный результат , в зависимости от того что там на внутреннем. Нет. Если поставить 1%-резистор номиналом раз в 10 меньше чем внутренний. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба Вместо Q2 полевой транзистор воткнул 2N7002P теперь в простое не кушается питание Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
muravei 3 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба А нельзя параллельно 470к поставить диод, от кнопки -небольшой резистор на землю, все тр-ры -выкинуть, а на выход - Little Logic Schmitt-Trigger? А ГПИО -к земле. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба Сейчас прикину как будет работать, дело с ТШ не имел, поизучаю, а на кнопке и так есть резистор на землю , 220кОм , просто я ее не нарисовал в multiSim Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
muravei 3 2 октября, 2019 Опубликовано 2 октября, 2019 · Жалоба Думаю, будет лучше транзистора, если тр-р будет неспешно открываться-закрываться , то все может повиснуть еще надежнее . :) А 220к не многовато? Может уменьшить на порядок? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться