DETECTING POWER CYCLING OR COMPUTER CRASH REFERENCE > ADVANCED TECHNIQUES >
Detecting Loss of Power with i4xx/i100 (not i60x)
In some cases, power will be interrupted to a computer or external equipment, and one
must take into consideration the affects. Two cases are discussed below.
instruNet Device (i4xx or i100) power cycles off/on (e.g. power outage, blown power fuse)
while the computer continues to operate.
External instruNet device and internal computer power are
physically separate, and this scenarios involves device power Down while computer power is Up.
Here, the device (i100 or
i4xx)
analog and digital outputs will reset,
and no message will be sent to the controlling software. To detect this, the controlling software on the host
computer can set an instruNet output (analog or digital) to a known voltage (e.g. 4V) at
the beginning of the experiment, read it back continuously during the experiment, and if
it jumps to its reset value, then it knows the device power has cycled, and
that its outputs have all moved to their reset positions. In which case, the controller
software can act accordingly. If working with i4xx cards and a programming language (e.g. C, BASIC), then one can call the
Get_Module_Information() function and look at the 'this_module_exists_and_is_useable' parameter. If it is false, then
the hardware must have cycled power (or never power up calibrated in the first place due to internal damage).
Computer power cycles off/on or computer crashes.
External instruNet device and internal computer power are physically separate,
and this scenarios involves device power Up while computer power is Down.
In this case, the device (e.g. i100 or
i4xx) will continue to output voltages at the same level as done before
the computer went down. This assumes the device power remains on while the computer goes down
due to running on a different power source.
Watchdog
If you want your Device Under Test
(DUT) to go into a reset phase at this point, you need a Watchdog, which is a periodic
signal from the computer to the DUT that says "I'm alive and well", and if that periodic
signal stops, then the DUT detects this and enters its reset phase. This Watchdog can
be implemented with the instruNet defvice putting out a periodic signal (e.g. output pulse), yet the
DUT needs additional circuitry to interpret this. What circuitry? The watchdog pulse can go through a diode to charge a capacitor that
is being drained through a resistor (peak detector circuit), and the output of this can be
fed into an analog comparator that detects the state when the capacitor has not been
charged recently (i.e. watchdog signal not present). This is then used to reset the
DUT.
UPS
To reduce the probability of a power outage at the i4xx and/or computer, one can add
an uninterruptible power supply (UPS), yet note that these provide power for tens of
minutes or a few hours in the typical power outage case. They can be helpful since
they give the computer time to detect the outage and act accordingly, before the UPS
power runs out.