RabbitCore RCM3000 Parts list manual

RabbitCore RCM3000
C-Programmable Module with Ethernet
Getting Started Manual
019–0109 • 020415–A

RabbitCore RCM3000
RabbitCore RCM3000 Getting Started Manual
Part Number 019-0109 • 020415–A • Printed in U.S.A.
©2002 Z-World Inc. • All rights reserved.
Z-World reserves the right to make changes and
improvements to its products without providing notice.
Trademarks
Rabbit 2000 is a trademark of Rabbit Semiconductor.
Dynamic C is a registered trademark of Z-World Inc.
Z-World, Inc.
2900 Spafford Street
Davis, California 95616-6800
USA
Telephone: (530) 757-3737
Fax: (530) 757-3792
www.zworld.com
Rabbit Semiconductor
2932 Spafford Street
Davis, California 95616-6800
USA
Telephone: (530) 757-8400
Fax: (530) 757-8402
www.rabbitsemiconductor.com

Getting Started
Table of Contents
Chapter 1: Introduction & Overview 1
1.1 Rabbit 3000 Microprocessor............................................................................................................... 1
1.2 RCM3000 Series RabbitCore Modules............................................................................................... 2
1.2.1 Physical & Electrical Specifications ........................................................................................... 3
1.3 Development Software........................................................................................................................ 4
1.4 How to Use This Manual.................................................................................................................... 4
1.4.1 Additional Product Information .................................................................................................. 4
1.4.2 Additional Reference Information .............................................................................................. 4
1.4.3 Using Online Documentation ...................................................................................................... 5
Chapter 2: Hardware Setup 7
2.1 Development Kit Contents.................................................................................................................. 7
2.2 Prototyping Board............................................................................................................................... 8
2.2.1 Prototyping Board Features ......................................................................................................... 9
2.3 Development Hardware Connections ............................................................................................... 11
2.3.1 Attach Module to Prototyping Board ........................................................................................ 11
2.3.2 Connect Programming Cable .................................................................................................... 12
2.3.3 Connect Power .......................................................................................................................... 13
2.4 Run a Sample Program ..................................................................................................................... 14
2.5 Where Do I Go From Here?.............................................................................................................. 14
2.5.1 Technical Support ..................................................................................................................... 14
Chapter 3: Software Installation & Overview 15
3.1 An Overview of Dynamic C ............................................................................................................. 15
3.1.1 Hardware Requirements ............................................................................................................ 16
3.2 Installing Dynamic C ........................................................................................................................ 17
3.2.1 Program & Documentation File Location ................................................................................. 17
3.2.2 Installation Type ........................................................................................................................ 18
3.2.3 Select COM Port ....................................................................................................................... 19
3.2.4 Desktop Icons ............................................................................................................................ 19
3.3 Starting Dynamic C........................................................................................................................... 20
3.3.1 Communication Error Messages ............................................................................................... 20
3.4 Sample Programs .............................................................................................................................. 21

RabbitCore RCM3000
Chapter 4: Using the TCP/IP Features 23
4.1 TCP/IP Connections.......................................................................................................................... 23
4.2 Running TCP/IP Sample Programs................................................................................................... 25
4.3 IP Addresses Explained..................................................................................................................... 27
4.4 How IP Addresses are Used.............................................................................................................. 28
4.5 Dynamically Assigned Internet Addresses ....................................................................................... 29
4.6 Placing Your Device on the Internet................................................................................................. 30
4.7 How to Set IP Addresses in the Sample Programs............................................................................ 31
4.8 How to Set Up your Computer’s IP Address for Direct Connect..................................................... 32
4.9 Run the PINGME.C Demo................................................................................................................ 33
4.10 Running More Demo Programs With Direct Connect.................................................................... 33
4.11 Where Do I Go From Here?............................................................................................................ 34
Legal Notice 35
Index 39
Schematics 41

Getting Started 1
1. INTRODUCTION & OVERVIEW
The Rabbit 3000 is a modern 8-bit microprocessor that is the cen-
tral element of a complete and fully supported embedded design
system that includes development tools, software libraries, core
modules, sample designs, a parts store, and readily available
expert, human support.
This Development Kit has the essentials that you need to design
your own microprocessor-based system, and includes a complete
Dynamic C software development system. This Development Kit
contains a powerful RabbitCore module (the RCM3010) and Pro-
totyping Board that will allow you to evaluate the Rabbit 3000
and to prototype circuits that interface to a Rabbit 3000 micropro-
cessor. You will also be able to write and test software for the
RCM3000 series RabbitCore modules, including TCP/IP applica-
tions.
1.1 Rabbit 3000 Microprocessor
The Rabbit 3000 microprocessor shares its instruction set and conceptual design with the
successful Rabbit 2000. The instruction set is based on the Z80/Z180, but has been
adapted to be C-friendly and to allow a megabyte of code space. Rabbit processors are fast
with compact code.
The Rabbit 3000 has an extensive array of on-chip peripherals including 6 serial ports, 56
parallel I/O pins, motion control interfaces, a time/date clock, glueless memory and I/O
interfacing, a slave interface, and in-circuit programming. Low EMI features including a
clock spectrum spreader eliminate schedule-wrecking EMI problems.
Software development support is based on Z-World’s Dynamic C, and includes extensive
libraries for Internet connectivity.
Refer to the Rabbit 3000 Microprocessor User’s Manual for complete information on the
Rabbit 3000 microprocessor and complete specifications.

