101-0360 Rabbit Semiconductor, 101-0360 Datasheet

no-image

101-0360

Manufacturer Part Number
101-0360
Description
KIT DEV RABBIT 2000 INT'L
Manufacturer
Rabbit Semiconductor
Series
RabbitCore 2000r
Type
MPU Moduler
Datasheet

Specifications of 101-0360

Contents
RabbitCore Module, Dev. Board, AC Adapter, Cable and Dynamic C® CD-Rom
For Use With/related Products
RCM2000, RCM2010, RCM2020
Lead Free Status / RoHS Status
Contains lead / RoHS non-compliant
Other names
101-360
101-360
RabbitCore RCM2000
C-Programmable Module
User’s Manual
019–0077 • 090417–K

Related parts for 101-0360

101-0360 Summary of contents

Page 1

RabbitCore RCM2000 C-Programmable Module User’s Manual 019–0077 • 090417–K ...

Page 2

RabbitCore RCM2000 User’s Manual Part Number 019-0077 • 090417–K • Printed in U.S.A. ©2001–2009 Digi International Inc. • All rights reserved. No part of the contents of this manual may be reproduced or transmitted in any form or by any ...

Page 3

Chapter 1. Introduction 1.1 Features .................................................................................................................................................1 1.2 Advantages of Using the RCM2000 .....................................................................................................2 1.3 Development and Evaluation Tools......................................................................................................3 1.3.1 Development Kit ...........................................................................................................................3 1.3.2 Development Kit Contents............................................................................................................3 1.3.3 Development Software..................................................................................................................3 1.4 How to Use This Manual ......................................................................................................................4 1.4.1 Additional Product Information ...

Page 4

Other Hardware .................................................................................................................................. 32 4.5.1 Clock Doubler ............................................................................................................................ 32 4.5.2 Spectrum Spreader...................................................................................................................... 33 4.6 Memory .............................................................................................................................................. 34 4.6.1 SRAM......................................................................................................................................... 34 4.6.2 Flash EPROM............................................................................................................................. 34 4.6.3 Dynamic C BIOS Source Files................................................................................................... 34 Chapter 5. Software Reference 5.1 More About Dynamic ...

Page 5

The RabbitCore RCM2000 series is a family of microprocessor modules designed to be the heart of embedded control systems, providing an array of I/O and addressing. Throughout this manual, the term RCM2000 refers to the complete series of RCM2000 RabbitCore ...

Page 6

External reset input • Reset output • Five 8-bit timers, two 10-bit timers; five timers are cascadable in pairs • 256K flash EPROM, 512K SRAM • Real-time clock • Watchdog supervisor • Provision for customer-supplied backup battery via connections ...

Page 7

Development and Evaluation Tools 1.3.1 Development Kit A complete Development Kit, including a Prototyping Board and Dynamic C develop- ment software, is available for the RCM2000. The Development Kit puts together the essentials you need to design an embedded ...

Page 8

How to Use This Manual This user’s manual is intended to give users detailed information on the RCM2000 mod- ule. It does not contain detailed information on the Dynamic C development environment. 1.4.1 Additional Product Information In addition to ...

Page 9

This chapter describes the RCM2000 hardware in more detail, and explains how to set up the accompanying Prototyping Board. NOTE: This chapter (and this manual) assume that you have the RabbitCore RCM2000 Development Kit. If you purchased an RCM2000 module ...

Page 10

Connections 1. Attach RCM2000 to Prototyping Board Turn the RCM2000 so that the Rabbit 2000 microprocessor is facing as shown below. Plug RCM2000 headers J1 and J2 on the bottom side of the RCM2000 into the sockets of headers ...

Page 11

