![]() |
|
| Rabbit RIO User's Manual |
|
1. The Rabbit RIO
1.1 Overview
The Rabbit RIO is a peripheral device designed to be incorporated into systems requiring versatile timing controls and a broader range of functionality. The Rabbit RIO can be used with any microprocessor.
The Rabbit RIO communicates with the microprocessor in either a parallel or a serial mode. The particular communication mode is determined during power-up. In the parallel mode, the chip communicates with the microprocessor through a parallel bus with eight data bits, five address bits, and four control bits. The serial mode can be used for bidirectional data flow on one wire or via the SPI and RabbitNet protocols. In the serial mode, the parallel data lines are available to be used as general-purpose I/O. The multiple communication modes allow the Rabbit RIO to be a part of a wide variety of systems that use any one of these communication methods.
Implementing the Rabbit RIO as a RabbitNet hub provides a simple, efficient, and flexible means of establishing a network of RabbitNet peripheral cards. The RabbitNet architecture allows a hub to connect to seven peripheral cards, and support for two levels of hubs allows a master device to control up to 49 RabbitNet peripheral cards.
The design of the Rabbit RIO's I/O blocks allows any of the eight identical I/O blocks, each with four bits or I/O pins, to be programmed to perform any number of different functions, including a pulse-width modulator, a pulse-position modulator, event counters, quadrature decoders, pulse measurements, and I/O, including pin-pair protection for applications such as H-bridge drivers.
The main clock can be used directly by each I/O block, or it may be prescaled down to a lower frequency. Either clock source can be used by the 16-bit counter, which is the core of each I/O block. This counter is complemented by a number of registers that provide access and control to the counter for the various Rabbit RIO functions that it involves.
The Rabbit RIO can be incorporated without any glue logic in a Rabbit-based system, enabling a more efficient use of resources. Rabbit's Dynamic C software allows for seamless integration of hardware and software. Dynamic C provides a complete set of function calls to enable you to use the Rabbit RIO without having to write any additional drivers.
The Rabbit RIO can operate at clock speeds up to 40 MHz. It is powered by 3.3 V, but the I/O are 5 V tolerant. The Rabbit RIO is packaged in a 64-pin 10 mm × 10mm TQFP, making its small footprint and low profile ideal for embedded applications.
1.2 Key Features
- 5 V tolerant
- Clock speed up to 40 MHz
- 64-pin 10 mm × 10 mm TQFP package
- Multiple communication interfaces SPI, parallel, and RabbitNet
- 8 independent functional I/O blocks with 4 pins each
- Any pin on each I/O block is capable of:
- u Generating PWM outputs and variable-phase PWM outputs
- u Pulse count
- u Input capture (pulse length or frequency)
- u Decoding quadrature signals
- u Provide extended I/O pins to the microprocessor
- u Pin-pair protection for driving H bridges
- Up to 32 digital I/O lines, up to 4 general-purpose inputs
- Global or block synch input to coordinate outputs
- Interrupt request pin
- RoHS compliant
- High-performance 8-bit device requires no glue logic to Rabbit systems
- RabbitNet hub feature allows control of up to seven RabbitNet devices in each of two levels for a total of up to 49 RabbitNet devices
- Functionality well-suited for machine control
- Dynamic C libraries allow for Rabbit RIO to be up and running in no time
- Small footprint and multiple functions allow for versatile system
1.3 Development and Evaluation Tools
Rabbit also has an application kit featuring the Rabbit RIO to provide the harware and software tools to help you use the Rabbit RIO for I/O expansion.
- RIO Programmable I/O Kit [Part No. 101-1147 (North American markets) and Part No. 101-1148 (overseas markets)]comes with two CD-ROMs that includes Dynamic C 10.11 or a later version, an RCM4110 RabbitCore module, and a RIO Prototyping Board. The software bundle on the supplemental CD provides the Dynamic C function calls and sample programs that illustrate the use of the Rabbit RIO chip included on the RIO Prototyping Board and can serve as a template for you to develop your own application.
1.4 Block Diagram of Rabbit RIO I/O Blocks
1.5 Pin Functions and Descriptions
Hardware
/RESET
Input
Master Reset
CLK
Input
Clock In
CPU Buses
BLOCK[2:1] or GPIN[2:1]
BLOCK[0]
G//B
/P/I
Input
Address Bus or GPI1.
D7/SERCLK
D6/SERI
D5/BL6Pin[3]
D4/BL6Pin[2]
D3/BL6Pin[1]
D2/BL7Pin[3]
D1/BL7Pin[2]
D0/BL7Pin[1]
Bidirectional
Parallel Data Bus or
Serial Control Bus &
I/O Block Pins
Status & Control
/CS
Input
I/O Chip Select
/IORD or GPIN[4]
Input
I/O Read Enable or GPI*
/IOWR or GPIN[3]
Input
I/O Write Enable or GPI*
/INT
Output
Interrupt Request
/WAIT/SERO
Output
Wait Request or
Serial Out
SER//PAR
Input
Serial/Parallel Bus Select
Shared
GSYNC
Input
Global Sync
I/O Pins
BL0Pin[3:0]
BL5Pin[3:0] &
BL6Pin[0] &
BL7Pin[0]
Input/Output
I/O Block Pins
Power
VDDINT
VDDIO
Power
Internal Power
I/O Power
Ground
VSSINT
VSSIO
Ground
Internal Ground
I/O Ground
* The GPI options are general-purpose inputs when operating in a serial mode.
1.6 Pinouts
1.7 Mechanical Dimensions and Land Pattern TQFP Package
Figure 1-7 shows the PC board land pattern for the Rabbit RIO in a 64-pin TQFP package. This land pattern is based on the IPC-SM-782 standard developed by the Surface Mount Land Patterns Committee and specified in Surface Mount Design and Land Pattern Standard, IPC, Northbrook, IL, 1999.
1.8 DC Characteristics
1.9 AC Characteristics
Table 1-2. Preliminary AC Electrical Characteristics Clock Frequency
1.10 Memory Access Times
All access time measurements are taken at 50% of the signal height.
1.10.1 Parallel Mode
Table 1-3. Parallel Bus Read Time Delays
(VDD = 3.3 V ± 10%, TA = -40°C to 85°C)Clock to Address Delay
Clock to Chip Select Delay
Clock to Output Enable Delay
Data Setup Time
Data Hold Time
1.10.2 SPI/RabbitNet Mode
| Rabbit Semiconductor www.rabbit.com |