Rabbit - Overview of The Rabbit 4000 Product Line & Dynamic C Software

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 62

Rabbit 4000

Major Features/Subsystems
Larry Cicchinelli [email protected] [email protected]

RCM4xxx Core Module Roadmap

RCM44xx WiFi RCM43xx 10/100&SD RCM42xx 10/100 E-Net RCM40xx 10baseT RCM41xx I/O Control

RCM45xx Zigbee

Price

Features/Performance

RCM4xxx Module Families


Core Module Strategy
Pin-compatible socket interface on all core modules based on the Rabbit 4000 Single connector I/O interface Value-added feature models
Fast Ethernet (10/100baseT) Analog (12-bit ADC) Mass memory storage (Serial and NAND Flash) Removable memory card (MiniSD)* WiFi (802.11b) Zigbee (802.15.4) Extended memory modules (>1MB)*

*Upcoming model

Battery Backable Real Time Clock Parallel & Bitwise I/O ports A, B, C, D, E

DMA Controller
Watchdog Timer

Integrated Ethernet
Glueless Memory and I/O Chip Control

Auxiliary I/O Data & Address Bus External Memory and I/O Bus Interface

Asynchronous Serial (IrDA Capable) A, B, C, D, E, F


Synchronous Serial & SPI A, B, C, D SDLC & HDLC (IrDA Capable) E, F Cascadable 8-bit Timer System (A)

Internal Address/Data Bus

Rabbit 4000
System/User Hardware Spectrum Spreader (Low EMI) Clock Doubler

External Interrupt Inputs Input Capture & Pulse Width Measurement

Quadrature Decoder

Power Save and Clock Control

Rabbit 4000 Block Diagram

PWM Outputs

10-bit Timer System (B)

Fast Oscillator

32.768 kHz Clock Input

Slave Interface

16-bit Timer System (C)

Encryption & Chip Security

Periodic Interrupt (488 mS)

Remote Bootstrap

Major Features/Subsystems
60MHz Maximum Clock Frequency 128 pin LQFP not compatible with Rabbit 3000 Low Power Operation Reduced EMI 20 to 24 bit Address Bus up to 16 MB Up to Six Memory Chips 96 MB Support for 16 bit memories

Major Features/Subsystems
1.8V core with 1.8 - 3.3V I/O Inputs are 3.3V tolerant (not 5V!) Hardware Debugging Enhancements 10BaseT Ethernet MAC and Phy
Analog part is external

8 DMA Channels Four PWM Channels

Major Features/Subsystems
Five 8-bit Parallel Ports: A - E Six Serial Ports Ten 8 bit Timers (Timer A) One 10 bit Timer with 2 Match Registers One 16 bit Timer with 4 Independent Outputs (Timer C)

Major Features/Subsystems
Two Quadrature Decoder Channels Two Input Capture Channels Slave Port Interface Six External Interrupt Inputs External I/O Interface Built-in Real Time Clock Two Watchdog Timers

Parallel Ports Summary


Port Pins shared among the Peripheral Devices On reset all bits which can be inputs are set as inputs. Ports B, C, D & E: each bit is individually configurable as either input or output. Ports C, D & E: each output bit is individually configurable as either pushpull or open drain.

Parallel Ports Port C Alternate Outputs


Bit 7 6 5 4 3 2 1 0 Alt Out 0 TxA TxA TxB TxB TxC TxC TxD TxD Alt Out 1 I7 I6 I5 I4 I3 I2 I1 I0 Alt Out 2 PWM 3 PWM 2 PWM 1 PWM 0 Timer C3 Timer C2 Timer C1 Timer C0 Alt Out 3 SCLK C TxE RCLK E TCLK E SCLK D TxF RCLK F TCLK F

Parallel Ports Port C Inputs


Bit 7 6 5 4 3 2 1 0 InputCapture Y N Y N Y N Y N RxA RxB RxC RxD RxE RClkE TClkE RxF RClkF TClkF

Rabbit Configuration Utility


Supports only the Rabbit 4000 Presents a GUI for configuring the Rabbit 4000 I/O features Is sensitive to shared processor resources it does NOT know about Core Modules Creates a library file based on users selections

DC Characteristics
Core Voltage = 1.8v I/O Voltage = 1.8v to 3.6v 3.6v tolerant inputs (not 5v) I/O buffers can sink and source 6ma Current consumption proportional to operating speed

