Table of Contents

1. Introduction

1.1 RCM3365 and RCM3375 Features
1.2 Comparing the RCM3900/RCM3910 and RCM3365/RCM3375
1.3 Advantages of the RCM3365 and RCM3375
1.4 Development and Evaluation Tools
1.4.1 RCM3365/RCM3375 Development Kit
1.4.2 Software
1.4.3 Accessories
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 Serial Programming Cable
2.2.2.1 Programming via Ethernet Option
2.2.3 Step 3 — Connect Power
2.2.3.1 Alternate Power-Supply Connections
2.3 Starting Dynamic C
2.3.1 Running Dynamic C via Serial Programming Cable
2.3.1.1 Run a Sample Program
2.3.1.2 Troubleshooting
2.3.2 Running Dynamic C via Ethernet Cables
2.3.2.1 Run a Sample Program
2.3.2.2 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 Use of NAND Flash
3.2.2 Hot-Swapping xD-Picture Card
3.2.3 Serial Communication
3.2.4 Real-Time Clock
3.2.5 RabbitNet
3.2.6 Other Sample Programs

4. Hardware Reference

4.1 RCM3365/RCM3375 Inputs and Outputs
4.1.1 Memory I/O Interface
4.1.2 Other Inputs and Outputs
4.1.3 LEDs
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 RCM3365/RCM3375
4.4 Memory
4.4.1 SRAM
4.4.2 Flash EPROM
4.4.3 NAND Flash
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 Prototyping Board Functions
5.2.6.1 Board Initialization
5.2.6.2 Digital I/O
5.2.6.3 Switches, LEDs, and Relay
5.2.6.4 Serial Communication
5.2.6.5 RabbitNet Port
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. RCM3365/RCM3375 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 Jumper Configurations
A.6 Conformal Coating

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 Ports
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

Appendix E. Programming via Ethernet Crossover Cable

E.1 Load TCP/IP Parameters to the RCM3365 Module
E.2 Load TCP/IP Parameters to the PC, Notebook, or Workstation
E.3 Run a Program
E.3.1 Troubleshooting

Appendix F. RabbitNet

F.1 General RabbitNet Description
F.1.1 RabbitNet Connections
F.1.2 RabbitNet Peripheral Cards
F.2 Physical Implementation
F.2.1 Control and Routing
F.3 Function Calls
F.3.1 Status Byte

Index

Schematics