??? 04/22/07 14:01 Modified: 04/22/07 14:29 Read: times |
#137761 - RC-based reset? |
I'm using an AT89LV55 in a battery-powered project for school. After the thing sits idle for around 15 seconds, it puts the microcontroller (and several other onboard devices) into low-power or "sleep" modes to preserve battery life.
According to the datasheet for the AT89LV55, it can only be brought out of a powered-down state with an external reset. I have a normally-open SPST pushbutton switch I'd like to use to both wake the microcontroller from the powered-down state and to use as a user input device when the microcontroller is active. I'm having some problems figuring out a simple way to do this. Would the following work, if I were to set P3.2 and P3.3 to 0 before putting the project into the powered-down state? After the reset, I'd let both pins go HIGH by default. I'm working from a 3.3V power supply. R1 P3.3<>-/\/\/------------------------------------- 10 kOhm | Vcc | |E | |/ | -----|B 2N3906 (PNP) | | |\ | | |C | | / | | \R3 510 Ohm N.O. SPST | | / SWITCH | R2 | | __|__ | P3.2<>-/\/\/--O O--------------O O-----O 270 kOhm | | | | / | | \R4 510 Ohm | | / | | |C --- C | |/ --- 1 uF -----|B 2N3904 (NPN) | |\ | |E | Gnd | | Reset<|------------------------------------------ Is there a simpler or better way to do it using generic components? I'd test it myself, but I can't get back to the lab for another few days. Thanks in advance! |
Topic | Author | Date |
RC-based reset? | 01/01/70 00:00 | |
??? | 01/01/70 00:00 | |
Leakage ? | 01/01/70 00:00 | |
My totem pole? | 01/01/70 00:00 | |
what do you want to spend $1 on | 01/01/70 00:00 | |
Are you sure this applies to his entire problem? | 01/01/70 00:00 | |
to generate a switch interrupt![]() | 01/01/70 00:00 |