Table of Contents

1. Introduction

1.1 RCM3900 Features
1.2 Comparing the RCM3365/RCM3375 and the RCM3900/RCM3910
1.3 Advantages of the RCM3900
1.4 Development and Evaluation Tools
1.4.1 Development Kit
1.4.2 Software
1.4.3 Connectivity Interface Kits
1.4.4 Online Documentation

2. Getting Started

2.1 Install Dynamic C
2.2 Hardware Connections
2.2.1 Step 1 — Attach Module to Prototyping Board
2.2.2 Step 2 — Connect Programming Cable
2.2.3 Connect Power
2.3 Starting Dynamic C
2.4 Run a Sample Program
2.4.1 Troubleshooting
2.5 Where Do I Go From Here?
2.5.1 Technical Support

3. Running Sample Programs

3.1 Introduction
3.2 Sample Programs
3.2.1 Use of NAND Flash (RCM3900 only)
3.2.2 Use of miniSD™ Cards
3.2.3 Serial Communication
3.2.4 Real-Time Clock
3.2.5 Other Sample Programs

4. Hardware Reference

4.1 RCM3900 Inputs and Outputs
4.1.1 Memory I/O Interface
4.1.2 LEDs
4.1.3 Other Inputs and Outputs
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 RCM3900
4.4 Memory
4.4.1 SRAM
4.4.2 Flash EPROM
4.4.3 NAND Flash (RCM3900 only)
4.4.4 miniSD™ Cards
4.5 Other Hardware
4.5.1 Clock Doubler
4.5.2 Spectrum Spreader

5. Software Reference

5.1 More About Dynamic C
5.1.1 Developing Programs Remotely with Dynamic C
5.2 Dynamic C Functions
5.2.1 Digital I/O
5.2.2 SRAM Use
5.2.3 Serial Communication Drivers
5.2.4 TCP/IP Drivers
5.2.5 NAND Flash Drivers
5.2.6 miniSD™ Card Drivers
5.2.7 Prototyping Board Function Calls
5.2.7.1 Board Initialization
5.2.7.2 Digital I/O
5.2.7.3 Switches, LEDs, and Relay
5.2.7.4 Serial Communication
5.3 Upgrading Dynamic C
5.3.1 Extras

6. Using the TCP/IP Features

6.1 TCP/IP Connections
6.2 TCP/IP Primer on IP Addresses
6.2.1 IP Addresses Explained
6.2.2 How IP Addresses are Used
6.2.3 Dynamically Assigned Internet Addresses
6.3 Placing Your Device on the Network
6.4 Running TCP/IP Sample Programs
6.4.1 How to Set IP Addresses in the Sample Programs
6.4.2 How to Set Up your Computer for Direct Connect
6.5 Run the PINGME.C Sample Program
6.6 Running Additional Sample Programs With Direct Connect
6.6.1 RabbitWeb Sample Programs
6.7 Where Do I Go From Here?

Appendix A. RCM3900 Specifications

A.1 Electrical and Mechanical Characteristics
A.1.1 Headers
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 Digital I/O
B.4.2.1 Digital Inputs
B.4.3 CMOS Digital Outputs
B.4.4 Sinking Digital Outputs
B.4.5 Relay Outputs
B.4.6 Serial Communication
B.4.6.1 RS-232
B.4.6.2 RS-485
B.4.7 RabbitNet Port
B.4.8 Other Prototyping Board Modules
B.4.9 Quadrature Decoder
B.4.10 Stepper-Motor Control
B.5 Prototyping Board Jumper Configurations
B.6 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 Sample Programs
C.8 LCD/Keypad Module Function Calls
C.8.1 LCD/Keypad Module Initialization
C.8.2 LEDs
C.8.3 LCD Display
C.8.4 Keypad

Appendix D. Power Supply

D.1 Power Supplies
D.1.1 Battery Backup
D.1.2 Battery-Backup Circuit
D.1.3 Reset Generator

Index

Schematics