The RIO (Rabbit I/O) is a versatile programmable I/O chip, featuring I/O expansion and specialty features compatible with any processor that has an available clocked serial port.
Since the RIO is part of the Rabbit Semiconductor family of devices, Dynamic C library and sample programs are available to quickly integrate the RIO into Rabbit systems.
Additionally, ANSI C and assembly level sample programs are available to assist integrating the RIO into any programming environment.
The RIO available from Dominion Electronics can operate up to 40 MHz, is powered by 3.3 V, and the I/O is 5 V-tolerant. RIO is available in a 64-pin 0 mm × 10 mm × 1.4 mm TQFP, making its small footprint and low profile ideal for embedded applications.
RIO can be controlled through a parallel interface, SPI, as well as the RabbitNet expansion protocol.
Multiple communication interfaces ensure the RIO can be a part of a wide variety of systems.
Selection of the communication mode occurs during power up. In parallel mode, the RIO communicates using an 8-bit data, 5-bit address bus.
In serial mode, the parallel data lines are freed to be used as general purpose I/O.
Grouped into 8 channels of 4 ports, each channel can be separately configured to several specialty features, including PWM (pulse width modulation), PPM (pulse position modulation), event counters, quadrature encoders, and input capture.
The main clock can be used directly by each channel, or prescaled down to a lower frequency if desired.
Each channel can be separately configured to several specialty features, including PWM (pulse width modulation), PPM (pulse position modulation), event counters, quadrature encoders, and input capture. The main clock can be used directly by each channel, or pre-scaled down to a lower frequency if desired.
There is no programming necessary to use the RIO. The configuration of the RIO is accomplished by simply writing data to the configuration registers on start time.