Pracuję nad miękkim przełącznikiem zasilania dla mikrokontrolera, w którym chwilowy przełącznik może włączyć obwód (w tym mikrokontroler), a następnie po ponownym naciśnięciu przełącznika mikrokontroler może się wyłączyć po przeprowadzeniu czyszczenia.
Do tej pory mam powyższy obwód, ale nie jestem pewien, czy będzie niezawodny. Używam baterii litowo-jonowej (3,7-4,2 V) i regulatora TC1015 (wyjście 3,0 V). Chodzi o to, że po naciśnięciu przełącznika regulator włącza się, a następnie mikrokontroler ustawia się uC Power
wysoko, utrzymując się. Po ponownym naciśnięciu przełącznika włączenie przerwania uC Switch
pozwoli mikrokontrolerowi ustawić się na uC Power
niskim poziomie, wyłączając się.
Nie jestem pewien, czy muszę chronić mikrokontroler przed napięciem akumulatora. Mikrokontroler, którego używam, ma absolutnie maksymalne napięcie na pinach we / wy Vdd + 0,4 V, więc nie jestem pewien, jak sobie z tym poradzić najlepiej.
Po drugie, czy ten obwód faktycznie nie włącza się, gdy regulator jest w stanie „wyłączonym”? Myślałem o użyciu rozwijanego rezystora na linii aktywacji, ale martwię się o prąd pobierany, gdy układ jest włączony.
Edycja: Mikrokontroler jest podstawowym obciążeniem, które zostanie przełączone, więc przełączenie go w tryb niskiego poboru mocy niestety nie będzie tutaj działać.
Edytuj # 2 (po opublikowaniu odpowiedzi):
Skończyło się na użyciu poniższego obwodu:
Poprzednio opublikowany obwód nie działał zbyt dobrze i miał problemy z pływającą linią zezwolenia, gdy mikrokontroler go nie zasilał.
Nowy obwód wykorzystuje flip-flop, a linia danych jest zwykle obniżona. Naciśnięcie przełącznika uderza w zegar, włączając system. Kolejne naciśnięcia przełącznika powodują CLOCK
wzrost linii (umożliwiając mikrokontrolerowi wykrycie prasy), ale nie wpływają na moc wyjściową regulatora. Gdy mikrokontroler jest gotowy do wyłączenia, ustawia DATA
linię na wysoką, a następnie ustawia CLOCK
linię na wysoką, co spowoduje wyłączenie regulatora.
Jedną z naprawdę fajnych rzeczy w tej konfiguracji jest to, że pierwsze naciśnięcie przycisku włącza regulator i utrzymuje go, dopóki mikrokontroler nie będzie gotowy do wyłączenia. Odbicie nie stanowi problemu, ponieważ bez względu na to, ile razy linia zegara idzie wysoko, linia danych jest nadal utrzymywana na niskim poziomie przez opuszczanie. Ponadto aktualny pobór prądu powinien być bardzo minimalny (tylko flip-flop i TC1015, gdy są wyłączone), a pobór prądu przez rezystory jest minimalny.
Mikrokontroler musi być chroniony przed napięciem akumulatora na linii zegara, ale jak sugeruje @Andy aka, można to zrobić przy włączonym oporniku CLOCK
.