As a manufacturer of embedded computers we have a special appreciation of the DNS-323 – it's a beautiful little embedded network server. We're using it as a backup server where it's important that it resumes its duties after a power failure. So we needed a circuit to automatically turn it on a short while after AC line voltage is restored after a power down from a UPS-signaled power failure or other power failure. It seems to work well, so we thought others might find it useful.
Here's a circuit using a NE556N dual timer IC that automatically turns the DNS-323 on whenever power is first applied or re-applied after power failure. This circuit is applicable to the DNS-323 hardware version B1:
The above circuit works for hardware version B1, which has a power switch that grounds an input line. Older versions of the DNS-323 hardware may have a power switch that pulls a line up on closure instead. Skydreamer provided a revision of the above circuit for the older hardware versions.
Skydreamer's note for older hardware revisions: This auto power on circuit needs to be modified for older hardware revisions that drive the switch from +12V instead of 0V. You will need one resistor 47 kOhm and one PNP signal transistor (such as BC560). Connect NE556 pin#9 over the 47 kOhm resistor (anywhere from 10K to 50K should work fine) to the base of the PNP transistor. The emitter is connected to the side of the switch marked with the black grounding symbol (not the grounding shield!), the collector to the opposite one with the yellow wire attached on the picture. Do not connect pin#13 to the switch- leave out the yellow wire. Power the circuit from +12V and not +5V as advised below. That is, modify the above circuit to take power from 12V and to feed its pin 9 output to a PNP transistor placed directly across the DNS-323 switch, as shown in the following schematic:
After power up, the timer waits ten seconds, simulates a switch closure for another ten seconds, then removes itself from the circuit. If the power flickers when it returns, the circuit just resets itself so that it initiates the switch closure only after ten full seconds of clean, uninterrupted power.
The circuit comprises two timers. For each, the trigger input is active low and triggers at ⅓ Vcc, setting the outputs (the open-collector discharge output and the standard output) high; the threshold input is active high and triggers at ⅔ Vcc, setting the outputs low. On power-up, both timers outputs are high. After ten seconds the top timer's capacitor charges to the threshold and its output goes low. Twenty seconds after power-up the bottom timer's capacitor charges to the threshold and its output goes low, pulling the trigger on the first timer low, resetting the first timer's output high. The discharge outputs are used as they are open-collector outputs. The top timer's discharge output should be wired across the DNS-323's front panel power switch. That switch is pulled up internally to 5V, which this circuit momentarily switches to ground. Power is taken from the 5V on the incoming power connector.
Parts List
You can vary component values over a wide range, so long as the RC product of the bottom timer is about twice that of the top timer. I used RCtop = 10 seconds and RCbottom = 20 seconds, but you can use anything down to about a second. Component values are not critical!
I soldered the passive components onto the pins of the NE556, which was a 14-pin DIP package. The package was then hot-glued onto the underside of the DNS-323 board near the power switch and the output of the timer circuit was wired across the front panel power switch. (With a DVM you'll see that one side of the power switch is grounded to the DNS-323 board's ground plane while the other floats to 5V when the switch is not pressed.)
Connect the circuit ground to the DNS-323 ground near the front panel switch, connect the output across the front panel switch, and take power from DNS-323 board at the +5 V back panel connector. Use the +5V power pin rather than the +12V pin for power.
The red wire connects the timer circuit to the +5V pin of the power plug at the back edge of the DNS-323 board, the blue connects to ground at the power switch, and the yellow connects to the active side of the power switch.
If you are successful, whenever the power is plugged in the DNS-323 should automatically turn on after about ten seconds.
There is also another auto turn on circuit available, this one using a hex inverter.
Background info: The power on button is connected to pin 1 of HT48R05A-1 (U25) and has a weak 120k pull up. The H48R05A-1 is an 8 bit micro-controller from Holtek which conveniently handles very slow rise time inputs.
Solution: With such a weak pull up value, all you need is a (fairly large) capacitor to delay the rise time, which tricks the HT48R05A-1 in thinking the power button has just been released.
Note: The power switch still works to power off the unit, and to power it back on if it was powered down by the switch or by software shutdown.
Limitations
Assembly pictures
I stole an electrolytic capacitor from a unused electronic circuit. The leads weren't long enough, so I had to use wire. The electrolytic capacitor you'll buy will likely have leads long enough so you won't need to go through this hassle. (But make sure that non-isolated leads don't touch front panel after assembly. The panel is actually made of (anodized) aluminum and there can easily be a short-circuit, leading to router powering down soon after start up - or worse.)