0
\$\begingroup\$

I'm trying to figure a circuit design that when it is powered it outputs high. Then, when it get a pulse as input (low or high, I don't mind) it wait some time and then put the output to low.

The reason is I have a board with a processor running Linux . If Linux halting process finishes OK, power is cut with no problem, but what happens when halting never finish?

What I'm thinking is starting a timing with a pulse generated by one GPIO before starting Linux halt, and when this timing finish, power is cut even if halting hasn't completed yet. When Linux halt starts, I can't control GPIOs anymore, so I can't maintain certain voltage level in the GPIO pin, that's why I say I need to start timing with a pulse.

I've tried to figure a circuit using 555 timer, but it outputs high during the timing, but not before starting timing.

\$\endgroup\$
1
  • \$\begingroup\$ Look up monostable multivibrator. \$\endgroup\$
    – Eugene Sh.
    Commented Feb 25, 2019 at 15:35

1 Answer 1

0
\$\begingroup\$

Although you could put this together with one or two monostable multivibrators (which could be implemented with a couple of 555s or a dual multivibrator IC), given your experience it will be much easier, faster, and practical to do it with a micro controller.

A micro controller would take much less space, require fewer components, and would be infinitely more configurable than any analog solution.

An 8-pin microcontroller (AVR/PIC/whatever), or even a 6-pin one, can be programmed to generate any sequence of outputs based on any sequence of inputs. Pulses at different stages, watchdog capability, etc. If it has EEPROM in it, it can even be made to communicate information about the cause of the last shutdown or to monitor different variables in the system. All you need is, power, a decoupling capacitor, perhaps a transistor to control high-voltages, and some simple programming.

Microcontrollers in supervisory roles have been part of computer designs for decades. With the right access and documentation, you might even be able to reprogram one that is already part of the computer to do what you need.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.