답변:
이 예는 Maxim MAX1835 승압 레귤레이터를 사용하지만 셧다운 핀이있는 다른 제품에도 적용될 수 있습니다.
회로는 일반적으로 전원이 꺼져 있습니다. 사용자가 푸시 버튼을 누르면 배터리가 -SHDN 핀에 공급되어 레귤레이터를 활성화하고 3.3V를 마이크로 컨트롤러로 켭니다. 그런 다음 마이크로 컨트롤러는 사용자가 푸시 버튼을 놓은 후 전원을 켜서 POWER ON 리드에 로직 1을 설정합니다. 마이크로 컨트롤러가 자체 종료를 원하면 POWER ON 리드를 0으로 설정합니다.
이를 수행하는 한 가지 방법은 마이크로 컨트롤러에서 완전 절전 모드로 들어가는 것입니다.
많은 마이크로 컨트롤러는 IO 핀의 에지와 같은 외부 인터럽트에 의해 깨어나도록 지원합니다.
예, 물론 가능합니다. 그러나이를 달성하는 방법은 어떤 종류의 부하를 켜고 끄는 지에 따라 다릅니다.
마이크로 컨트롤러의 출력 PIN (트랜지스터 및 보호 다이오드를 통해)에 연결된 릴레이와 입력으로 구성된 핀에 연결된 푸시 버튼 스위치를 사용하는 것만 큼 간단합니다.
다음은 간단한 회로도 예입니다.
순간 푸시 버튼 스위치를 사용할 때는 디 바운스에 주의 해야합니다. 릴레이를 전환하기 전에 일정 시간 (예 : 1ms) 동안 푸시 버튼의 상태를 확인하려면 마이크로 컨트롤러 코드에서 지연을 구현해야합니다. 다시. 그렇지 않은 경우 마이크로 컨트롤러가 짧은 시간 내에 여러 신호를 수신하고 릴레이를 여러 번 전환 할 수 있으며 버튼이 간헐적으로 작동하는 것을 알 수 있습니다.
업데이트 방금 마이크로 컨트롤러의 전원을 끄는 것에 대한 편집을 보았습니다. 실제로하려는 일에 대해 더 많은 정보를 줄 수 있습니까? 전체 시스템을 이해하지 않고 질문에 대답하기는 어렵습니다.
마이크로 컨트롤러도 종료하려면 마이크로 컨트롤러에 전원을 다시 공급할 방법이 필요합니다. 아마도 릴레이를 사용하여 마이크로 컨트롤러를 포함한 모든 것에 전원을 공급할 수 있습니다. 그런 다음 푸시 버튼을 릴레이 스위치에 연결하여 효과적으로 단락시켜 전원을 켜고 릴레이 자체를 열어 둘 수있는 충분한 시간을줍니다.