2RabbitCore RCM3000
1.2 RCM3000 Series RabbitCore Modules
The RCM3000 series RabbitCore modules are designed for use on a customer-supplied
motherboard that supplies power and interfaces to real-world I/O devices. Their two 34-
pin connection headers provide 52 parallel user I/O lines, shared with five serial ports,
along with control lines. A sixth serial port and one additional I/O line are available on the
programming header.
A fully enabled slave port permits glueless master-slave interface with another Rabbit-
based system. The slave port may also be used with non-Rabbit systems, although addi-
tional logic may be required.
The RCM3000 is equipped with a 10Base-T Ethernet port, 256K–512K flash memory and
128K–512K static RAM.
There are two production models in the RCM3000 series. If the standard models do not
serve your needs, other variations can be specified and ordered in production quantities.
Contact your Z-World or Rabbit Semiconductor sales representative for details.
Table 1 below highlights the differences between the two models in the RCM3000 family.
NOTE: The RCM3010 is the RabbitCore module supplied with the Development Kit.
In addition, there is an RCM3100 series of RabbitCore modules that omits the RCM3000
series’Ethernet connectivity, but offer a much smaller footprint, which is one-half the size
of the RCM3000 series.
The RabbitCore modules can be programed locally, remotely, or via a network.
Table 1. RCM3000 Versions
Feature RCM3000 RCM3010
Microprocessor Rabbit 3000 running at 29.4 MHz
Flash Memory 512K 256K
Static RAM 512K 128K
Serial Ports
6 shared high-speed, CMOS-compatible ports:
6 are configurable as asynchronous serial ports;
4 are configurable as clocked serial ports (SPI);
2 are configurable as SDLC/HDLC serial ports;
1 asynchronous clocked serial port is dedicated
for programming

Getting Started 3
1.2.1 Physical & Electrical Specifications
Table 2 lists the basic specifications for the RCM3000.
NOTE: For complete product specifications, see Appendix A in the RabbitCore
RCM3000 User’s Manual.
The RCM3000 modules have two 34-pin headers to which cables can be connected, or
which can be plugged into matching sockets on a production device. The pinouts for these
connectors are shown in Figure 1 below.
Figure 1. RCM3000 Connector Pinout
Table 2. RCM3000 Specifications
Specification Data
Power Supply 3.15 –3.45 V DC (145 mA at 29.5 MHz clock speed)
Size 1.85" x 2.65"”x 0.86" (47 mm ×67 mm ×22 mm)
Environmental –40°C to 70°C, 5–95% humidity, noncondensing
Note: These pinouts are as seen on
the Bottom Side of the module.
STATUS
PA6
PA4
PA2
PA0
PF2
PF0
PC1
PC3
PC5
PC7
PG1
PG3
PD5
PD3
PD7
n.c.
GND
PA7
PA5
PA3
PA1
PF3
PF1
PC0
PC2
PC4
PC6
PG0
PG2
PD4
PD2
PD6
n.c.
J1
/RES
PB2
PB4
PB6
PF4
PF6
PE7
PE5
PE3
PE0
PG6
PG4
/IORD
SMOD1
VRAM
+3.3V
n.c.
PB0
PB3
PB5
PB7
PF5
PF7
PE6
PE4
PE1
PG7
PG5
/IOWR
SMOD0
/RESET IN
VBAT EXT
GND
GND
J2
n.c. = not connected

4RabbitCore RCM3000
1.3 Development Software
The RCM3000 module uses the Dynamic C development environment for rapid creation
and debugging of runtime applications. Dynamic C provides a complete development
environment with integrated editor, compiler and source-level debugger. It interfaces
directly with the target system, eliminating the need for complex and unreliable in-circuit
emulators.
Dynamic C must be installed on a Windows workstation with at least one free serial USB
or COM port for communication with the target system. See Chapter 3., “Software Instal-
lation & Overview.”for complete information on installing Dynamic C.
NOTE: The RCM3000 module requires Dynamic C v7.25 or later for development. A
compatible version is included on the Development Kit CD-ROM.
1.4 How to Use This Manual
This Getting Started manual is intended to give users a quick but solid start with the
RCM3000 module. It does not contain detailed information on the module hardware capa-
bilities, the Dynamic C development environment, or the TCP/IP software support for the
integrated Ethernet port. Most users will want more detailed information on some or all of
these topics in order to put the RCM3000 module to effective use.
1.4.1 Additional Product Information
Detailed information about the RCM3000 will be found in the RabbitCore RCM3000
User’s Manual, provided on the accompanying CD-ROM in both HTML and Adobe PDF
format.
Some advanced users may choose to skip the rest of this introductory manual and proceed
directly with the detailed hardware and software information in the User’s Manual.
TIP: We recommend that anyone not thoroughly familiar with Z-World controllers at
least read through the rest of this manual to gain the necessary familiarity to make use
of the more advanced information.
1.4.2 Additional Reference Information
In addition to the product-specific information contained in the RabbitCore RCM3000
User’s Manual, several higher level reference manuals are provided in HTML and PDF
form on the accompanying CD-ROM. Advanced users will find these references valuable
in developing systems based on the RCM3000 module:
•Dynamic C Premier User’s Manual
•An Introduction to TCP/IP
•Dynamic C TCP/IP User’s Manual
•Rabbit 3000 Microprocessor User’s Manual

