In the field of embedded industrial control, OEM manufacturers often need to seek the best balance between performance, cost, size, and reliability. The sbRIO-96xx series single board RIO (Single Board Reconfigure I/O) controller launched by National Instruments is a solution designed to meet the needs of large-scale, highly integrated embedded applications. Among them, sbRIO-9612, as the mid to high end model of this series, integrates real-time processors, reconfigurable FPGAs, and rich onboard I/O, and supports C-series module expansion, providing a powerful embedded platform for OEMs in the fields of machine manufacturing, energy management, medical equipment, and transportation. This article will provide a comprehensive and in-depth technical analysis of sbRIO-9612 from the aspects of hardware architecture, technical specifications, software development, power and environmental adaptability, and OEM integration points.
Product positioning and series overview
The NI sbRIO-96xx series is an embedded control and acquisition device designed specifically for high-capacity OEM applications, integrating real-time controllers, reconfigurable FPGAs, and multiple I/Os on a compact single board. The entire series is divided into multiple models based on processor speed, FPGA capacity, and onboard I/O type, covering various requirements from basic logic control to high-speed closed-loop control.
The specific positioning of sbRIO-9612 is as follows:
Processor: Freescale MPC5200 real-time processor, with a clock speed of 400 MHz, running VxWorks real-time operating system.
FPGA:Xilinx Spartan-3, Contains 46080 logical units (approximately 2M gates) and 720 kb embedded RAM.
Onboard I/O: 110 channels of 3.3 V bidirectional digital I/O, 32 channels of single ended/16 channels of differential analog input (16 bit resolution, 250 kS/s total sampling rate), 4 channels of analog output (± 10 V, 16 bits).
Industrial I/O: sbRIO-9612 itself does not come with 24V industrial I/O. If you need 24V digital input/output, you can choose the sbRIO-964x series (with 32 24V inputs and 32 24V outputs).
Scalability: Three connectors are used to add onboard versions of C-series I/O modules (NI or third-party customization).
Size: 8.2 inches x 5.6 inches (approximately 208 mm x 142 mm), longer than sbRIO-960x to accommodate more onboard I/O.
Compared to sbRIO-9611, sbRIO-9612 has a larger FPGA (2M gates vs 1M gates), making it suitable for scenarios that require complex FPGA logic or high-speed signal processing.
Deep analysis of hardware architecture
1. Real time processor subsystem
SbRIO-9612 uses the Freescale MPC5200 processor, which is an industrial grade embedded processor based on the PowerPC architecture with a clock speed of up to 400 MHz. The processor communicates with FPGA through a high-speed internal PCI bus to achieve low latency data exchange between the real-time processor and programmable hardware.
Memory: 128 MB DRAM (for real-time application running), 256 MB non-volatile storage (for program and data storage).
Operating system: Wind River VxWorks RTOS, known for its high reliability and deterministic real-time response.
Communication interface: one 10/100BASE-TX Ethernet port (supporting automatic negotiation), one RS232 serial port. The Ethernet port is equipped with built-in FTP server, HTTP server, and LabVIEW remote panel web server, which facilitates remote monitoring and file transfer.
2. FPGA subsystem
FPGA is the core of sbRIO-9612 for implementing flexible hardware customization. The Xilinx Spartan-3 XC3S2000 (corresponding to 2M doors) has:
Logical units: 46080, can be used to implement custom digital logic, PWM generator, encoder counter, communication protocol parsing, etc.
Embedded RAM: 720 kb, used for FIFO, lookup tables, or small-scale data caching.
Direct connection with I/O: All onboard 3.3V DIOs, analog inputs, and analog outputs are directly connected to the FPGA's I/O pins, enabling high-speed closed-loop control without the need for a processor.
This architecture enables sbRIO-9612 to perform two types of tasks simultaneously:
Deterministic real-time control: The LabVIEW Real Time application is run by a processor to handle network communication, data recording, user interface, and more.
High speed/hardware timing tasks: executed by FPGA, such as sampling digital signals at a rate of 1 MHz, generating accurate PWM waveforms, implementing hardware triggering, etc.
3. Detailed specifications of onboard I/O
3.3 V digital I/O (110 channels)
All 110 digital lines are bidirectional and can be configured as inputs or outputs through software or FPGA.
Output characteristics: High level minimum 2.7 V (typical 3.3 V), low level maximum 0.54 V (typical 0.07 V).
Input characteristics: High level minimum 2.0 V (maximum 5.25 V), low level maximum 0.8 V.
Maximum current per channel: 3 mA (source current or sink current). Therefore, these DIOs are suitable for driving LEDs, small signal relays, or other 3.3 V/5 V logic interfaces, but are not suitable for directly driving high-power loads.