Jump to content

Hacking a power-on button


Danijel Gorupec

Recommended Posts

I have one "stupid" problem... I ordered an embedded fanless computer that doesn't turn on automatically when power is supplied. Instead it waits for someone to press the power-on switch. I found no BIOS option to solve this problem (there is no "power on after power faliure" or similar options in BIOS, or at least I couldn't find it).

 

I only had a brief time to examine the computer (had to ship it to its final destination). I found that:

- as I said, no BIOS option can help me

- the ATX-like power supply is integrated on a single multi-layer high-density printed circuit board

- the power-on switch leads are the only accessible places where I can solder wires. I can also access +5V, +12V and GND from a SATA connector

- one power-on switch lead is at 3.3V, and the other is GND

- a momentary short-connection of power-on switch leads will turn the computer on. A permanent short-connection will turn it off, unfortunately.

- using a 1 kohm (or less) resistor between power-on switch will still turn the computer on (a perfect short-circuiting is not needed)

 

I don't know how exactly the power-on button works. I suppose that there are two posbilities:

A) it drives the power-on line to GND [look at drawing A) on the picture]

B) it drives the power-on line to +3.3V [look at drawing B) on the picture]

 

Does anybody know what option is more likely, A or B? (As I said, I don't have the computer any more to make the test, and I forgot to make this test when I had oportunity).

 

 

post-31066-0-07642000-1325077468_thumb.png

 

I will atempt to solve the problem by making a small circuit around the power-on switch. Solutions for A) and B) are also pictured. Do you think this will work? Any better idea?

Link to comment
Share on other sites

Would this not be caused by power-on reset? The reset is being held high, or on regardless . . . . .

 

PoR generator

 

I actually hope that once the power supply is powered on, the +5V will be generated and:

- in case A) it will pull-up the power-on line

- in case B) it will pull-down the power-on line by activating the transistor.

Therefore, the power-on signal will not be active any more.

 

But there might be some traps I don't see.

Link to comment
Share on other sites

Someone must have the purchase order, or you must at least know the manufacturer name.

 

I think you are oversimplifying your approach, and generally wasting your time by trying to preconceive a solution. All of the embedded systems I've worked with employed solutions that were significantly more complex than anything you have proposed or implied. This wasn't simply to exhaust all solutions, but was also necessary given the onboard controllers for power-on reset generation. Many of the embedded systems I've used have employed standard PCs that required additional hardware for this purpose. They often use a custom card that receives a signal and turns the PC on as necessary. The cards often include circuitry that will detect sudden drops in voltage and will additionally signal the PC and other controllers to act accordingly. Any oversimplified solution may be misconstrued as bad engineering.

 

Also, this isn't my profession and my opinions come from experience with a narrow selection of system types. My experience is mostly limited to CNC and similar types of equipment. You haven't given any details about your project, and these details might be relevant in forming an opinion. The general lack of details surrounding your project might prevent others from having any opinion at all.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.