You are on page 1of 23

Rabbit 3000

By
Amr Elmestekawi
Brief History
Rabbit Semiconductor is the company
which designs and sells the Rabbit family of
microcontrollers and microcontroller
modules

Rabbit Semiconductor was purchased in


2006 by Digi International .Before the
purchase, Rabbit Semiconductor was a
division of Z-World, Inc. Z-World developed
and manufactured embedded controller
products as well as embedded software
development environments
In a nutshell
• Main features and specifications

• Hardware organization & Architecture

• Software development &


supported modules
Main features and
specifications
Quick overview

• High-performance,low-EMI microprocessor
designed specifically for embedded control,
communications and Ethernet connectivity.

• Parts costing $10 to $20 are generally


considered “mid-sized” controllers. There are a
large
• number of parts available in this class. The
Rabbit 2000 and Rabbit 3000 microprocessors,
• the AVR ATmega128 all fall squarely into the
mid-sized class
Rabbit Vs ATmega128
ATmega128 Rabbit 3000A
8-bit data bus 8-bit data bus
32 × 8-bit general purpose regs 20-bit address bus
16 MIPs throughput@16M Glueless memory interface
128 K-Bytes of internal ISP flas Clock spreader to reduce EMI
4 K-Bytes of internal EEPROM HF clock and 32768 Hz clock
4 K-Bytes of internal SRAM Built-in clock doubler
64 K-bytes of external memory 4 levels of interrupt priority
2 8-bit timer/counters cold boot feature
2 16-bit timer/counters 56 I/O signals
2 8-bit PWM channels Four PWM channels
6 PWM channels from 2to16 bits Six UARTs
8 channel, 10-bit ADC Auxiliary I/O bus reduces
Two UARTS Two input-capture channels
Watchdog timer 2 quadrature decoder channels
53 I/O pins Built-in watchdog timer
18 mA @ 16 MHz, VCC = 3.3 v 65 mA @ 30 MHz, VCC = 3.3 v
Major
Features/Subsystems
• 55 MHz max clock speed
• support for 1 MB of code/data space lines
• 56+ I/O lines (arranged in seven 8-bit
ports)
• 6 CMOS-compatible serial ports serial
• Hardware and/or software support for
TCP/IP, IrDA, SDLC/HDLC, Async, SPI,
I2C
Electrical specifications

• Operating Voltage 1.8–3.6VDC

• Operating Current 2 mA/MHz @ 3.3V

• Sleepy Mode (32 kHz)

• Ultra-Sleepy Mode (16, 8, 2 kHz)


Ports

• 8-bit digital I/O ports


• Interface to 5-volt logic
• Six serial ports supports RS-485
• Support HDLC/SDLC
• Dual channel Input Capture module
• Quadrature Decoder
Physical specifications

• Operating Temperature -55°C to +85°C

• Package Size 16 mm ×16 mm ×1.5 mm

• Package 128-pin LQFP

• Package 128 Thin Map TFBGA


TFBGA VS LQFP
Hardware organization &
Architecture
Registers
INSTRUCTION
FORMATS
• instructions may be formated in one, two,
three bytes
• One-word instructions are, in principle,
fastest and are favored by the
programmer. LD r,r'
• The binary code which will represent this
instruction inside the memory is:
0 1 D D D S S S (bits 0 to 7). For
example, the code for register B is
"0 0 0", the code for register C is "0 0 1",
and so on.
Execution of instruction
• LD D, C

T1 PC OUT STATUS

T2 PC = PC + 1

T3 INST >> TMP/IR

T4 (SSS) >> TMP

T5 TMP >> (DD


FETCH-EXECUTE Overlap
•The duration of the ADD instruction would
have been 5 x 500 ns = 2500 ns
•the delay introduced by ADD will be only
four states, i.e. 4 x 500 = 2000 ns
•The speed improvement is 500 ns, or 20%!
Software development
& supported modules
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
Sample Code
• void main()
{ while (1) {
costate {
led1on();
waitfor(DelayMs(100));
led1off();
waitfor(DelayMs(50)); }
costate {
led2on();
waitfor(DelayMs(200)); //led2off();
waitfor(DelayMs(50)); } }
supported modules
Refrences
• Embedded Systems Design Using the
Rabbit 3000 Microprocessor By Kamal Hyder
and Bob Perrin
• Rabbit 3000 data sheet
• http://www.msxarchive.nl/pub/msx/mirrors/ms
x2.com/zaks/z80prg02.htm#note_2
• http://en.wikipedia.org/wiki/Rabbit_Semicond
uctor
• http://www.ylib.com.cn
Thank you!

Questions?

You might also like