|
# CompactRIO White Rabbit (CRIO-WR)
|
|
# CompactRIO White Rabbit (CRIO-WR)
|
|
|
|
|
|
## Project Description
|
|
## Project Description
|
|
CRIO-WR is a standalone [White Rabbit](https://www.ohwr.org/project/white-rabbit/wiki) node implementation on a PCB with a form factor suitable for National Instruments CompactRIO modules. CRIO-WR is originally derived from and keeps maximum firmware compatibly with the established boards [SPEC](https://www.ohwr.org/project/spec/wiki) and [CUTE-WR](https://www.ohwr.org/project/cute-wr/wiki).
|
|
|
|
|
|
|
|
The board complies with NI CompactRIO specification (exceptions see
|
|
CRIO-WR is a standalone [White
|
|
below) and is connected over SPI to the CompactRIO backplane / chassis /
|
|
Rabbit](https://www.ohwr.org/project/white-rabbit/wiki) node
|
|
controller.
|
|
implementation on a PCB with a form factor suitable for National
|
|
|
|
Instruments CompactRIO modules.
|
|
The front panel contains:
|
|
The board is originally derived from and keeps maximum firmware
|
|
|
|
compatibly with the established boards
|
|
- 4x LEDs (user programmable)
|
|
[SPEC](https://www.ohwr.org/project/spec/wiki) and
|
|
- 1x Connector mini USB B (USB-UART bridge, WRPC user shell)
|
|
[CUTE-WR](https://www.ohwr.org/project/cute-wr/wiki).
|
|
- 1x Connector HDSUB 15 (10 programmable user I/O)
|
|
|
|
- 1x SFP cage for fibre-optic transceiver
|
|
|
|
|
|
|
|
<table>
|
|
<table>
|
|
<tbody>
|
|
<tbody>
|
... | @@ -27,6 +24,16 @@ The front panel contains: |
... | @@ -27,6 +24,16 @@ The front panel contains: |
|
</tbody>
|
|
</tbody>
|
|
</table>
|
|
</table>
|
|
|
|
|
|
|
|
CRIO-WR complies with CompactRIO specification except for current
|
|
|
|
consumption and internal power dissipation (see below).
|
|
|
|
|
|
|
|
The front panel contains:
|
|
|
|
|
|
|
|
- 4x LEDs (user programmable)
|
|
|
|
- 1x Connector mini USB B (USB-UART bridge, WRPC user shell)
|
|
|
|
- 1x Connector HDSUB 15 (10 programmable user I/O)
|
|
|
|
- 1x SFP cage for fibre-optic transceiver
|
|
|
|
|
|
A LabVIEW driver is currently under development. The functionality in
|
|
A LabVIEW driver is currently under development. The functionality in
|
|
LabVIEW is for example:
|
|
LabVIEW is for example:
|
|
|
|
|
... | @@ -37,12 +44,36 @@ LabVIEW is for example: |
... | @@ -37,12 +44,36 @@ LabVIEW is for example: |
|
- Read externally triggered timestamps based on WR-timecode
|
|
- Read externally triggered timestamps based on WR-timecode
|
|
- Generate scheduled output pulses based on WR-timecode
|
|
- Generate scheduled output pulses based on WR-timecode
|
|
|
|
|
|
|
|
The board is powered by the CompactRIO backplane / chassis (+5 V, ~480
|
|
|
|
mA operating current), which violates the CompactRIO specification:
|
|
|
|
|
|
|
|
<table>
|
|
|
|
<tbody>
|
|
|
|
<tr class="odd">
|
|
|
|
<td></td>
|
|
|
|
<td>CRIO spec</td>
|
|
|
|
<td>CRIO-WR</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>Current consumption</td>
|
|
|
|
<td>100 mA</td>
|
|
|
|
<td>480 mA</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>Internal power dissipation</td>
|
|
|
|
<td>0.5 W</td>
|
|
|
|
<td>2.4 W</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
|
|
-----
|
|
-----
|
|
|
|
|
|
## Block Diagram
|
|
## Block Diagram
|
|
|
|
|
|
CRIO-WR is based on a FPGA with WR PTP Core plus required hardware to
|
|
CRIO-WR is based on a Spartan-6 FPGA with [WR PTP
|
|
implement a standalone WR node.
|
|
Core](https://www.ohwr.org/project/wr-cores/wikis/Wrpc-core) plus
|
|
|
|
required hardware to implement a standalone WR node.
|
|
|
|
|
|
CompactRIO functionality is ensured by a dedicated power supply with
|
|
CompactRIO functionality is ensured by a dedicated power supply with
|
|
sleep-mode, a separate EEPROM for module identification parameters and
|
|
sleep-mode, a separate EEPROM for module identification parameters and
|
... | @@ -65,7 +96,7 @@ More information: |
... | @@ -65,7 +96,7 @@ More information: |
|
## Main Features
|
|
## Main Features
|
|
|
|
|
|
- Standalone WR node (grand-master, master or slave)
|
|
- Standalone WR node (grand-master, master or slave)
|
|
- Complies to NI CompactRIO specification, except for:
|
|
- Complies with NI CompactRIO specification, except for:
|
|
- Current consumption (typ. 475 mA operational)
|
|
- Current consumption (typ. 475 mA operational)
|
|
- Power dissipation (typ. 2.4 W operational)
|
|
- Power dissipation (typ. 2.4 W operational)
|
|
- 1x Xilinx Spartan6 FPGA (XC6SLX45T-3FGG484C)
|
|
- 1x Xilinx Spartan6 FPGA (XC6SLX45T-3FGG484C)
|
... | | ... | |