How to implement a soft power switch controllable by microcontroller
Description: A circuit that allows a microcontroller to toggle a GPIO pin for shutting down the entire system, including the microcontroller itself. The system is normally powered down. When a momentary button is pressed by the user, power is restored. The battery is connected to the -SHDN pin, enabling the regulator and providing 3.3V to the microcontroller. The microcontroller then sets a logic high on the POWER ON lead to maintain power after the button is released. To turn off, the microcontroller sets the POWER ON lead to low. It is important to consider switch bounce and ensure the microcontroller can only activate the power supply when its VDD is above the minimum operating voltage to avoid erratic behavior during power-down.
The described circuit involves a microcontroller that manages power states through a GPIO pin and a momentary pushbutton. The circuit operates in a low-power state, where the microcontroller and other components are deactivated to conserve energy. When the user presses the momentary button, the battery voltage is applied to the -SHDN pin, which activates the voltage regulator, supplying 3.3V to the microcontroller.
Once powered, the microcontroller immediately sets the POWER ON pin high, ensuring that the system remains powered even after the button is released. This design prevents unintended shutdowns due to button release. When the microcontroller determines it is necessary to shut down, it drives the POWER ON pin low, effectively turning off the power to the system.
To address concerns regarding switch bounce, which can cause multiple transitions when the button is pressed, it is advisable to implement a capacitor on the -SHDN pin. This capacitor creates a time constant that smooths the voltage transition, ensuring stable activation of the regulator. A capacitor value of 10 nF is often recommended for noise suppression, as indicated in typical datasheet schematics.
Additionally, it is crucial to ensure that the microcontroller only attempts to power on the system when its supply voltage (VDD) is above the threshold necessary for reliable operation. This precaution prevents the microcontroller from executing unpredictable code when VDD is insufficient, which could inadvertently set the POWER ON lead high and cause erratic behavior. Proper design considerations should include monitoring VDD levels and implementing appropriate logic to manage power states effectively.A circuit such that the microcontroller can toggle a GPIO pin and shut the whole system (including microcontroller itself) down. And when the user presses a momentary button, the power is brought back up again. The circuit is normally powered down. When the user presses the pushbutton, the battery is fed into the -SHDN pin, enabling the regulator and turning
on the 3. 3V to the microcontroller. The microcontroller then puts a logic 1 on the POWER ON lead, holding the power on after the user releases the pushbutton. When the microcontroller wants to shut itself off, it sets the POWER ON lead to 0. @Kortuk, good point. I was assuming the micro would turn on fast enough that it could override the switch before the first bounce, assuming driving the pin high was the first thing the micro did.
If that isn`t the case, one could add a capacitor on the -SHDN lead to create a time constant for the turn on (although this would also introduce a slight delay in turn off). The 10 nF one probably needs to be left in for noise suppression (it was included in a datasheet sample schematic).
Or one could add additional RC circuit for just the switch. tcrosley Jan 14 `11 at 16:36 A bigger issue that switch bounce is processor behavior during power-down. In particular, it may be good to make sure that the processor can only turn the supply on when its VDD is above the point where correct operation is guaranteed.
I`ve had to tweak some auto-power-down circuits that would occasionally fail as a consequence of the processor running random code when VDD fell below the valid operating voltage. The random code could set the "power on" output high, which would in turn power the device back up, running code at a random address.
Flying hand launch gliders necessitate the use of small-capacity receiver NiCad battery packs. While these lightweight packs are advantageous, they have the significant drawback of quickly depleting. Although careful timing of flights can be employed, it often results in either...
The display interface utilizes the ICM7218A/B in conjunction with an 8048 family microcontroller. An 8-bit data bus (DBO/DB7-IDO/ID7) facilitates the transfer of control and data information to the 7218 display interface during successive WRITE pulses. The mode input pins on...
This 1.3V power supply can serve as a replacement for the 1.3V Mercury Cell in any circuit. When a 5V input is applied to the circuit, the voltage drop across the Zener diode D1 will be approximately 2V. The diode...
The size of the tread was 5 cm by 3 cm. The current design measures 5 cm by 3.3 cm. The regulator's foundation is based on Walt Jung's 1997 article, "Regulator Excels in Noise and Line Rejection," with modifications derived...
This is a simple circuit for automatic switchover between battery and USB port. This circuit uses a more general step-up converter architecture.
The circuit designed for automatic switchover between a battery and a USB power source employs a step-up converter...
This is a simple but powerful nutrition that less than 5 A can deliver. The circuit works by using a normal type 78xx voltage regulator and a buffer transistor. When the output current over 200 mA, then take over the...
Using a single 7812 IC voltage regulator and multiple outboard pass transistors, this power supply can deliver output load currents of up to 30 amps. The input transformer is likely to be the most expensive part of the entire project....
A light computer has been developed that simulates the scanning effect seen in the KITT car from the TV series Knight Rider. The design utilizes a microcontroller, specifically the PIC16F84A, instead of the commonly used CD4017 counter IC. This choice...
This regulator is suitable for devices that need up to 1mA. For higher output current, the resistors would have to be scaled down in reverse proportion to the peak current expected. With the resistor values shown, the regulator draws a...
We use cookies to enhance your experience, analyze traffic, and (if you allow) serve personalized ads.
By clicking Accept All, you agree to our use of cookies.
Learn more