Getting Started 5
1.4.3 Using Online Documentation
We provide the bulk of our user and reference documentation in two electronic formats,
HTML and Adobe PDF. We do this for several reasons.
We believe that providing all users with our complete library of product and reference
manuals is a useful convenience. However, printed manuals are expensive to print, stock
and ship. Rather than include and charge for manuals that every user may not want, or pro-
vide only product-specific manuals, we choose to provide our complete documentation
and reference library in electronic form with every development kit and with our Dynamic
C development environment.
NOTE: The most current version of Adobe Acrobat Reader can always be downloaded
from Adobe’s web site at http://www.adobe.com.
We recommend that you use version 4.0 or later.
Providing this documentation in electronic form saves an enormous amount of paper by
not printing copies of manuals that users don’t need.
Finding Online Documents
The online documentation is installed along with Dynamic C, and an icon for the docu-
mentation menu is placed on the workstation’s desktop. Double-click this icon to reach the
menu. If the icon is missing, create a new desktop icon that points to default.htm in the
docs folder, found in the Dynamic C installation folder.
The latest versions of all documents are always available for free, unregistered download
from our web sites as well.
Printing Electronic Manuals
We recognize that many users prefer printed manuals for some uses. Users can easily print
all or parts of those manuals provided in electronic form. The following guidelines may be
helpful:
•Print from the Adobe PDF versions of the files, not the HTML versions.
•If your printer supports duplex printing, print pages double-sided.
•If you do not have a suitable printer or do not want to print the manual yourself, most
retail copy shops (e.g. Kinkos, AlphaGraphics, etc.) will print the manual from the PDF
file and bind it for a reasonable charge—about what we would have to charge for a
printed and bound manual.

6RabbitCore RCM3000

Getting Started 7
2. HARDWARE SETUP
This chapter describes the RCM3000 hardware in more detail, and
explains how to set up and use the accompanying Prototyping Board.
NOTE: This chapter (and this manual) assume that you have the RCM3000 Development
Kit. If you purchased an RCM3000 module by itself, you will have to adapt the infor-
mation in this chapter and elsewhere to your test and development setup.
2.1 Development Kit Contents
The RCM3000 Development Kit contains the following items:
•RCM3010 module with Ethernet port, 256K flash memory, and 128K SRAM.
•RCM3000 Prototyping Board.
•AC adapter, 9 V DC, 1 A. (Included only with Development Kits sold for the North
American market. A header plug leading to bare leads is provided to allow overseas
users to connect a power supply compatible with their local mains power.)
•10-pin header to DE9 programming cable with integrated level-matching circuitry.
•Dynamic C SE CD-ROM, with complete product documentation on disk.
•This Getting Started manual.
•A bag of accessory parts for use on the Prototyping Board.
•Registration card.

