RabbitCore RCM2200C-Programmable Module with EthernetUser’s Manual019–0097 • 090417–G
4 RabbitCore RCM22001.5 How to Use This ManualThis user’s manual is intended to give users detailed information on the RCM2200 mod-ule. It does not c
User’s Manual 52. GETTING STARTEDThis chapter describes the RCM2200 hardware in more detail, andexplains how to set up and use the accompanying Proto
6 RabbitCore RCM22002.1 ConnectionsThere are four steps to connecting the Prototyping Board for use with Dynamic C and the sample programs:1. Attach
User’s Manual 7Although you can install a single module into either the MASTER or the SLAVE position on the Prototyping Board, all the Prototyping Boa
8 RabbitCore RCM22002.1.3 Connect PowerWhen all other connections have been made, you can connect power to the RCM2200 Prototyping Board.First, prepa
User’s Manual 9To power down the Prototyping Board, unplug the power connector from J5. You should disconnect power before making any circuit adjustme
10 RabbitCore RCM2200If Dynamic C appears to compile the BIOS successfully, but you then receive a communi-cation error message when you compile and l
User’s Manual 113. RUNNING SAMPLE PROGRAMSTo develop and debug programs for the RCM2200 (and for allother Rabbit hardware), you must install and use
12 RabbitCore RCM22003.1.1 Getting to Know the RCM2200The following sample programs can be found in the SAMPLES\RCM2200 folder.• EXTSRAM.C—demonstrat
User’s Manual 13• KEYLCD.C—demonstrates a simple setup for a 2 × 6 keypad and a 2 × 20 LCD.Connect the keypad to Parallel Ports B, C, and D.PB0—Keypad
RabbitCore RCM2200Digi International Inc.www.rabbit.comRabbitCore RCM2200 User’s ManualPart Number 019-0097 • 090417–G • Printed in U.S.A.©2001–2009 D
14 RabbitCore RCM22003.1.2 Serial CommunicationThe following sample programs can be found in the SAMPLES\RCM2200 folder.One sample programs, PUTS.C i
User’s Manual 15Two sample programs, MASTER.C and SLAVE.C, are available to illustrate RS-485 master/slave communication. To run these sample programs
16 RabbitCore RCM22003.1.4 Sample Program Descriptions3.1.4.1 FLASHLED.CThis program is about as simple as a Dynamic C application can get—the equiv
User’s Manual 173.1.4.2 FLASHLEDS.CIn addition to Dynamic C’s implementation of C-language programming for embedded systems, it supports assembly-lan
18 RabbitCore RCM2200tion of how Dynamic C handles multitasking with costatements and cofunctions, see Chapter 5, “Multitasking with Dynamic C,” and C
User’s Manual 194. HARDWARE REFERENCEChapter 2 describes the hardware components and principal hardwaresubsystems of the RCM2200. Appendix A, “Rabbit
20 RabbitCore RCM2200The RCM2200 has 26 parallel I/O lines grouped in five 8-bit ports available on headers J4 and J5. The 16 bidirectional I/O lines
User’s Manual 21Table 1. RCM2200 Pinout ConfigurationsPin Pin Name Default Use Alternate Use NotesHeader J41GND2VCC3 PC0 Output TXD4 PC1 Input RXD5 P
22 RabbitCore RCM22004.1.4 Other Inputs and OutputsAs shown in Table 1, pins PA0–PA7 can be used to allow the Rabbit 2000 to be a slave to another pr
User’s Manual 234.2 Serial CommunicationThe RCM2200 board does not have an RS-232 or an RS-485 transceiver directly on the board. However, an RS-232
User’s ManualTABLE OF CONTENTSChapter 1. Introduction 11.1 RCM2200 Features...
24 RabbitCore RCM2200The RJ-45 connector is shielded to minimize EMI effects to/from the Ethernet signals. Rabbit recommends that an equivalent RJ-45
User’s Manual 254.3 Serial Programming CableThe programming cable is used to connect the RCM2200’s programming port to a PC serial COM port. The prog
26 RabbitCore RCM22004.3.2 Standalone Operation of the RCM2200The RCM2200 must be programmed via the RCM2200/RCM2300 Prototyping Board or via a simil
User’s Manual 274.4 Memory4.4.1 SRAMThe RCM2200 is designed to accept 32K to 512K of SRAM packaged in an SOIC case.4.4.2 Flash EPROMThe RCM2200 is
28 RabbitCore RCM22004.5 Other Hardware4.5.1 Clock DoublerThe RCM2200 takes advantage of the Rabbit 2000 microprocessor’s internal clock dou-bler. A
User’s Manual 294.5.2 Spectrum SpreaderRCM2200 RabbitCore modules that have a Rabbit 2000 microprocessor labeled IQ4T (or higher) are equipped with a
30 RabbitCore RCM2200
User’s Manual 315. SOFTWARE REFERENCEDynamic C is an integrated development system for writingembedded software. It runs on an IBM-compatible PC and
32 RabbitCore RCM2200Developing software with Dynamic C is simple. Users can write, compile, and test C and assembly code without leaving the Dynamic
User’s Manual 335.2 I/OThe RCM2200 was designed to interface with other systems, and so there are no drivers written specifically for the I/O. The ge
RabbitCore RCM22004.4 Memory...
34 RabbitCore RCM22005.3 Serial Communication DriversLibrary files included with Dynamic C provide a full range of serial communications sup-port. Th
User’s Manual 355.5 Upgrading Dynamic CDynamic C patches that focus on bug fixes are available from time to time. Check the Web site www.rabbit.com/s
36 RabbitCore RCM2200
User’s Manual 376. USING THE TCP/IP FEATURES6.1 TCP/IP ConnectionsProgramming and development can be done with the RCM2200 RabbitCore modules withou
38 RabbitCore RCM2200The following options require more care in address selection and testing actions, as conflicts with other users, servers and syst
User’s Manual 396.2 Running TCP/IP Sample ProgramsWe have provided a number of sample programs demonstrating various uses of TCP/IP for networking em
40 RabbitCore RCM2200The following IP addresses are set aside for local networks and are not allowed on the Internet: 10.0.0.0 to 10.255.255.255, 172.
User’s Manual 416.3 IP Addresses ExplainedIP (Internet Protocol) addresses are expressed as 4 decimal numbers separated by periods, for example:216.1
42 RabbitCore RCM22006.4 How IP Addresses are UsedThe actual hardware connection via an Ethernet uses Ethernet adapter addresses (also called MAC add
User’s Manual 436.5 Dynamically Assigned Internet AddressesIn many instances, there are no fixed IP addresses. This is the case when, for example, yo
User’s ManualAppendix D. Sample Circuits 75D.1 RS-232/RS-485 Serial Communication...
44 RabbitCore RCM22006.6 Placing Your Device on the InternetIn many corporate settings, users are isolated from the Internet by a firewall and/or a p
User’s Manual 456.7 How to Set IP Addresses in the Sample ProgramsWe have provided a number of sample programs demonstrating various uses of TCP/IP f
46 RabbitCore RCM22006.8 How to Set Up Your Computer for Direct ConnectFollow these instructions to set up your PC or notebook. Check with your admin
User’s Manual 476.9 Run the PINGME.C Sample ProgramsConnect the crossover cable from your computer’s Ethernet port to the RCM2200 board’s RJ-45 Ether
48 RabbitCore RCM22006.11 Where Do I Go From Here?NOTE: If you purchased your RCM2200 through a distributor or through a Rabbit partner, contact the
User’s Manual 49APPENDIX A. RABBITCORE RCM2200SPECIFICATIONSAppendix A provides the specifications for the RCM2200, anddescribes the conformal coatin
50 RabbitCore RCM2200A.1 Electrical and Mechanical CharacteristicsFigure A-1 shows the mechanical dimensions for the RCM2200.Figure A-1. RCM2200 Dim
User’s Manual 51It is recommended that you allow for an “exclusion zone” of 0.04" (1 mm) around the RCM2200 in all directions when the RCM2200 is
52 RabbitCore RCM2200Table A-1 lists the electrical, mechanical, and environmental specifications for the RCM2200.Table A-1. RabbitCore RCM2200 Speci
User’s Manual 53A.1.1 HeadersThe RCM2200 uses headers at J4 and J5 for physical connection to other boards. J4 and J5 are 2 × 13 SMT headers with a 2
RabbitCore RCM2200
54 RabbitCore RCM2200A.2 Bus LoadingYou must pay careful attention to bus loading when designing an interface to the RCM2200. This section provides b
User’s Manual 55Figure A-4 shows a typical timing diagram for the Rabbit 2000 microprocessor external I/O read and write cycles.Figure A-4. External
56 RabbitCore RCM2200Table A-3 lists the parameters shown in these figures and provides minimum or measured values.A.3 Rabbit 2000 DC Characteristics
User’s Manual 57A.4 I/O Buffer Sourcing and Sinking LimitUnless otherwise specified, the Rabbit I/O buffers are capable of sourcing and sinking 8 mA
58 RabbitCore RCM2200A.5 Jumper ConfigurationsFigure A-5 shows the header locations used to configure the various RCM2200 options via jumpers. Figure
User’s Manual 59A.6 Conformal CoatingThe areas around the 32 kHz real-time clock crystal oscillator has had the Dow Corning silicone-based 1-2620 con
60 RabbitCore RCM2200
User’s Manual 61APPENDIX B. PROTOTYPING BOARDAppendix B describes the features and accessories of the Proto-typing Board, and explains the use of the
62 RabbitCore RCM2200B.1 Prototyping BoardThe Prototyping Board included in the Development Kit makes it easy to connect an RCM2200 module to a power
User’s Manual 63B.1.1 Prototyping Board Features• Power Connection—A 3-pin header is provided for connection to the power supply. Note that it is sym
User’s Manual 11. INTRODUCTIONThe RCM2200 RabbitCore module is designed to be the heart ofembedded control systems. The RCM2200 features an inte-grat
64 RabbitCore RCM2200B.1.2 Prototyping Board ExpansionThe Prototyping Board comes with several unpopulated areas, which may be filled with components
User’s Manual 65B.2 Mechanical Dimensions and LayoutFigure B-2 shows the mechanical dimensions and layout for the RCM2200 Prototyping Board.Figure B-
66 RabbitCore RCM2200B.3 Power SupplyThe RCM2200 requires a regulated 5 V ± 0.25 V DC power source to operate. Depending on the amount of current req
User’s Manual 67To maximize the availability of RCM2200 resources, the demonstration hardware (LEDs and switches) on the Prototyping Board may be disc
68 RabbitCore RCM2200circuits can be prototyped using point-to-point wiring with 20 to 30 AWG wire between the prototyping area and the holes at locat
User’s Manual 69B.4.1 Adding Other ComponentsThere is room on the Prototyping Board for a user-supplied RS-232 transceiver chip at location U2 and a
70 RabbitCore RCM2200
User’s Manual 71APPENDIX C. POWER SUPPLYAppendix C provides information on the current requirements ofthe RCM2200, and includes some background on th
72 RabbitCore RCM2200The drain on the battery by the RCM2200 is typically 16 µA when no other power is sup-plied. If a 950 mA·h battery is used, the b
User’s Manual 73C.2 Chip Select CircuitThe RCM2200 has provision for battery backup, which kicks in to keep VRAM from dropping below 2 V.When the RCM
2 RabbitCore RCM2200• Provision for customer-supplied backup battery via connections on header J5• 10/100-compatible RJ-45 Ethernet port with 10Base-T
74 RabbitCore RCM2200
User’s Manual 75APPENDIX D. SAMPLE CIRCUITSThis appendix details several basic sample circuits that can beused with the RCM2200 modules.• RS-232/RS-4
76 RabbitCore RCM2200D.1 RS-232/RS-485 Serial CommunicationFigure D-1. Sample RS-232 and RS-485 CircuitsSample Program: PUTS.C in SAMPLES\RCM2200.VC
User’s Manual 77D.2 Keypad and LCD ConnectionsFigure D-2. Sample Keypad ConnectionsSample Program: KEYLCD.C in SAMPLES\RCM2200.Figure D-3. Sample L
78 RabbitCore RCM2200D.3 External MemoryThe sample circuit can be used with an external 64K memory device. Larger SRAMs can be written to using this
User’s Manual 79D.4 D/A ConverterThe 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
80 RabbitCore RCM2200
User’s Manual 81INDEXAadditional informationonline documentation ... 4Bbackup-battery circuitexternal battery connections .71battery life ...
82 RabbitCore RCM2200Prototyping Board ...62adding RS-232 transceiver 69dimensions ...65expansion area ...
Getting Started 83SCHEMATICS090-0120 RCM2200 Schematicwww.rabbit.com/documentation/schemat/090-0120.pdf090-0122 RCM2200 Prototyping Board Schematicwww
User’s Manual 31.3 Development and Evaluation ToolsA complete Development Kit, including a Prototyping Board and Dynamic C develop-ment software, is
Comments to this Manuals