Low Power Operation

Low EMI
Separate Power Pins for CPU Core and I/O
Reduces EMI by 15db

Spectrum Spreader
Reduces EMI by 15db Three Modes: off, weak and strong

typically <10 dB V/m @ 3 m

Spectrum Spreader

Serial Ports
Six Serial Ports All capable of standard UART operation All capable of IrDA bit timing 4 Ports capable of SPI 2 Ports capable of HDLC/SDLC

PWM
Four independent PWM channels Ten bit resolution All four run at the same frequency Single pulse or spread of four pulses

Quadrature Decoder
Two complete channels - I and Q inputs Default 8 bit counter, option for 10 bits Can generate interrupt on both overflow and underflow Built-in digital low pass filter

Input Capture
Two Input Capture Channels Uses timer A8 to determine resolution 16 bit counter Three time interval modes plus count mode Built-in digital low pass filter Select from among 12 inputs: Can interrupt on Start and/or Stop

DMA
8 identical and independent channels Transfer data between any two of
Memory External I/O Internal I/O

Two external signals may be used for flow control Each channel has its own interrupt

DMA
Buffer Descriptors are used to control DMA operation Operate from DMA registers but may originate in memory Several buffer modes
Single Buffer Array of Buffers Linked List Circular Queue Linked Array

DMA
Program determines how much CPU time is allocated to DMA transfers
Bytes per burst CPU clocks between bursts Transfer priority

External Interrupts
Two Interrupt Vectors (ISRs) with 3 input sources each Three bit low pass filter Maximum Interrupt Latency = 29 clocks Interrupt on rising and/or falling edge(s) No action required to clear the interrupt

External I/O
Easy method of adding parallel ports Chip designs have access to 13 address bits for a total of 64K bytes RCM designs allow Auxiliary External I/O
Access 6 or 8 address lines Uses Port A as the data bus

Handshake inputs to pause transactions

External I/O Block Diagram


D0..D7 A0..(A12) D0..D7 A0..(A12) /IOWR /IORD CS

Rabbit Processor

/IOWR /IORD I/O Strobe

I/O Device

Built-in Real Time Clock


32 kHz Oscillator circuit 48 bit counter good for over 100 years Required to download via Dynamic C Used to measure the frequency of the CPU oscillator Battery Backed Accuracy is about +/- 3 seconds/day

Watchdog Timer
17 bit counter Driven by 32 kHz oscillator Selectable timeout period: 0.25, 0.5, 1, 2 sec Setup and petted by Dynamic C via the periodic ISR within the BIOS User is expected to use Virtual Watchdogs available in Dynamic C see the Vd functions

Dynamic C Development Software


C programming environment Compiler, Editor, Debugger Real-time debugging via serial programming cable interface Assembly level programming also supported Royalty-free TCP/IP stack included in source code Numerous software libraries and sample programs included All Development Kits include Dynamic C

Dynamic C Major Features


Full Feature Editor
Syntax Highlighting Configurable code templates Bookmarks Parenthesis and Curly Brace Matching Large Built-In Help Facility Function Help Processor Registers Many Customizable Features

Dynamic C Editor Features


Easy-to-use built in text editor Syntax highlighting Programs can be executed and debugged at the source code or assembly code level Pull down menus and keyboard shortcuts are available for most commands Embedded assembly language programming supported Interactive Function Lookup feature: Control-H

Dynamic C Compiler Features


Dynamic C compiles either directly to memory on target board or can compile to .bin file for distribution Serial program downloads negotiates down from 460Kbps (115.2K typical) Function chaining allows segments of code to be embedded to multiple functions Extensions to C language provided such as shared and protected variables, co-statements and cofunctions Function libraries also included in source code Serial to USB Connector for interfacing

Additional Dynamic C Software Modules


(AES) Advanced Encryption Standard - 128 bit encryption for transfer of sensitive data.

(SSL) Secure Sockets Layer - Industry standard web security for embedded applications. Modbus TCP - Ethernet variant of the standard communication protocol for industrial automation systems.

Additional Dynamic C Software Modules


(PPP) Point-to-Point Protocol - TCP/IP functionality for serial and PPPoE connections.

(SNMP) Simple Network Management Protocol - Management software for networked devices FAT file system - Popular, networkaccessible file system for flash memories

Additional Dynamic C Software Modules


RabbitWeb - Easily create web interfaces to monitor and control embedded applications