8RabbitCore RCM3000
2.2 Prototyping Board
The Prototyping Board included in the Development Kit makes it easy to connect an
RCM3000 module to a power supply and a PC workstation for development. It also pro-
vides some basic I/O peripherals (switches and LEDs), as well as a prototyping area for
more advanced hardware development.
For the most basic level of evaluation and development, the Prototyping Board can be
used without modification.
As you progress to more sophisticated experimentation and hardware development, modi-
fications and additions can be made to the board without modifying or damaging the
RCM3000 module itself.
The Prototyping Board is shown below in Figure 2, with its main features identified.
Figure 2. RCM3000/RCM3100 Prototyping Board
+3.3V
+5V
+3.3V
+5V
GND GND GND
GND
+5V +5V
+3.3V
+3.3V
GND
MOTOR/ENCODER
RN5
J6
R20
JP1
CURRENT
MEASUREMENT
OPTION
+3.3V
+5V
+3.3V
POWER
D1
C13
DS3
L1
C17
C15
POWER
GND
+DC
GND
J9
2.5 MM JACK
GND +DC
GND GND
R17
RN3 RN4
J15
RN1
GND
PD0
PD6
PD2
PD4
PG2
PG0
PD5
PC4
PC2
PC0
PF1
PF3
PA1
PA3
PA5
PA7
GND
PD1
PD7
PD3
PD5
PG3
PG1
PD4
PC5
PC3
PC1
PF0
PF2
PA0
PA2
PA4
PA6
PE4
GND
GND
SM0
/IOWR
PG5
PG7
PE1
PE4
PE6
PF7
PF5
PB7
PB5
PB3
PB0
VBAT
EXT
/RES
IN
NC
+3.3V
VRAM
SM1
/IORD
PG4
PG6
PE0
PE3
PE5
PE7
PF6
PF4
PB6
PB4
PB2
/RES
RN2
J1 J3
C1
C2
R1
R3
R2
UX10
J14
RCM3000 RABBITCORE
SLAVE
MASTER
RCM3000
RABBITCORE
RCM1
RCM2
RC18
UX11
RC1
RC2 UX2
C4
C5
C8
C6
C7
S3
S2
J13
R14
+5V
+5V
+3.3V
+5V
+5V
+3.3V
R16
R15 TP1
BT1
C12
C10
C11
U5
D2
DS2
DS1
PG6 PG7
U3
C9
J8 UX4
RC4 RC25
RC5
RC27
RC28
RC29
RC26
UX13
C14
U3
U6
C16
UX7
RC9
UX5
RC6 RC7
+5V
GND
BA3
BA1
BD0
BD2
BD4
BD6
+5V
BPE3
GND
GND
BA2
BA0
BD1
BD3
BD5
BD7
/RES
LCD
DISPLAY BOARD
RCM3000 PROTOTYPING BOARD
DISPLAY BOARD
J7
J10
DISPLAY BOARD
U1
J5
RS-232
RESET
J12
RxC TxC
TxB RxB GND
R4
C3
R5
RC15
RC19
RC20
UX9
RC14
RC17
RC16
UX3
J4
PD0
PD6
PD2
PD4
PG2
PG0
PD5
PC4
PC2
PC0
PF1
PF3
PA1
PA3
PA5
PA7
GND
NC
+3.3V
VRAM
SM1
/IORD
PG4
PG6
PE0
PE3
PE5
PE7
PF6
PF4
PB6
PB4
PB2
/RES
GND
GND
SM0
/IOWR
PG5
PG7
PE1
PE4
PE6
PF7
PF5
PB7
PB5
PB3
PB0
PD1
PD7
PD3
PD5
PG3
PG1
PD4
PC5
PC3
PC1
PF0
PF2
PA0
PA2
PA4
PA6
PE4
VBAT
EXT
/RES
IN
R21
RC12
RC10
RC11
RC13
RC21
RC22
R6
R12
R10
R8
R7
R9
R11
R13
RC23
RC24
Battery
U4
Current-
Measurement
Header
J11
RCM3000/RCM3100
Slave Module
Connectors
Voltage
Regulators Power
Input
Power
LED
Reset
Switch
User
LEDs
Through-Hole
Prototyping Area
Master Module
Extension Headers
+5 V, 3.3 V, and
GND Buses
RCM3000/RCM3100
Master Module
Connectors
Slave Module
Extension Headers
RS-232
Signal
Header User
Switches
SMT Prototyping
Area
SMT Prototyping
Area
LCD/Keypad
Module
Connections
IRDA
Transceiver

Getting Started 9
2.2.1 Prototyping Board Features
•Power Connection—A power-supply jack and a 3-pin header are provided for con-
nection to the power supply. Note that the 3-pin header is symmetrical, with both outer
pins connected to ground and the center pin connected to the raw V+ input. The cable
of the AC adapter provided with the North American version of the Development Kit
ends in a plug that connects to the power-supply jack. The header plug leading to bare
leads provided for overseas customers can be connected to the 3-pin header in either
orientation.
Users providing their own power supply should ensure that it delivers 8–24 V DC at
1 A. The voltage regulators will get warm while in use.
•Regulated Power Supply—The raw DC voltage provided at the POWER IN jack is
routed to a 5 V switching voltage regulator, then to a separate 3.3 V linear regulator.
The regulators provide stable power to the RCM3000 module and the Prototyping
Board.
•Power LED—The power LED lights whenever power is connected to the Prototyping
Board.
•Reset Switch—A momentary-contact, normally open switch is connected directly to the
RCM3000’s /RESET_IN pin. Pressing the switch forces a hardware reset of the system.
•I/O Switches and LEDs—Two momentary-contact, normally open switches are con-
nected to the PG0 and PG1 pins of the master RCM3000 module and may be read as
inputs by sample applications.
Two LEDs are connected to the PG6 and PG7 pins of the master module, and may be
driven as output indicators by sample applications.
•Prototyping Area—A generous prototyping area has been provided for the installation
of through-hole components. +3.3 V, +5 V, and Ground buses run around the edge of
this area. Several areas for surface-mount devices are also available. (Note that there
are SMT device pads on both top and bottom of the Prototyping Board.) Each SMT pad
is connected to a hole designed to accept a 30 AWG solid wire.
•Slave Module Connectors—A second set of connectors is pre-wired to permit instal-
lation of a second, slave RCM3000 series or RCM3100 series module. This capability
is reserved for future use, although the schematics in this manual contain all of the
details an experienced developer will need to implement a master-slave system.
•Module Extension Headers—The complete pin sets of both the MASTER and
SLAVE RabbitCore modules are duplicated at these two sets of headers. Developers
can solder wires directly into the appropriate holes, or, for more flexible development,
26-pin header strips can be soldered into place. See Figure 1 for the header pinouts.
•RS-232—Two 3-wire or one 5-wire RS-232 serial port are available on the Prototyping
Board. Refer to the Prototyping Board schematic (090-0137) for additional details.
A 10-pin 0.1-inch spacing header strip is installed at J5 to permit connection of a ribbon
cable leading to a standard DE-9 serial connector.

