Как перезагрузить микроконтроллер удержанием кнопки?
Есть функциональная тактовая кнопка подключенная к микроконтроллеру. Нужно паралельно подключить какую-нибудь микросхему которая по удержанию кнопки будет аппаратно дёргать ногу сброса микроконтроллера, а при нажатии кнопки МК просто будет обрабатывать функции. Подскажите что это может быть за микросхема?
UPD: программно-аппаратный сброс не подходит, нужен именно аппаратный. Дополнительная микросхема не обязательна, возможны и другие варианты. Использовать аналоговую схему с транзистором интересный вариант, но как написали ниже "попытка опереться на параметры одиночного транзистора - прямой путь на грабли".
нужен 1 инвертор + несколько пассивных компонентов
фиолетовый - нажатия кнопки
c3-r4-r5 задают время на срабатывание. номиналы можно пропорционально менять для примерно любых сочетаний "сопротивление-ёмкость". с приведёнными номиналами реализуется в smd вплоть до 0402
не понял вопроса.
Зачем вам дополнительная микросхема? Измените прошивку так чтобы при нажатии на кнопку происходил сброс. Добавьте еще одну кнопку на сброс. Ну если хочется извращений то можно что-то нагородить на 555 таймере
По ТЗ нужна именно одна кнопка которая при нажатии будет функциональной, а при удержании аппаратно перезагружать МК. Перезагрузить МК программно или добавить ещё одну кнопку не проблема, но нужно реализовать согласно ТЗ.
osgeller, Ну если при удержании аппаратно перезагружать МК то курите 555, но в любом случае вы одной микросхемой не отделаетесь. Я бы конечно препода потролил малость, если в ТЗ просто указано "аппаратно перезагружать МК" и нет упоминания про "какую-нибудь отдельную микросхему" я бы сделал программно аппаратный сброс, соеденив вывод Reset с каким нибудь выходом МК, ну остальное программно
Как я понимаю логика должна быть такая: При нажатии на кнопку 555 формирует импульс на какую-то логическую схему куда подключена и кнопка, если по истечении времени импульса кнопка еще удерживается значит сброс.
Если вам нужен "вечный сброс" то потребуется еще триггер который будет запускатся по сигналу сброса и сбрасываться после отпускания кнопки. Короче, задачка веселая, ваш препод знает толк в извращениях
а почему бы аналоговую схему не замутить? паралельно подключить к кнопке конденсатор плюс резистор для медленного его разряда, плюс транзистор, открывающися при достижении конденсатора нужного напряжения/заряда и подающий сигнал на reset