RabbitSys - Robust system for remote monitoring, maintenance, and firmware update C/OS-II Real-Time Kernel - Source Code & Sample Programs for Jean LaBrosse's popular real time kernel.

More Information
Rabbit 4000 Microprocessor Users Manual Rabbit 4000 Microprocessor Designers Guide Dynamic C Function Reference Manual Dynamic C Users Manual http://www.rabbit.com/ Embedded Systems Design using the Rabbit 3000 Microprocessor

The Rabbit I/O Chip


Larry Cicchinelli Rabbit Semiconductor

Rabbit I/O Expansion Chip


Accessible via
Parallel Bus SPI RabbitNet

Up to 32 I/O pins
8 channels of 4 ports each when SPI interface is used

3.3V (5V tolerant inputs) Small (10x10mm 64-pin LQFP) Low-cost

Interface
Parallel bus
8-bit data, 5-bit address, /CS, /WE, /OE

3-wire interface
Similar to SPI, but with bidirectional data line

SPI (4-wire)
2 bytes per command: [address], [data] Bit-order selectable RabbitNet-compatible bit ordering available

Rabbit Net Other signals


Clock, reset Interrupt request line Global SYNC input

I/O Features
PWM
in-sync (4 per channel) variable-phase (2 per chan) external sync (global or per-channel)

Event counter (1 per chan)


Increment up/down

General-purpose I/O
Input Capture (1 per chan)
specify begin/end condition interrupt on condition also pulse width measurement, quadrature decode options each pin can be set as input or output can read/write up to nibble pin-pair protection avail. any pins not used for other features can be GPIO

Release Platforms
On future prototype boards RIO Application Kit

RabbitNet expansion board, hub device


As I/O expansion on SBCs Available this Spring

RCM4400W 802.11 Wireless on a Core Module

802.11 Wireless
IEEE 802.11 is wireless standard used in home and office wireless networking Widely-supported industry standard RCM4400W initially 802.11b
802.11g planned Q4 2007

Features of 802.11b Networking


Operating Frequency

2.4 GHz

Features of 802.11b Networking


Speed

11 Mbps

Features of 802.11b Networking


Range

35 m Indoor

100 m Outdoor

Features of 802.11b Networking


Interoperability

Overcoming Roadblocks to Embedded Wireless


Consumer-level 802.11 solutions have short lifespan
CompactFlash cards disappearing Chipsets change

Radio design is very difficult Rabbits RCM4400W helps you overcome these challenges

RCM4400W Advantages
Radio and MAC integrated in the core module Pin-compatible with other RCM4000 series core modules Networking API with wireless is virtually identical to API with Ethernet

RCM4400W Features
Rabbit 4000 at 58.98 MHz 512 KB Flash 512 KB SRAM 802.11b Wireless
WEP encryption WPA/TKIP encryption (beta in April)

Up to 35 GPIO Up to 6 Serial Ports -20C to 85C FCC certification pending Complete development kit available

RCM4510W
Rabbit-based ZigBeeTM/802.15.4 Solutions

Definition

What is ZigBeeTM?

Communication protocols for WPAN Small, low-power digital radios Based on the IEEE 802.15.4

Why ZigBee?
ZigBee Features
Low power consumption Inexpensive solution Mesh networking

Typical Applications include


Industrial control & automation Sensor monitoring Data collection Alarm systems Home automation

Flexible Network Topologies


Topology to match your application

Development Made Simple


Development Kit Highlights: RCM4510W
Core acts as end device Development board

DigiTM XBee USB


Acts as network coordinator Easy to use USB interface Utility with Visual Basic source

Dynamic C Integrated Development Environment


Easy-to-use, full-featured IDE Includes extensive samples, library source code, and documentation

RCM4510W
Product Highlights
Rabbit 4000 core
29 MHz 512K flash / 512K SRAM Industrial tempurature FCC approval in-process 2.4 GHz ISM 30 m indoor/90 m outdoor 250Kbps Multiple topology support

MaxstreamTM XBee Series 2


Loaded for I/O


40+9 GPIO Up to 4 analog Up to 6 serial ports

Distributed low-power, low data rate applications


Wireless control, data logging and monitoring Radio replaces serial cables

Summary
Powerful combination of proven embedded control and a robust wireless solutions No risk, complete development systems that greatly reduce time to market Development Kit available

RCM4510W Development Kit

Thank you!
Questions?

You might also like