10 RabbitCore RCM3000
•Current Measurement Option—Jumpers across pins 1–2 and 5–6 on header JP1 can
be removed and replaced with an ammeter across the pins to measure the current drawn
from the +5 V or the +3.3 V supplies, respectively.
•Motor Encoder—A motor/encoder header is provided at header J6 for future use.
•LCD/Keypad Module—Z-World’s LCD/keypad module (Z-World part number
101-0465) may be plugged in directly to headers J7, J8, and J10.

Getting Started 11
2.3 Development Hardware Connections
There are four steps to connecting the Prototyping Board for use with Dynamic C and the
sample programs:
1. Attach the RCM3000 module to the Prototyping Board.
2. Connect the programming cable between the RCM3000 module and the workstation PC.
3. Connect the module’s Ethernet port to a PC’s Ethernet port, or to an Ethernet network.
4. Connect the power supply to the Prototyping Board.
2.3.1 Attach Module to Prototyping Board
Turn the RCM3000 series module so that the Ethernet connector end of the module
extends off the Prototyping Board, as shown in Figure 3 below. Align the module headers
J1 and J2 into sockets J21 and J13 on the Prototyping Board.
Figure 3. Installing the RCM3000 Series Module on the Prototyping Board
Although you can install a single module into either the MASTER or the SLAVE position
on the Prototyping Board, all the Prototyping Board features (switches, LEDs, serial port
drivers, etc.) are connected to the MASTER position. We recommend you install a single
module in the MASTER position.
NOTE: It is important that you line up the pins on headers J1 and J2 of the RCM3000
series module exactly with the corresponding pins of headers J12 and J13 on the Proto-
typing Board. The header pins may become bent or damaged if the pin alignment is off-
set, and the module will not work. Permanent electrical damage to the module may also
result if a misaligned module is powered up.
Press the module’s pins firmly into the Prototyping Board headers.
+3.3V
+5V
+3.3V
+5V
GND GND GND
GND
+5V +5V
+3.3V
+3.3V
GND
MOTOR/ENCODER
RN5
J6
R20
JP1
CURRENT
MEASUREMENT
OPTION
+3.3V
+5V
+3.3V
POWER
D1
C13
DS3
L1
C17
C15
POWER
GND
+DC
GND
J9
2.5 MM JACK
GND +DC
GND GND
R17
RN3 RN4
J15
RN1
GND
PD0
PD6
PD2
PD4
PG2
PG0
PD5
PC4
PC2
PC0
PF1
PF3
PA1
PA3
PA5
PA7
GND
PD1
PD7
PD3
PD5
PG3
PG1
PD4
PC5
PC3
PC1
PF0
PF2
PA0
PA2
PA4
PA6
PE4
GND
GND
SM0
/IOWR
PG5
PG7
PE1
PE4
PE6
PF7
PF5
PB7
PB5
PB3
PB0
VBAT
EXT
/RES
IN
NC
+3.3V
VRAM
SM1
/IORD
PG4
PG6
PE0
PE3
PE5
PE7
PF6
PF4
PB6
PB4
PB2
/RES
RN2
J1 J3
C1
C2
R1
R3
R2
UX10
J14
RCM3000 RABBITCORE
SLAVE
MASTER
RCM3000
RABBITCORE
RCM1
RCM2
RC18
UX11
RC1
RC2 UX2
C4
C5
C8
C6
C7
S3
S2
J13
R14
+5V
+5V
+3.3V
+5V
+5V
+3.3V
R16
R15 TP1
BT1
C12
C10
C11
U5
D2
DS2
DS1
PG6 PG7
U3
C9
J8 UX4
RC4 RC25
RC5
RC27
RC28
RC29
RC26
UX13
C14
U3
U6
C16
UX7
RC9
UX5
RC6 RC7
+5V
GND
BA3
BA1
BD0
BD2
BD4
BD6
+5V
BPE3
GND
GND
BA2
BA0
BD1
BD3
BD5
BD7
/RES
LCD
DISPLAY BOARD
RCM3000 PROTOTYPING BOARD
DISPLAY BOARD
J7
J10
DISPLAY BOARD
U1
J5
RS-232
RESET
J12
RxC TxC
TxB RxB GND
R4
C3
R5
RC15
RC19
RC20
UX9
RC14
RC17
RC16
UX3
J4
PD0
PD6
PD2
PD4
PG2
PG0
PD5
PC4
PC2
PC0
PF1
PF3
PA1
PA3
PA5
PA7
GND
NC
+3.3V
VRAM
SM1
/IORD
PG4
PG6
PE0
PE3
PE5
PE7
PF6
PF4
PB6
PB4
PB2
/RES
GND
GND
SM0
/IOWR
PG5
PG7
PE1
PE4
PE6
PF7
PF5
PB7
PB5
PB3
PB0
PD1
PD7
PD3
PD5
PG3
PG1
PD4
PC5
PC3
PC1
PF0
PF2
PA0
PA2
PA4
PA6
PE4
VBAT
EXT
/RES
IN
R21
RC12
RC10
RC11
RC13
RC21
RC22
R6
R12
R10
R8
R7
R9
R11
R13
RC23
RC24
Battery
U4
J11
RCM3000
Y1
JP1
JP2
JP3
JP4
ACT
LNK
J4
GND
C3
R4
R5
C4
C7 C6
C10 C12 C16
U2
C9 C11 C15
C20
J3
C41 C44
DS2 DS1
Y3
C42
C38
Y2
U9
Q1
D1
C33
R29
R28
C22
R32
C24
R33
U5
R14
R18
R19
C13
R11
R12
R21 C23
R16
C18
C17
R20 C25
R24 R30
C26
R23
U6 C19 R15
R17
R22
R27
C14
R9
RP2
C46 C47
R46 R47
RP1
C1
R1
J13
J12

