Rabbit RabbitCore RCM2200 User Manual

C-programmable module with ethernet
Hide thumbs Also See for RabbitCore RCM2200:
Table of Contents

Advertisement

Quick Links

RabbitCore RCM2200
C-Programmable Module with Ethernet
User's Manual
019–0097 • 030731–C

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the RabbitCore RCM2200 and is the answer not in the manual?

Questions and answers

Summary of Contents for Rabbit RabbitCore RCM2200

  • Page 1 RabbitCore RCM2200 C-Programmable Module with Ethernet User’s Manual 019–0097 • 030731–C...
  • Page 2 Z-World reserves the right to make changes and improvements to its products without providing notice. Trademarks Rabbit and Rabbit 2000 are registered trademarks of Rabbit Semiconductor. RabbitCore is a trademark of Rabbit Semiconductor. Dynamic C is a registered trademark of Z-World Inc.
  • Page 3: Table Of Contents

    ABLE OF ONTENTS Chapter 1. Introduction 1.1 RCM2200 Features ..........................1 1.2 Advantages of the RCM2200 .......................2 1.3 Development and Evaluation Tools......................2 1.4 How to Use This Manual ........................3 1.4.1 Additional Product Information ....................3 1.4.2 Online Documentation ........................3 Chapter 2. Hardware Reference 2.1 RCM2200 Digital Inputs and Outputs ....................5 2.1.1 Dedicated Inputs ...........................6 2.1.2 Dedicated Outputs.........................6...
  • Page 4 A.1 Electrical and Mechanical Characteristics ..................22 A.1.1 Headers ............................25 A.1.2 Physical Mounting........................25 A.2 Bus Loading ............................26 A.3 Rabbit 2000 DC Characteristics ......................28 A.4 I/O Buffer Sourcing and Sinking Limit..................... 29 A.5 Jumper Configurations ........................30 A.6 Conformal Coating ..........................31 Appendix B.
  • Page 5: Chapter 1. Introduction

    (main oscillator and timekeeping), and the circuitry necessary for reset and management of battery backup of the Rabbit 2000’s internal real-time clock and the static RAM. Two 26-pin headers bring out the Rabbit 2000 I/O bus lines, address lines, data lines, parallel ports, and serial ports.
  • Page 6: Advantages Of The Rcm2200

    RCM2200. The Development Kit puts together the essentials you need to design an embedded microprocessor-based system rapidly and effi- ciently. See the RabbitCore RCM2200 Getting Started Manual for complete information on the Development Kit. RabbitCore RCM2200...
  • Page 7: How To Use This Manual

    1.4.1 Additional Product Information Introductory information about the RCM2200 and its associated Development Kit and Prototyping Board will be found in the printed RabbitCore RCM2200 Getting Started Manual, which is also provided on the accompanying CD-ROM in both HTML and Adobe PDF format.
  • Page 8 RabbitCore RCM2200...
  • Page 9: Chapter 2. Hardware Reference

    2. H ARDWARE EFERENCE Chapter 2 describes the hardware components and principal hardware subsystems of the RCM2200. Appendix A, “RabbitCore RCM2200 Specifications,” provides complete physical and electrical specifica- tions. 2.1 RCM2200 Digital Inputs and Outputs Figure 1 shows the subsystems designed into the RCM2200.
  • Page 10: Dedicated Inputs

    Figure 2. RCM2200 I/O Pinouts 2.1.1 Dedicated Inputs PB0 is a general CMOS input when the Rabbit 2000 is either not using Serial Port B or is using Serial Port B in an asynchronous mode. Four other general CMOS input-only pins are located on PB2–PB5.
  • Page 11 I4 control or INT0B input Bitwise or parallel programmable I/O I5 control or INT1B input Ethernet active (ACT) LED indicator Bitwise or parallel I7 control or slave port programmable I/O chip select /SCS 23–26 A[3:0] Rabbit 2000 address bus User’s Manual...
  • Page 12: Other Inputs And Outputs

    3 V battery input 2.1.4 Other Inputs and Outputs As shown in Table 1, pins PA0–PA7 can be used to allow the Rabbit 2000 to be a slave to another processor. The slave port also uses PB2–PB5, PB7, and PE7.
  • Page 13: Serial Communication

    Either of the two communicating devices can supply the clock. When the Rabbit 2000 provides the clock, the baud rate can be up to 80% of the system clock frequency divided by 128, or 138,240 bps for a 22.1 MHz clock speed.
  • Page 14: Programming Port

    The Rabbit 2000 Microprocessor User’s Manual provides more information related to the bootstrap mode. The programming port is used to start the RabbitCore RCM2200 in a mode where it will download a program from the port and then execute the program. The programming port transmits information to and from a PC while a program is being debugged in-circuit.
  • Page 15: Memory

    2.3 Memory 2.3.1 SRAM The RCM2200 is designed to accept 32K to 512K of SRAM packaged in an SOIC case. 2.3.2 Flash EPROM The RCM2200 is also designed to accept 128K to 512K of flash EPROM packaged in a TSOP case. NOTE: Z-World recommends that any customer applications should not be constrained by the sector size of the flash EPROM since it may be necessary to change the sector size in the future.
  • Page 16: Other Hardware

    #define CLOCK_DOUBLED 0 // set to 1 to double the clock if XTAL<=12.9MHz, 3. Change the serial baud rate to 57,600 bps when the RabbitCore RCM2200 is operated at 11.05 MHz. 4. Save the change using File >...
  • Page 17: Chapter 3. Software Reference

    Dynamic C is an integrated development system for writing embedded software. It runs on an IBM-compatible PC and is designed for use with Z-World controllers and other controllers based on the Rabbit microprocessor. Chapter 3 provides the libraries, function calls, and sample programs related to the RCM2200.
  • Page 18: Programming Cable

    1. Attach the programming cable to header J3 on the RCM2200. 2. Reset the RCM2200. You may do this as explained in Figure 5. Figure 6. Location of Reset Button on Prototyping Board The RCM2200 is now ready to operate in the program mode. RabbitCore RCM2200...
  • Page 19: Dynamic C Libraries

    3.3 Dynamic C Libraries With Dynamic C running, click , and select . The following list of File > Open Dynamic C libraries will be displayed. There is no unique library that is specific to the RCM2200. The functions in the above libraries are described in the Dynamic C User’s Manual.
  • Page 20: I/O

    The PCLK output is controlled by bits 7 and 6 of the Global Output Register (GOCR) on the Rabbit 2000 microprocessor, and so can be enabled or disabled in software. Starting with Dynamic C v 7.02, the PCLK output is disabled by default at compile time to mini- mize radiated emissions;...
  • Page 21: Serial Communication Drivers

    For more information, see the Dynamic C User’s Manual and Technical Note 213, Rabbit 2000 Serial Port Software. 3.3.3 TCP/IP Drivers The TCP/IP drivers are located in the directory.
  • Page 22: Sample Programs

    —Demonstrates more advanced TCP/IP programming for Z-World’s Ethernet- • TCPIP enabled Rabbit-based boards. Follow the instructions included with the sample program to connect the RCM2200 and the other hardware identified in the instructions. To run a sample program, open it with the...
  • Page 23: Upgrading Dynamic C

    3.5 Upgrading Dynamic C Dynamic C patches that focus on bug fixes are available from time to time. Check the Web sites • www.zworld.com/support/supportcenter.html • www.rabbitsemiconductor.com/support.html for the latest patches, workarounds, and bug fixes. The default installation of a patch or bug fix is to install the file in a directory (folder) dif- ferent from that of the original Dynamic C installation.
  • Page 24 RabbitCore RCM2200...
  • Page 25: Appendix A. Rabbitcore Rcm2200 Specifications

    A. R RCM2200 PPENDIX ABBIT PECIFICATIONS Appendix A provides the specifications for the RCM2200, and describes the conformal coating. User’s Manual...
  • Page 26: Electrical And Mechanical Characteristics

    Please refer to the RCM2200 (58.4) 1.060 0.130 dia footprint diagram later in this (26.9) (3.3) appendix for precise header U8 U7 Y2 C2 locations. Y1 C4 EGND 0.602 0.625 (15.3) (15.7) 2.300 (58.4) 1.600 (40.6) Figure A-1. RCM2200 Dimensions RabbitCore RCM2200...
  • Page 27 It is recommended that you allow for an “exclusion zone” of 0.04" (1 mm) around the RCM2200 in all directions when the RCM2200 is incorporated into an assembly that includes other printed circuit boards. This “exclusion zone” that you keep free of other components and boards will allow for sufficient air flow, and will help to minimize any electrical or EMI interference between adjacent boards.
  • Page 28 Maximum sustained rate = CLK/64 A slave port allows the RCM2200 to be used as an intelligent peripheral Slave Interface device slaved to a master processor, which may either be another Rabbit 2000 or any other type of processor Real-Time Clock...
  • Page 29: Headers

    A.1.1 Headers The RCM2200 uses headers at J4 and J5 for physical connection to other boards. J4 and J5 are 2 × 13 SMT headers with a 2 mm pin spacing. J1, the programming port, is a 2 × 5 header with a 2 mm pin spacing.
  • Page 30: Bus Loading

    You must pay careful attention to bus loading when designing an interface to the RCM2200. This section provides bus loading information for external devices. Table A-2 lists the capacitance for the various RCM2200 I/O ports. Table A-2. Capacitance of Rabbit 2000 I/O Ports Input Output...
  • Page 31 Figure A-4 shows a typical timing diagram for the Rabbit 2000 microprocessor external memory read and write cycles. Memory Read (no wait states) A[19:0] valid T adr T setup D[7:0] valid T hold /CSx /OEx Memory Write (no extra wait states)
  • Page 32: Rabbit 2000 Dc Characteristics

    /IOWR 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 = –40°C to +85°C, V = 4.5 V to 5.5 V.
  • Page 33: I/O Buffer Sourcing And Sinking Limit

    A.4 I/O Buffer Sourcing and Sinking Limit Unless otherwise specified, the Rabbit I/O buffers are capable of sourcing and sinking 8 mA of current per pin at full AC switching speed. Full AC switching assumes a 25.8 MHz CPU clock and capacitive loading on address and data lines of less than 100 pF per pin.
  • Page 34: Jumper Configurations

    Flash Memory Bank Select — (U7—not installed) 2–3 Bank Mode 1–2 128K/256K Flash Memory Size — (U7—not installed) 2–3 512K RCM2200 1–2 128K RCM2210 SRAM Size 2–3 512K RCM2250 NOTE: The jumper connections are made using 0 Ω surface-mounted resistors. RabbitCore RCM2200...
  • Page 35: Conformal Coating

    A.6 Conformal Coating The areas around the 32 kHz real-time clock crystal oscillator has had the Dow Corning silicone-based 1-2620 conformal coating applied. The conformally coated area is shown in Figure A-6. The conformal coating protects these high-impedance circuits from the effects of moisture and contaminants over time.
  • Page 36 RabbitCore RCM2200...
  • Page 37: Appendix B. Prototyping Board

    B. P PPENDIX ROTOTYPING OARD Appendix B describes the features and accessories of the Proto- typing Board, and explains the use of the Prototyping Board to demonstrate the RCM2200 and to build prototypes of your own circuits. User’s Manual...
  • Page 38: Mechanical Dimensions And Layout

    1 A at 12 V and 25°C, 0.7 A at 12 V and 70ºC (including user-added circuits) 2.4" × 4.0" (61 mm × 102 mm) throughhole, 0.1" spacing, Prototyping Area additional space for SMT components Standoffs/Spacers 4, accept 6-32 × 3/8 screws RabbitCore RCM2200...
  • Page 39: Power Supply

    RCM2200. Two LEDs (DS2 and DS3) are connected to PE1 and PE7, and two switches (S2 and S3) are connected to PB2 and PB3 to demonstrate the interface to the Rabbit 2000 microprocessor. Reset switch S1 is the hardware reset for the RCM2200. User’s Manual...
  • Page 40 The Prototyping Board provides the user with RCM2200 connection points brought out con- veniently to labeled points at headers J7 and J8 on the Prototyping Board. Small to medium circuits can be prototyped using point-to-point wiring with 20 to 30 AWG wire between the RabbitCore RCM2200...
  • Page 41 prototyping area and the holes at locations J7 and J8. The holes are spaced at 0.1" (2.5 mm), and 40-pin headers or sockets may be installed at J7 and J8. The pinouts for locations J7 and J8, which correspond to headers J1 and J2, are shown in Figure B-4. J7/J9 J8/J10 TPOUT-...
  • Page 42: Adding Other Components

    Prototyping Board). Because the traces are very thin, carefully determine which set of holes is connected to which surface-mount pad. There is also a space above the space for the RS-232 transceiver that can accommodate a large surface-mounted SOIC component. RabbitCore RCM2200...
  • Page 43: Attach Modules To Prototyping Board

    B.3.2 Attach Modules to Prototyping Board Turn the RCM2200 module so that the Ethernet connector end of the module extends to the right, as shown in Figure B-7 below. Align the module headers J4 and J5 into sockets J1 and J2 (the MASTER slots) on the Prototyping Board.
  • Page 44 With the RCM2200 plugged into the MASTER slots, it has full access to the RS-232 trans- ceiver, and can act as the “master” relative to another RabbitCore RCM2200 or RCM2300 plugged into the SLAVE slots, which acts as the “slave.”...
  • Page 45: Appendix C. Power Supply

    The RCM2200 does not have a battery, but there is provision for a customer-supplied bat- tery to back up SRAM and keep the internal Rabbit 2000 real-time clock running. Header J5, shown in Figure C-1, allows access to the external battery. This header makes it possible to connect an external 3 V power supply.
  • Page 46: Reset Generator

    Figure C-2. RCM2200 Battery-Backup Circuit C.1.2 Reset Generator The RCM2200 uses a reset generator, U1, to reset the Rabbit 2000 microprocessor when the voltage drops below the voltage necessary for reliable operation. The reset occurs between 4.50 V and 4.75 V, typically 4.63 V. The RCM2200 has a reset output, pin 9 on header J5.
  • Page 47: Chip Select Circuit

    C.2 Chip Select Circuit The RCM2100 has provision for battery backup, which kicks in to keep VRAM from dropping below 2 V. When the RCM2200 is not powered, the battery keeps the SRAM memory contents and the real-time clock (RTC) going. The SRAM has a powerdown mode that greatly reduces power consumption.
  • Page 48 RabbitCore RCM2200...
  • Page 49: Appendix D. Sample Circuits

    D. S PPENDIX AMPLE IRCUITS This appendix details several basic sample circuits that can be used with the RCM2200 modules. • RS-232/RS-485 Serial Communication • Keypad and LCD Connections • External Memory • D/A Converter User’s Manual...
  • Page 50: Rs-232/Rs-485 Serial Communication

    100 nF C1– 100 nF C2– T1IN T1OUT R1OUT R1IN T2IN T2OUT R2OUT R2IN RabbitCore RCM2200 RS-485 680 W 485+ 220 W 485– 680 W 47 kW SP483EN Figure D-1. Sample RS-232 and RS-485 Circuits Sample Program: PUTS.C SAMPLES\RCM2200 RabbitCore RCM2200...
  • Page 51: Keypad And Lcd Connections

    D.2 Keypad and LCD Connections RabbitCore RCM2200 10 kW Keypad resistors Row 0 Row 2 Row 3 Row 4 Row 5 Row 1 Col 0 Col 1 Figure D-2. Sample Keypad Connections Sample Program: KEYLCD.C SAMPLES\RCM2200 2x20 LCD RabbitCore RCM2200 Figure D-3.
  • Page 52: External Memory

    D.3 External Memory The sample circuit can be used with an external 64K memory device. Larger SRAMs can be written to using this scheme by using other available Rabbit 2000 ports (parallel ports A to E) as address lines. SRAM...
  • Page 53: D/A Converter

    D.4 D/A Converter The output will initially be 0 V to -10.05 V after the first inverting op-amp, and 0 V to +10.05 V after the second inverting op-amp. All lows produce 0 V out, FF produces 10 V out. The output can be scaled by changing the feedback resistors on the op-amps. For example, changing 5.11 kΩ...
  • Page 54 RabbitCore RCM2200...
  • Page 55: Appendix E. Programming Cable

    E. P PPENDIX ROGRAMMING ABLE Appendix E provides additional theoretical information for the Rabbit ™ 2000 microprocessor when using the connectors on DIAG PROG the programming cable. The connector is used only when the PROG programming cable is attached to the programming connector (header J5) while a new application is being developed.
  • Page 56 PROGRAMMING PORT PIN ASSIGNMENTS (Rabbit PQFP pins are shown in parenthesis) ~50 kW 1. RXA (51) 2. GND ~50 kW 3.
  • Page 57 Once you establish that the programming port will never again be needed for program- ming, it is possible to use the programming port for additional I/O lines. Table E-1 lists the pins available for this alternate configuration. Table E-1. RCM2200 Programming Port Pinout Configurations Pin Name Default Use Alternate Use...
  • Page 58 RabbitCore RCM2200...
  • Page 59: Notice To Users

    OTICE TO SERS Z-WORLD PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE- SUPPORT DEVICES OR SYSTEMS UNLESS A SPECIFIC WRITTEN AGREEMENT REGARDING SUCH INTENDED USE IS ENTERED INTO BETWEEN THE CUSTOMER AND Z-WORLD PRIOR TO USE. Life-support devices or systems are devices or systems intended for surgical implantation into the body or to sustain life, and whose failure to perform, when properly used in accordance with instructions for use provided in the labeling and user’s manual, can be reasonably expected to result in significant injury.
  • Page 60 RabbitCore RCM2200...
  • Page 61: Index

    JP2 (flash memory bank se- header JP1 location ... 36 RCM2200 ......2 lect) ......11, 30 optional connections to Rabbit digital I/O ........ 5 JP3 (flash memory bank se- 2000 parallel ports ..36 I/O buffer sourcing and sink- lect) .......
  • Page 62 ....25 PCLK output .....16 headers .......25 readUserBlock ....11 physical mounting .....25 sample programs ....18 Prototyping Board .....34 PONG.C ......18 Rabbit 2000 DC characteris- RCM2200 ......18 tics .........28 TCPIP ......18 Rabbit 2000 timing dia- serial communication driv- gram ......27 ers .........17 relative pin 1 locations ..25...
  • Page 63: Schematics

    CHEMATICS 090-0120 RCM2200 Schematic www.rabbitsemiconductor.com/documentation/schemat/090-0120.pdf 090-0122 RCM2200 Prototyping Board Schematic www.rabbitsemiconductor.com/documentation/schemat/090-0122.pdf 090-0128 Programming Cable Schematic www.rabbitsemiconductor.com/documentation/schemat/090-0128.pdf The schematics included with the printed manual were the latest revisions available at the time the manual was last revised. The online versions of the manual contain links to the latest revised schematic on the Web site.

Table of Contents