Chcę zaprojektować obwód tak, aby mikrokontroler mógł przełączać pin GPIO i wyłączać cały system (w tym sam mikrokontroler). A kiedy użytkownik naciśnie chwilowy przycisk, moc zostaje ponownie przywrócona.
czy to możliwe?
microcontroller
power-supply
design
cksa361
źródło
źródło
Jednym ze sposobów jest przejście do trybu głębokiego uśpienia na mikrokontrolerze.
Wiele mikrokontrolerów obsługuje budzenie przez zewnętrzne przerwanie, takie jak zbocze na pinie IO.
źródło
Tak, z pewnością jest to możliwe, ale sposób osiągnięcia tego zależy od rodzaju obciążenia, które zamierzasz włączać i wyłączać.
Prawdopodobnie jest to tak proste, jak użycie przekaźnika podłączonego do wyjściowego numeru PIN mikrokontrolera (za pośrednictwem tranzystora i diody zabezpieczającej) oraz przełącznika przyciskowego podłączonego do pinu skonfigurowanego jako wejście.
Oto prosty przykładowy schemat obwodu:
Korzystając z chwilowego przełącznika przycisku, należy jednak uważać na usunięcie , należy wprowadzić opóźnienie w kodzie mikrokontrolera, aby upewnić się, że sprawdzany jest stan przycisku przez pewien okres czasu (np. 1 ms) przed przełączeniem przekaźnika z powrotem. Jeśli tego nie zrobisz, mikrokontroler może odebrać wiele sygnałów i kilkakrotnie przełączyć przekaźnik w bardzo krótkim czasie, a przekonasz się, że twój przycisk działa sporadycznie.
AKTUALIZACJA Właśnie widziałem Twoją edycję dotyczącą wyłączania mikrokontrolera. Czy możesz podać więcej informacji na temat tego, co naprawdę próbujesz zrobić? Trudno jest odpowiedzieć na twoje pytanie bez zrozumienia całego systemu.
Jeśli chcesz również wyłączyć mikrokontroler, potrzebujesz sposobu na przywrócenie zasilania mikrokontrolera. Być może możesz użyć przekaźnika do zasilania wszystkiego, w tym mikrokontrolera, w ten sposób mikrokontroler może się wyłączyć, ale nie ponownie włączyć. Następnie przycisk można podłączyć do przełącznika przekaźnika, aby skutecznie go zwrzeć, dając mu wystarczająco dużo czasu na włączenie zasilania i przytrzymanie przekaźnika otwartego.
źródło