12 RabbitCore RCM3000
2.3.2 Connect Programming Cable
The programming cable connects the RabbitCore module to the PC running Dynamic C to
download programs and to monitor the RabbitCore module for debugging.
Connect the 10-pin connector of the programming cable labeled PROG to header J1 on
the RCM3000 series module as shown in Figure 4. Be sure to orient the marked (usually
red) edge of the cable towards pin 1 of the connector. (Do not use the DIAG connector,
which is used for a normal serial connection.)
NOTE: Be sure to use the programming cable supplied with this Development Kit—the
programming cable has color shrink wrap around the RS-232 converter section located in
the middle of the cable. Programming cables with clear shrink wrap from other Z-World
or Rabbit Semiconductor kits were not designed to work with RCM3000 series modules.
Figure 4. Connect Programming Cable to RCM3000
Connect the other end of the programming cable to a COM port on your PC.
NOTE: Some PCs now come equipped only with a USB port. It may be possible to use an
RS-232/USB converter with the programming cable supplied with the RCM3000 series
Development Kit. Contact Technical Support (see Section 2.5.1) for further assistance.
+3.3V
+5V
+3.3V
+5V
GND GND GND
GND
+5V +5V
+3.3V
+3.3V
GND
MOTOR/ENCODER
RN5
J6
R20
JP1
CURRENT
MEASUREMENT
OPTION
+3.3V
+5V
+3.3V
POWER
D1
C13
DS3
L1
C17
C15
POWER
GND
+DC
GND
J9
2.5 MM JACK
GND +DC
GND GND
R17
RN3 RN4
J15
RN1
GND
PD0
PD6
PD2
PD4
PG2
PG0
PD5
PC4
PC2
PC0
PF1
PF3
PA1
PA3
PA5
PA7
GND
PD1
PD7
PD3
PD5
PG3
PG1
PD4
PC5
PC3
PC1
PF0
PF2
PA0
PA2
PA4
PA6
PE4
GND
GND
SM0
/IOWR
PG5
PG7
PE1
PE4
PE6
PF7
PF5
PB7
PB5
PB3
PB0
VBAT
EXT
/RES
IN
NC
+3.3V
VRAM
SM1
/IORD
PG4
PG6
PE0
PE3
PE5
PE7
PF6
PF4
PB6
PB4
PB2
/RES
RN2
J1 J3
C1
C2
R1
R3
R2
UX10
J14
RCM3000 RABBITCORE
SLAVE
MASTER
RCM3000
RABBITCORE
RCM1
RCM2
RC18
UX11
RC1
RC2 UX2
C4
C5
C8
C6
C7
S3
S2
J13
R14
+5V
+5V
+3.3V
+5V
+5V
+3.3V
R16
R15 TP1
BT1
C12
C10
C11
U5
D2
DS2
DS1
PG6 PG7
U3
C9
J8 UX4
RC4 RC25
RC5
RC27
RC28
RC29
RC26
UX13
C14
U3
U6
C16
UX7
RC9
UX5
RC6 RC7
+5V
GND
BA3
BA1
BD0
BD2
BD4
BD6
+5V
BPE3
GND
GND
BA2
BA0
BD1
BD3
BD5
BD7
/RES
LCD
DISPLAY BOARD
RCM3000 PROTOTYPING BOARD
DISPLAY BOARD
J7
DISPLAY BOARD
U1
J5
RS-232
RESET
J12
RxC TxC
TxB RxB GND
R4
C3
R5
RC15
RC19
RC20
UX9
RC14
RC17
RC16
UX3
J4
PD0
PD6
PD2
PD4
PG2
PG0
PD5
PC4
PC2
PC0
PF1
PF3
PA1
PA3
PA5
PA7
GND
NC
+3.3V
VRAM
SM1
/IORD
PG4
PG6
PE0
PE3
PE5
PE7
PF6
PF4
PB6
PB4
PB2
/RES
GND
GND
SM0
/IOWR
PG5
PG7
PE1
PE4
PE6
PF7
PF5
PB7
PB5
PB3
PB0
PD1
PD7
PD3
PD5
PG3
PG1
PD4
PC5
PC3
PC1
PF0
PF2
PA0
PA2
PA4
PA6
PE4
VBAT
EXT
/RES
IN
R21
RC12
RC10
RC11
RC13
RC21
RC22
R6
R12
R10
R8
R7
R9
R11
R13
RC23
RC24
Battery
U4
J11
Y1
JP1
JP2
JP3
JP4
ACT
LNK
J4
GND
C3
R4
R5
C4
C7 C6
C10 C12 C16
U2
C9 C11 C15
C20
J3
C41 C44
DS2 DS1
Y3
C42
C38
Y2
U9
Q1
D1
C33
R29
R28
C22
R32
C24
R33
U5
R14
R18
R19
C13
R11
R12
R21 C23
R16
C18
C17
R20 C25
R24 R30
C26
R23
U6 C19 R15
R17
R22
R27
C14
R9
RP2
C46 C47
R46 R47
RP1
C1
R1
DIAG
PROG
Colored edge
To
PC COM port
Programming Cable
PROG
J3
Colored
shrink wrap

