LabVIEW Embedded

cancel
Showing results for 
Search instead for 
Did you mean: 

Automatic reset of sbRIO-9626

We have an sbRIO-9626 mounted on a main board using the RMC connector.  Is there any way to have the sbRIO-9626 automatically reset itself if the SW hangs, like a watchdog functionality of sorts?  Or does this have to be handled externally on the main board using a device to trigger the SYS_RST# pin, e.g. if the SW doesn't toggle an IO pin on a regular interval?  Unfortunately, we do not currently have access to the SYS_RST# pin on the main board.  So I hope this can be handled internally on the sbRIO-9626. 🙂

 

Thanks!

0 Kudos
Message 1 of 2
(5,754 Views)

Hi ojohnsen79,

 

There are multiple ways to implement watchdog functionality with a RIO target, such as Single-Board RIO or CompactRIO.

 

There are dedicated watchdog functions in the RT pallets, with an overview of the RT watchdog capabilities in the LabVIEW Help.

 

In addition, there is a dedicated IO node in the FPGA target for System Reset.

 

Programmatically Resetting the CompactRIO or Single-Board RIO System (FPGA Interface)

 

This dedicated IO node can be used in a loop that is checking for responsiveness from the RT host processor.  In the event that the RT application becomes unresponsive, the FPGA can set IO values to a safe state and reset the system.  An example project for this type of application is also demonstrated on ni.com here:

 

FPGA Control on CompactRIO Sample Project Documentation

 

Regards,

Spex
National Instruments

To the pessimist, the glass is half empty; to the optimist, the glass is half full; to the engineer, the glass is twice as big as it needs to be has a 2x safety factor...
0 Kudos
Message 2 of 2
(5,745 Views)