Table of Contents

1. Introduction

1.1 RCM3000 Features
1.2 Advantages of the RCM3000
1.3 Development and Evaluation Tools
1.4 How to Use This Manual
1.4.1 Additional Product Information
1.4.2 Online Documentation

2. Hardware Setup

2.1 Development Kit Contents
2.2 Hardware Connections
2.2.1 Attach Module to Prototyping Board
2.2.2 Connect Programming Cable
2.2.3 Connect Power
2.2.3.1 Overseas Development Kits
2.3 Run a Sample Program
2.3.1 Troubleshooting
2.4 Where Do I Go From Here?
2.4.1 Technical Support

3. Running Sample Programs

3.1 Introduction
3.2 Sample Programs
3.2.1 Serial Communication
3.2.2 Other Sample Programs

4. Hardware Reference

4.1 RCM3000 Digital Inputs and Outputs
4.1.1 Memory I/O Interface
4.1.2 Other Inputs and Outputs
4.1.3 5 V Tolerant Inputs
4.2 Serial Communication
4.2.1 Serial Ports
4.2.2 Ethernet Port
4.2.3 Serial Programming Port
4.3 Serial Programming Cable
4.3.1 Changing Between Program Mode and Run Mode
4.3.2 Standalone Operation of the RCM3000
4.4 Other Hardware
4.4.1 Clock Doubler
4.4.2 Spectrum Spreader
4.5 Memory
4.5.1 SRAM
4.5.2 Flash EPROM
4.5.3 Dynamic C BIOS Source Files

5. Software Reference

5.1 More About Dynamic C
5.2 Dynamic C Functions
5.2.1 Digital I/O
5.2.2 Serial Communication Drivers
5.2.3 TCP/IP Drivers
5.2.4 Prototyping Board Functions
5.2.5 Board Initialization
5.3 Upgrading Dynamic C
5.3.1 Upgrades

6. Using the TCP/IP Features

6.1 TCP/IP Connections
6.2 TCP/IP Primer on IP Addresses
6.3 IP Addresses Explained
6.4 How IP Addresses are Used
6.5 Dynamically Assigned Internet Addresses
6.6 Placing Your Device on the Network
6.7 Running TCP/IP Sample Programs
6.8 How to Set IP Addresses in the Sample Programs
6.9 How to Set Up Your Computer's IP Address for Direct Connect
6.10 Run the PINGME.C Sample Program
6.11 Running More Sample Programs With Direct Connect
6.12 Where Do I Go From Here?

Appendix A. RCM3000 Specifications

A.1 Electrical and Mechanical Characteristics
A.1.1 Headers
A.1.2 Physical Mounting
A.2 Bus Loading
A.3 Rabbit 3000 DC Characteristics
A.4 I/O Buffer Sourcing and Sinking Limit
A.5 Conformal Coating
A.6 Jumper Configurations

Appendix B. Prototyping Board

B.1 Introduction
B.1.1 Prototyping Board Features
B.2 Mechanical Dimensions and Layout
B.3 Power Supply
B.4 Using the Prototyping Board
B.4.1 Adding Other Components
B.4.2 Measuring Current Draw
B.4.3 Other Prototyping Board Modules and Options
B.5 Use of Rabbit 3000 Parallel Ports

Appendix C. LCD/Keypad Module

C.1 Specifications
C.2 Contrast Adjustments for All Boards
C.3 Keypad Labeling
C.4 Header Pinouts
C.4.1 I/O Address Assignments
C.5 Mounting LCD/Keypad Module on the Prototyping Board
C.6 Bezel-Mount Installation
C.6.1 Connect the LCD/Keypad Module to Your Prototyping Board
C.7 LCD/Keypad Module Function Calls
C.7.1 LCD/Keypad Module Initialization
C.7.2 LEDs
C.7.3 LCD Display
C.7.4 Keypad
C.8 Sample Programs

Appendix D. Power Supply

D.1 Power Supplies
D.1.1 Battery-Backup Circuits
D.1.2 Reset Generator
D.2 Optional +5 V Output

Appendix E. Motor Control Features

E.1 Overview
E.2 Header J6
E.3 Using Parallel Port F
E.3.1 Parallel Port F Registers
E.4 PWM Outputs
E.5 PWM Registers
E.6 Quadrature Decoder

Index

Schematics