Getting Started 13
2.3.3 Connect Power
When all other connections have been made, you can connect power to the RCM3000 Pro-
totyping Board.
Connect the wall transformer to jack J11 on the Prototyping Board as shown in Figure 6
below.
Figure 6. Power Supply Connections
Plug in the wall transformer. The power LED on the Prototyping Board should light up.
The RCM3000 and the Prototyping Board are now ready to be used.
NOTE: A RESET button is provided on the Prototyping Board to allow hardware reset
without disconnecting power.
To power down the Prototyping Board, unplug the power connector from J11. You should
disconnect power before making any circuit adjustments in the prototyping area, changing
any connections to the board, or removing the RCM3000 from the Prototyping Board.
2.3.3.1 Overseas Development Kits
Development kits sold outside North America include a header connector that may be
connected to 3-pin header J9 on the Prototyping Board. The connector may be attached
either way as long as it is not offset to one side. The red and black wires from the connec-
tor can then be connected to the positive and negative connections on your power supply.
The power supply should deliver 8 V–24 V DC at 1 A.
+3.3V
+5V
+3.3V
+5V
GND GND GND
GND
+5V +5V
+3.3V
+3.3V
GND
MOTOR/ENCODER
RN5
J6
R20
JP1
CURRENT
MEASUREMENT
OPTION
+3.3V
+5V
+3.3V
POWER
D1
C13
DS3
L1
C17
C15
POWER
GND
+DC
GND
J9
2.5 MM JACK
GND +DC
GND GND
R17
RN3 RN4
J15
RN1
GND
PD0
PD6
PD2
PD4
PG2
PG0
PD5
PC4
PC2
PC0
PF1
PF3
PA1
PA3
PA5
PA7
GND
PD1
PD7
PD3
PD5
PG3
PG1
PD4
PC5
PC3
PC1
PF0
PF2
PA0
PA2
PA4
PA6
PE4
GND
GND
SM0
/IOWR
PG5
PG7
PE1
PE4
PE6
PF7
PF5
PB7
PB5
PB3
PB0
VBAT
EXT
/RES
IN
NC
+3.3V
VRAM
SM1
/IORD
PG4
PG6
PE0
PE3
PE5
PE7
PF6
PF4
PB6
PB4
PB2
/RES
RN2
J1 J3
C1
C2
R1
R3
R2
UX10
J14
RCM3000 RABBITCORE
SLAVE
MASTER
RCM3000
RABBITCORE
RCM1
RCM2
RC18
UX11
RC1
RC2 UX2
C4
C5
C8
C6
C7
S3
S2
J13
R14
+5V
+5V
+3.3V
+5V
+5V
+3.3V
R16
R15 TP1
BT1
C12
C10
C11
U5
D2
DS2
DS1
PG6 PG7
U3
C9
J8 UX4
RC4 RC25
RC5
RC27
RC28
RC29
RC26
UX13
C14
U3
U6
C16
UX7
RC9
UX5
RC6 RC7
+5V
GND
BA3
BA1
BD0
BD2
BD4
BD6
+5V
BPE3
GND
GND
BA2
BA0
BD1
BD3
BD5
BD7
/RES
LCD
DISPLAY BOARD
RCM3000 PROTOTYPING BOARD
DISPLAY BOARD
J7
J10
DISPLAY BOARD
U1
J5
RS-232
RESET
J12
RxC TxC
TxB RxB GND
R4
C3
R5
RC15
RC19
RC20
UX9
RC14
RC17
RC16
UX3
J4
PD0
PD6
PD2
PD4
PG2
PG0
PD5
PC4
PC2
PC0
PF1
PF3
PA1
PA3
PA5
PA7
GND
NC
+3.3V
VRAM
SM1
/IORD
PG4
PG6
PE0
PE3
PE5
PE7
PF6
PF4
PB6
PB4
PB2
/RES
GND
GND
SM0
/IOWR
PG5
PG7
PE1
PE4
PE6
PF7
PF5
PB7
PB5
PB3
PB0
PD1
PD7
PD3
PD5
PG3
PG1
PD4
PC5
PC3
PC1
PF0
PF2
PA0
PA2
PA4
PA6
PE4
VBAT
EXT
/RES
IN
R21
RC12
RC10
RC11
RC13
RC21
RC22
R6
R12
R10
R8
R7
R9
R11
R13
RC23
RC24
Battery
U4
J11
Y1
JP1
JP2
JP3
JP4
ACT
LNK
J4
GND
C3
R4
R5
C4
C7 C6
C10 C12 C16
U2
C9 C11 C15
C20
J3
C41 C44
DS2 DS1
Y3
C42
C38
Y2
U9
Q1
D1
C33
R29
R28
C22
R32
C24
R33
U5
R14
R18
R19
C13
R11
R12
R21 C23
R16
C18
C17
R20 C25
R24 R30
C26
R23
U6 C19 R15
R17
R22
R27
C14
R9
RP2
C46 C47
R46 R47
RP1
C1
R1
3-pin
power connector

