Single-Board RIO controllers include small, rugged single board computers (SBCs) and System on Modules (SOMs) that offer the flexibility of a custom solution to meet your project requirements with the productivity of an off-the-shelf product. Each controller is shipped with a complete middleware stack including NI Linux Real-Time, I/O drivers, and support for multiple programming environments, including LabVIEW. This allows your team to focus on the unique features of your application, rather than the low level hardware and software components, to improve your development time, reduce your project risk, and maintain your competitive advantage.
Single-Board RIO controllers offer a similar software experience across all devices but provide different options for built-in features and customization capabilities to account for different project requirements. Select the product that provides the right form factor and customization capability to best meet your needs.
The NI System on Module (SOM) offers the smallest, most flexible form factor with a single high-density connector to better optimize for your specific application. The single connector allows you to leverage up to 160 single-ended (72 LVDS) DIO lines to add I/O and the peripherals you require on a custom carrier board such as Ethernet, USB, SDHC, RS232, RS485, and CAN. Note: The NI SOM does not support NI C Series modules.
The digital I/O controllers feature a small form factor with built-in peripherals such as USB, RS232, CAN, and Ethernet alongside a high-density RIO Mezzanine Card (RMC) connector with direct access to 96 FPGA digital I/O lines you can use to customize your system without having to develop standard peripheral interfaces. If you require additional peripherals you can access additional Ethernet, USB, SDHC, RS232, RS485, and CAN ports through the high-density connector. Furthermore, the digital I/O controllers also support connectivity of up to two C Series modules for off-the-shelf I/O integration.
The multifunction Single-Board RIO controllers provide 16 AI channels (16-bit), 4 AO channels (16-bit), and up to 100 DIO lines, along with peripherals such as USB, RS232, CAN, and Ethernet along with the option for a high-density RMC connector to help you meet your project requirements with the most off-the-shelf capability. If you require additional peripherals you can access additional Ethernet, USB, SDHC, RS232, RS485, and CAN ports through the high-density connector. Furthermore, the multifunction controllers also support connectivity of up to two C Series modules for off-the-shelf I/O integration.
The RMC connector is a high-density, high-throughput connector that features 96 single-ended DIO lines directly connected to the FPGA with the ability to add up to two C Series modules and additional peripherals. Develop a custom RMC to integrate your own specific analog I/O, digital I/O, communication capabilities, and signal conditioning by combining these components onto a mating printed circuit board (PCB). The SOM features a similar high-density, high-throughput connector with up to 160 single-ended DIO lines (72 differential pairs) and requires a custom carrier board.
Save time by integrating high-quality off-the-shelf I/O using C Series modules. Single-Board RIO controllers that feature an RMC connector can integrate up to two C Series modules with the 2-slot C Series RMC, or you can integrate the connectors directly into your custom RMC. Each module contains built-in signal conditioning and screw terminal, BNC, or D-SUB connectors.
C Series modules provide high-accuracy measurements for advanced monitoring and control applications. Most modules include measurement-specific signal conditioning, bank or channel-to-channel isolation, and support for wide temperature ranges to meet a variety of application and environmental needs. With more than 100 C Series modules available for measurement, control, and communication, you can connect your application to any sensor or bus. And although not all C Series modules have a board-only version, most are capable upon request.
The 2-slot C Series RMC allows connectivity of up to two C Series modules to a Single-Board RIO controller without having to build a custom RMC, so you can use off-the-shelf components to develop a system optimized for size. This RMC also features an IDC header that provides access to 24 singled-ended DIO lines for additional I/O integration.
Single-Board RIO controllers are shipped with a complete and validated middleware solution, including NI Linux Real-Time, drivers, and support for multiple programming languages. The complete solution provides out-of-the-box support for peripherals such as USB or Ethernet, the communication interface between the processor and FPGA, and drivers to the onboard and C Series module I/O. The complete integrated software solution reduces the time and risk of a new project, and gives your team the ability to focus on the application development.
NI Linux Real-Time combines the performance and reliability of a real-time OS with the approachability and openness of Linux. Take advantage of the large community around Linux to augment your real-time application while maintaining deterministic operation. NI Linux Real-Time also gives you the flexibility to program the embedded processor using either LabVIEW Real-Time, C/C++, textual math, or a combination of these.
LabVIEW provides a single programming language experience across all components of your project, so you can program the processor and FPGA using the same toolchain. The LabVIEW FPGA Module is required for programming the FPGA and provides an alternative to HDL through a graphical approach that simplifies the task of interfacing to I/O and communicating data. The LabVIEW Real-Time Module offers reliable, deterministic performance for your time-critical applications by managing the scheduling and prioritization of your tasks for you. All Single-Board RIO controllers support this single-software toolchain, which is scalable across all targets based on the LabVIEW RIO architecture, including CompactRIO.
Single-Board RIO controllers provide a variety of software architectures to choose from, so you can reuse existing C/C++ or .m source code from past projects while taking advantage of LabVIEW features to save development time. If you program your real-time application using LabVIEW, you can integrate your existing C/C++ libraries directly into LabVIEW using a call library function. Alternatively, you can develop, debug, and deploy your C or C++ application to the processor with a number of compilers and toolchains, such as GCC and Eclipse and use an NI-provided C API to communicate with the FPGA.