Connect RCM2000 to PC Connect the 10-pin connector of the programming cable labeled RCM2000 module as shown in Figure 2 below. Be sure to orient the red edge of the cable towards pin 1 of the connector. (Do not ...

Page 12

Power Supply Connections When all other connections have been made, you can connect power to the Prototyping Board. First, prepare the AC adapter for the country where it will be used by selecting the plug. The RCM2000 Development Kit ...

Page 13

Run a Sample Program Once the RCM2000 is connected as described in the preceding pages, start Dynamic C by double-clicking on the Dynamic C icon on your desktop or in your uses the serial port specified during installation. If ...

Page 14

Where From Here? If everything appears to be working, we recommend the following sequence of action: 1. Run all of the sample programs described in Chapter 3 to get a basic familiarity with Dynamic C and ...

Page 15

R To develop and debug programs for the RCM2000 (and for all other Rabbit hardware), you must install and use Dynamic C. Dynamic integrated development system for writing embedded software. It runs on an IBM-compatible PC ...

Page 16

Running Sample Program FLASHLED.C This sample program will be used to illustrate some of the functions of Dynamic C. First, open the file FLASHLED.C will appear in a window, as shown in Figure 3 below (minus some comments). Use ...

Page 17

A message reports “No Rabbit Processor Detected” in cases where the RCM2000 and the Prototyping Board are not connected together, the wall transformer is not con- nected not plugged in. (The red power LED lights whenever power ...

Page 18

You can set break points while the program is running by positioning the cursor to a state- ment and using the F2 key. If the execution thread hits the break point, a break point will take place.You can toggle the ...

Page 19

Setting break points. The F2 the cursor position if the program has already been compiled. You can set a break point if the program is paused at a break point. You can also set a break point in a ...

Page 20

DS2 0 #define DS3 1 // This cofunction flashes LED on for ontime, then off for offtime cofunc flashled[4](int led, int ontime, int offtime) { for(;;) { waitfor(DelayMs(ontime)); WrPortI(PADR,&PADRShadow,(1<<led)|PADR); waitfor(DelayMs(offtime); WrPortI(PADR,&PADRShadow,(1<<led)^0xff&PADR main { // Initialize ports WrPortI(SPCR,&SPCRShadow,0x84); ...

Page 21

Advantages of Cooperative Multitasking Cooperative multitasking, as implemented with language extensions, has the advantage of being intuitive. Unlike preemptive multitasking, variables can be shared between different tasks without having to take elaborate precautions. Sharing variables between tasks is the ...

Page 22

Getting to Know the RCM2000 The following sample programs can be found in the —demonstrates the setup and simple addressing to an external SRAM. • EXTSRAM.C This program first maps the external SRAM to the I/O Bank 0 register ...

Page 23

FLASHLEDS.C tions, and costatements to flash LEDs DS2 and DS3 on the Prototyping Board on and off. LEDs DS2 and DS3 are controlled by Parallel Port A bit 0 (PA0) ...

Page 24

LCD that uses the HD44780 con- • LCD_DEMO.C troller or an equivalent. Connect the LCD to the RCM2000 address and data lines on the Prototyping Board. D0—DB0 D1—DB1 D2—DB2 D3—DB3 D4—DB4 D5—DB5 D6—DB6 D7—DB7 ...

Page 25

Serial Communication The following sample programs can be found in the Two sample programs, CORE_FLOW- and CONTROL.C CORE_PARITY.C are available to illustrate RS-232 communication. To run these sample programs, you will have to add an RS-232 transceiver such as ...

Page 26

RabbitCore RCM2000 ...

Page 27

Chapter 4 describes the principal subsystems for the RCM2000. 4.1 RCM2000 Digital Inputs and Outputs Figure 4 shows the subsystems designed into the RCM2000. User’s Manual 4. H ARDWARE Figure 4. Rabbit Subsystems R EFERENCE 23 ...

Page 28

The RCM2000 has 40 parallel I/O lines grouped in five 8-bit ports available on headers J1 and J2. The 24 bidirectional I/O lines are located on pins PA0–PA7, PD0-PD7, and PE0- PE7. The pinouts for headers J1 and J2 are ...

Page 29

The ports on the Rabbit 2000 microprocessor used in the RCM2000 are configurable, and so the factory defaults can be reconfigured. Table 2 lists the Rabbit 2000 factory defaults and the alternate configurations. Table 2. RCM2000 Pinout Configurations Pin Pin ...

Page 30

Table 2. RCM2000 Pinout Configurations (continued) Pin Pin Name 1–13 A[12:0] Output 14 STAT Output (Status) 15 PC0 Output 16 PC1 Input 17 PC2 Output 18 PC3 Input 19 PC4 Output 20 PC5 Input 21 PC6 Output 22 PC7 Input ...

Page 31

As shown in Table 2, pins PA0–PA7 can be used to allow the Rabbit 2000 slave to another processor. PE0, PE1, PE4, and PE5 can be used as external interrupts INT0A, INT1A, INT0B, and INT1B. Pins PB0 ...

Page 32

Memory I/O Interface Thirteen of the Rabbit 2000 address lines (A0–A12) and all the data lines (D0–D7) are available as outputs on the RCM2000. I/0 write (/IOWR), I/0 read (/IORD), buffer enable (/BUFEN), and Watchdog Output (/WDO) are also ...

Page 33

Programming Port The RCM2000 has a 10-pin program header labeled J3. The programming port uses the Rabbit 2000’s Serial Port A for communication. Dynamic C uses the programming port to download and debug programs. The programming port is also ...

Page 34

Serial Programming Cable The programming cable is used to connect the RCM2000’s programming port serial COM port. The programming cable converts the RS-232 voltage levels used by the PC serial port to the TTL voltage levels ...

Page 35

Standalone Operation of the RCM2000 The RCM2000 must be programmed via the RCM2000 Prototyping Board or via a similar arrangement on a customer-supplied board. Once the RCM2000 has been programmed successfully, remove the programming cable from the programming connector ...

Page 36

Other Hardware 4.5.1 Clock Doubler The RCM2000 takes advantage of the Rabbit 2000 microprocessor’s internal clock dou- bler. A built-in clock doubler allows half-frequency crystals to be used to reduce radiated emissions. The 25.8 MHz (RCM 2000 and RCM2010) ...

Page 37

Spectrum Spreader RCM2000 RabbitCore modules that have a Rabbit 2000 microprocessor labeled IQ4T (or higher) are equipped with a Rabbit 2000 microprocessor that has a spectrum spreader, which helps to mitigate EMI problems. By default, the spectrum spreader is ...

Page 38

Memory 4.6.1 SRAM The RCM2000 is designed to accept 32K to 512K of SRAM packaged in an SOIC case. 4.6.2 Flash EPROM The RCM2000 is also designed to accept 128K to 512K of flash EPROM packaged in a TSOP ...

Page 39

Dynamic integrated development system for writing embedded software. It runs on an IBM-compatible PC and is designed for use with Rabbit single-board computers and other single-board computers based on the Rabbit microprocessor. Chapter 4 provides the libraries ...

Page 40

Using Dynamic C You have a choice of doing your software development in the flash memory or in the SRAM included on the RCM2000. The flash memory and SRAM options are selected with the Options > Project Options > ...

Page 41

Standard debugging features: Breakpoints—Set breakpoints that can disable interrupts. Single-stepping—Step into or over functions at a source or machine code level, µC/OS-II aware. Code disassembly—The disassembly window displays addresses, opcodes, mnemonics, and machine cycle times. Switch between debugging at ...

Page 42

I/O The RCM2000 was designed to interface with other systems, and so there are no drivers written specifically for this purpose. The general Dynamic C read and write functions allow you to customize the parallel I/O to meet your ...

Page 43

Serial Communication Drivers Library files included with Dynamic C provide a full range of serial communications sup- port. The library provides a set of circular-buffer-based serial functions. The RS232.LIB library provides packet-based serial functions where packets can be delim- ...

Page 44

Upgrading Dynamic C Dynamic C patches that focus on bug fixes are available from time to time. Check the Web site www.rabbit.com/support/ The default installation of a patch or bug fix is to install the file in a directory ...

Page 45

A Appendix A provides the specifications for the RCM2000, and describes the conformal coating. User’s Manual A. S PPENDIX PECIFICATIONS 41 ...

Page 46

A.1 Electrical and Mechanical Specifications Figure A-1 shows the mechanical dimensions for the RCM2000. Figure A-1. RCM2000 Dimensions NOTE: All measurements are in inches followed by millimeters enclosed in parentheses. All dimensions have a manufacturing tolerance of ±0.01" (0.25 mm). ...

Page 47

It is recommended that you allow for an “exclusion zone” of 0.04" (1 mm) around the RCM2000 in all directions when the RCM2000 is incorporated into an assembly that includes other printed circuit boards. An “exclusion zone” of 0.08" (2 ...

Page 48

Table A-1 lists the electrical, mechanical, and environmental specifications for the RCM2000. Table A-1. RCM2000 Specifications Parameter Microprocessor Flash EPROM SRAM Backup Battery 40 parallel I/0 lines grouped in five 8-bit ports (and shared with serial ports): General-Purpose I/O Additional ...

Page 49

A.1.1 Headers The RCM2000 uses headers at J1, J2, and J3 for physical connection to other boards. J1 and J2 are 2 × 20 SMT headers with pin spacing × 5 header with ...

Page 50

A.2 Bus Loading You must pay careful attention to bus loading when designing an interface to the RCM2000. section provides bus loading for external devices. Table A-2 lists the capacitance for the various RCM2000 I/O ports. Table A-2. Capacitance of ...

Page 51

The values from the table above are derived using 55 ns (25.8 MHz version) and 90 ns (18.4 MHz version) memory access times. External capacitive loading can be improved for commercial temperature ranges, but do not exceed ...

Page 52

A.3 Rabbit 2000 DC Characteristics Table A-4 outlines the DC characteristics for the Rabbit 2000 at 5.0 V over the recom- mended operating temperature range from T Table A-4. 5.0 Volt DC Characteristics Symbol Parameter I Input Leakage High IH ...

Page 53

A.4 I/O Buffer Sourcing and Sinking Limit Unless otherwise specified, the Rabbit I/O buffers are capable of sourcing and sinking current per pin at full AC switching speed. Full AC switching assumes a 25.8 MHz CPU clock ...

Page 54

A.5 Conformal Coating The area around the crystal oscillator has had the Dow Corning silicone-based 1-2620 conformal coating applied. The conformally coated area is shown in Figure A-5. The con- formal coating protects these high-impedance circuits from the effects of ...

Page 55

A.6 Jumper Configurations Figure A-6 shows the header locations used to configure the various RCM2000 options via jumpers. Figure A-6. Location of RCM2000 Configurable Positions Table A-6 lists the configuration options. Table A-6. RCM2000 Jumper Configurations Header Description JP1 SRAM ...

Page 56

RabbitCore RCM2000 ...

Page 57

A PPENDIX Appendix B describes the features and accessories of the Proto- typing Board, and explains the use of the Prototyping Board to demonstrate the RCM2000 and to build prototypes of your own circuits. User’s Manual B. P ROTOTYPING B ...

Page 58

B.1 Overview of the Prototyping Board The Prototyping Board included in the Development Kit makes it easy to connect an RCM2000 module to a power supply and a PC workstation for development. It also pro- vides an array of basic ...

Page 59

B.2 Mechanical Dimensions and Layout Figure B-2 shows the mechanical dimensions and layout for the RCM2000 Prototyping Board. Figure B-2. RCM2000 Prototyping Board Dimensions User’s Manual 55 ...

Page 60

Table B-1 lists the electrical, mechanical, and environmental specifications for the Proto- typing Board. Table B-1. Prototyping Board Specifications Parameter Board Size Operating Temperature Humidity Input Voltage Maximum Current Draw (including user-added circuits) Prototyping Area Standoffs/Spacers 56 Specification 4.00" × ...

Page 61

B.3 Power Supply The RCM2000 requires a regulated 5 V ± 0. power source to operate. Depending on the amount of current required by the application, different regulators can be used to supply this voltage. The Prototyping Board ...

Page 62

B.4 Using the Prototyping Board The Prototyping Board is actually both a demonstration board and a prototyping board demonstration board, it can be used to demonstrate the functionality of the RCM2000 right out of the box without any ...

Page 63

Table B-2. Prototyping Board Jumper Settings Pins 1–2 3–4 5–6 7–8 Note that the pinout at location JP1 on the bottom side of the Prototyping Board (shown in Figure B- mirror image of the top side pinout. The ...

Page 64

A pair of small holes capable of holding 30 AWG wire appears to the side of each hole pair at locations J2 and J4 for convenience of point-to-point wiring when headers are installed. The signals are those of the adjacent ...

Page 65

B.4.1 Adding Other Components There is room on the Prototyping Board for a user-supplied RS-232 transceiver chip at location U2 and a 10-pin header for serial interfacing to external devices at location J6. A Maxim MAX232 transceiver is recommended. When ...

Page 66

RabbitCore RCM2000 ...

Page 67

A PPENDIX Appendix C describes the RCM2000 power circuitry. C.1 Power Supplies The RCM2000 requires a regulated 5 V ± 0. power source. An RCM2000 with no loading at the outputs operating at 18.432 MHz typically draws 88 ...

Page 68

The drain on the battery by the RCM2000 is typically 10 µA when no other power is sup- plied 950 mA·h battery is used, the battery can last more than 6 years: 950 mA·h ----------------------- - 10 µA ...

Page 69

C.1.3 Power to VRAM Switch The VRAM switch, shown in Figure C-3, allows a customer-supplied external battery to provide power when the external power goes off. The switch provides an isolation between Vcc and the battery when Vcc goes low. ...

Page 70

C.2 Chip Select Circuit Figure C-4 shows a schematic of the chip select circuit. The current drain on the battery in a battery-backed circuit must be kept to a minimum. When the RCM2000 is not powered, the battery keeps the ...

Page 71

A PPENDIX Appendix D provides these sample circuits that incorporate the RCM2000. • RS-232/RS-485 Serial Communication • Keypad and LCD Connections • LCD Connections • External Memory • Simple D/A Converter User’s Manual AMPLE IRCUITS 67 ...

Page 72

D.1 RS-232/RS-485 Serial Communication Figure D-1. Sample RS-232 and RS-485 Circuits Sample Program: in PUTS SAMPLES\SERIAL RabbitCore RCM2000 ...

Page 73

D.2 Keypad and LCD Connections Figure D-2. Sample Keypad Connections Sample Program: KEYLCD.C Figure D-3. Sample LCD Connections Sample Program: KEYLCD.C User’s Manual SAMPLES\COREMODULE in . SAMPLES\COREMODULE 69 ...

Page 74

D.3 LCD Connections Figure D-4. Sample LCD Connections Sample Program: LCD_DEMO.C The shaded part of the circuit in Figure D-4 can be used to drive a second LCD, but addi- tional software not included SAMPLES\COREMODULE will ...

Page 75

D.4 External Memory The sample circuit can be used with an external 64 Kbit memory device. Larger SRAMs can be written to using this scheme by using other available Rabbit 2000 ports (parallel ports address lines. ...

Page 76

D.5 Simple D/A Converter The output will initially -10.05 V after the first inverting op-amp, and +10.05 V after the second inverting op-amp. All lows produce 0 V out, FF produces 10 V ...

Page 77

A additional information online documentation .......... 4 B battery backup reset generator ................... 65 battery life ............................. 64 bus loading ............................ 46 C clock doubler ........................ 32 conformal coating ................. 50 D Development Kit ..................... 3 RCM2000 ............................ 3 digital ...

Page 78

FLASHLED.C ................... 12 getting to know the RCM2000 EXTSRAM.C ................ 18 FLASHLED.C ............... 18 FLASHLED2.C ............. 18 FLASHLEDS.C ............. 19 FLASHLEDS2.C ........... 19 KEYLCD.C ................... 19 LCD_DEMO.C .............. 20 SWTEST.C .................... 20 TOGGLELED.C ............ 20 PONG.C ...

Page 79

RCM2000 Schematic www.rabbit.com/documentation/schemat/090-0097.pdf 090-0099 RCM2000 Prototyping Board Schematic www.rabbit.com/documentation/schemat/090-0099.pdf 090-0128 Programming Cable Schematic www.rabbit.com/documentation/schemat/090-0128.pdf You may use the URL information provided above to access the latest schematics directly. User’s Manual S CHEMATICS 75 ...

Page 80

...

Related keywords