14 RabbitCore RCM3000
2.4 Run a Sample Program
If you already have Dynamic C installed, you are now ready to test your programming
connections by running a sample program.
Find the file PONG.C, which is in the Dynamic C SAMPLES folder. To run the program,
open it with the File menu (if it is not still open), compile it using the Compile menu, and
then run it by selecting Run in the Run menu. The STDIO window will open and will dis-
play a small square bouncing around in a box.
This program shows that the CPU is working. The sample program described in
Section 4.9, “Run the PINGME.C Demo,”tests the TCP/IP portion of the board.
2.5 Where Do I Go From Here?
We recommend that you proceed to the next chapter and install Dynamic C (if you do not
already have it installed), then run the PONG.C sample program to verify that the
RCM3000 module and the Prototyping Board are set up and functioning correctly.
If everything appears to be working, we recommend the following sequence of action:
1. Run all of the sample programs described in Section 3.4 to get a basic familiarity with
Dynamic C and the RCM3000 module’s capabilities.
2. For further development, refer to the RabbitCore RCM3000 User’s Manual for details
of the module’s hardware and software components.
A documentation icon should have been installed on your workstation’s desktop; click
on it to reach the documentation menu. You can create a new desktop icon that points to
default.htm in the docs folder in the Dynamic C installation folder.
3. For advanced development topics, refer to the Dynamic C Premier User’s Manual and
the Dynamic C TCP/IP User’s Manual, also in the online documentation set.
2.5.1 Technical Support
NOTE: If you purchased your RCM3000 through a distributor or through a Z-World or
Rabbit Semiconductor partner, contact the distributor or partner first for technical support.
If there are any problems at this point:
•Check the Z-World/Rabbit Semiconductor Technical Bulletin Board at
www.zworld.com/support/bb/.
•Use the Technical Support e-mail form at www.zworld.com/support/support_submit.html.

Getting Started 15
3. SOFTWARE INSTALLATION & OVERVIEW
To develop and debug programs for the RCM3000 (and for all
other Z-World and Rabbit Semiconductor hardware), you must
install and use Dynamic C. This chapter takes you through the
installation of Dynamic C, and then provides a tour of its major
features with respect to the RCM3000.
3.1 An Overview of Dynamic C
Dynamic C integrates the following development functions into one program:
•Editing
•Compiling
•Linking
•Loading
•In-Circuit Debugging
In fact, compiling, linking and loading are one function. Dynamic C does not use an In-
Circuit Emulator; programs being developed are downloaded to and executed from the
“target”system via an enhanced serial-port connection. Program development and debug-
ging take place seamlessly across this connection, greatly speeding system development.
Other features of Dynamic C include:
•Dynamic C has an easy-to-use built-in text editor. Programs can be executed and
debugged interactively at the source-code or machine-code level. Pull-down menus and
keyboard shortcuts for most commands make Dynamic C easy to use.
•Dynamic C also supports assembly language programming. It is not necessary to leave
C or the development system to write assembly language code. C and assembly lan-
guage may be mixed together.
•Debugging under Dynamic C includes the ability to use printf commands, watch
expressions, breakpoints and other advanced debugging features. Watch expressions
can be used to compute C expressions involving the target’s program variables or func-
tions. Watch expressions can be evaluated while stopped at a breakpoint or while the
target is running its program.

16 RabbitCore RCM3000
•Dynamic C provides extensions to the C language (such as shared and protected vari-
ables, costatements and cofunctions) that support real-world embedded system devel-
opment. Interrupt service routines may be written in C. Dynamic C supports
cooperative and preemptive multi-tasking.
•Dynamic C comes with many function libraries, all in source code. These libraries sup-
port real-time programming, machine level I/O, and provide standard string and math
functions.
•Dynamic C compiles directly to memory. Functions and libraries are compiled and
linked and downloaded on-the-fly. On a fast PC, Dynamic C can load 30,000 bytes of
code in 5 seconds at a baud rate of 115,200 bps.
3.1 Hardware Requirements
To install and run Dynamic C, your system must be running one of the following operating
systems:
•Windows 95
•Windows 98
•Windows NT
•Windows Me
•Windows 2000
•Windows XP
3.1.1 Hardware Requirements
The PC on which you install Dynamic C for development of RCM3000-based systems
should have the following hardware:
•A Pentium or later microprocessor
•32 MB of RAM
•At least one free COM (serial) port for communication with the target systems
•A 10Base-T Ethernet network interface port
(optional if you will not be using the RCM3000’s Ethernet port)
•A CD-ROM drive (for software installation)
Table of contents
Other RabbitCore Control Unit manuals

RabbitCore
RabbitCore RCM2100 Parts list manual

RabbitCore
RabbitCore RCM3315 User manual

RabbitCore
RabbitCore RCM4500W User manual

RabbitCore
RabbitCore RCM2200 Parts list manual

RabbitCore
RabbitCore RCM3100 Series Parts list manual

RabbitCore
RabbitCore RCM2300 Parts list manual

RabbitCore
RabbitCore RCM2200 User manual

RabbitCore
RabbitCore RCM2000 Series Parts list manual