101-1156 Rabbit Semiconductor, 101-1156 Datasheet
![no-image](/images/no-image-200.jpg)
101-1156
Specifications of 101-1156
Related parts for 101-1156
101-1156 Summary of contents
Page 1
RabbitCore RCM4200 C-Programmable Analog Core Module with Serial Flash and Ethernet User’s Manual 019–0159 • 090508–E ...
Page 2
RabbitCore RCM4200 User’s Manual Part Number 019-0159 • 090508–E • Printed in U.S.A. ©2006–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 RCM4200 Features ...............................................................................................................................2 1.2 Advantages of the RCM4200 ...............................................................................................................4 1.3 Development and Evaluation Tools......................................................................................................5 1.3.1 RCM4200 Development Kit .........................................................................................................5 1.3.2 Software ........................................................................................................................................6 1.3.3 Online Documentation ..................................................................................................................6 Chapter 2. Getting Started 2.1 Install Dynamic C .................................................................................................................................7 2.2 ...
Page 4
... A.2 Rabbit 4000 DC Characteristics ........................................................................................................ 94 A.3 I/O Buffer Sourcing and Sinking Limit............................................................................................. 95 A.4 Bus Loading ...................................................................................................................................... 95 A.5 Conformal Coating ............................................................................................................................ 98 A.6 Jumper Configurations ...................................................................................................................... 99 Appendix B. Prototyping Board B.1 Introduction ..................................................................................................................................... 102 B.1.1 Prototyping Board Features ..................................................................................................... 103 B.2 Mechanical Dimensions and Layout ............................................................................................... 105 B.3 Power Supply................................................................................................................................... 106 101 RabbitCore RCM4200 ...
Page 5
B.4 Using the Prototyping Board............................................................................................................107 B.4.1 Adding Other Components.......................................................................................................109 B.4.2 Measuring Current Draw..........................................................................................................109 B.4.3 Analog Features (RCM4200 only) ...........................................................................................110 B.4.3.1 A/D Converter Inputs ...................................................................................................... 110 B.4.3.2 Thermistor Input .............................................................................................................. 112 B.4.3.3 A/D Converter Calibration .............................................................................................. 112 B.4.4 Serial Communication ..............................................................................................................113 ...
Page 6
RabbitCore RCM4200 ...
Page 7
The RCM4200 series of RabbitCore modules is one of the next generation of core modules that take advantage of new Rabbit 4000 features such as hardware DMA, clock speeds MHz, I/O lines shared with up to ...
Page 8
RCM4200 Features • Small size: 1.84" × 2.42" × 0.84" (47 mm × × 21 mm) • Microprocessor: Rabbit 4000 running 58.98 MHz • general-purpose I/O lines configurable with up to ...
Page 9
There are two RCM4200 production models. Table 1 summarizes their main features. Feature Microprocessor Data SRAM Fast Program-Execution SRAM Flash Memory (program) Flash Memory (mass data storage) A/D Converter 4 high-speed, CMOS-compatible ports: • • Serial Ports • • The ...
Page 10
Advantages of the RCM4200 • Fast time to market using a fully engineered, “ready-to-run/ready-to-program” micro- processor core. • Competitive pricing when compared with the alternative of purchasing and assembling individual components. • Easy C-language program development and debugging • ...
Page 11
... CD. Install any Dynamic C modules after you the latest information on peripherals and accessories that install Dynamic C . are available for all RCM4200 RabbitCore module models. Rabbit and Dynamic C are registered trademarks of Rabbit Semiconductor Inc. Figure 1. RCM4200 Development Kit User’s Manual 5 ...
Page 12
... The RCM4200 is programmed using version 10.09 or later of Dynamic C. version is included on the Development Kit CD-ROM. Rabbit Semiconductor also offers add-on Dynamic C modules containing the popular µC/OS-II real-time operating system, the FAT file system, as well as PPP, Advanced Encryption Standard (AES), and other select libraries. In addition to the Web-based technical support included at no extra charge, a one-year telephone-based technical support module is also available for purchase ...
Page 13
... Install Dynamic C To develop and debug programs for the RCM4200 series of modules (and for all other Rabbit Semiconductor hardware), you must install and use Dynamic C. If you have not yet installed Dynamic C version 10.09 (or a later version now by inserting the Dynamic C CD from the Development Kit in your PC’s CD-ROM drive. If autorun is enabled, the CD installation will begin automatically ...
Page 14
Hardware Connections There are three steps to connecting the Prototyping Board for use with Dynamic C and the sample programs: 1. Prepare the Prototyping Board for Development. 2. Attach the RCM4200 module to the Prototyping Board. 3. Connect the ...
Page 15
Step 2 — Attach Module to Prototyping Board Turn the RCM4200 module so that the mounting holes line up with the corresponding holes on the Prototyping Board. Insert the metal standoffs as shown in Figure 3, secure them from ...
Page 16
Step 3 — Connect Programming Cable The programming cable connects the module to the PC running Dynamic C to download programs and to monitor the module during debugging. Connect the 10-pin connector of the programming cable labeled the RCM4200 ...
Page 17
If you are using a USB programming cable, your PC should recognize the new USB hard- ware, and the LEDs in the shrink-wrapped area of the programming cable will flash — if you get an error message, you will have ...
Page 18
Run a Sample Program Once the RCM4200 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 RCM4200 model, select Code and BIOS in Flash, ...
Page 19
... If there are any problems at this point: • Use the Dynamic C Help • Check the Rabbit Semiconductor Technical Bulletin Board and forums at www.rabbit.com/support/bb/ • Use the Technical Support e-mail form at www.rabbit.com/support/. User’s Manual message once this step is completed successfully ...
Page 20
RabbitCore RCM4200 ...
Page 21
... R To develop and debug programs for the RCM4200 (and for all other Rabbit Semiconductor hardware), you must install and use Dynamic C. This chapter provides a tour of its major features with respect to the RCM4200. 3.1 Introduction To help familiarize you with the RCM4200 modules, Dynamic C includes several sample programs. Loading, executing and studying these programs will give you a solid hands-on overview of the RCM4200’ ...
Page 22
Sample Programs Of the many sample programs included with Dynamic C, several are specific to the RCM4200 modules. These programs will be found in the —Demonstrates use of the digital outputs by having you turn LEDs • CONTROLLED.C DS2 ...
Page 23
TAMPERDETECTION.C mode. When an attempt is detected, the battery-backed onchip-encryption RAM on the Rabbit 4000 is erased. This battery-backed onchip-encryption RAM can be useful to store data such as ...
Page 24
Use of Serial Flash The following sample programs can be found in the SAMPLES\RCM4200\Serial_Flash folder. —This program runs a simple Web server and stores a log of • SERIAL_FLASHLOG.C hits on the home page of the serial flash “server.” ...
Page 25
Serial Communication The following sample programs are found in the —This program demonstrates how to configure Serial Port D for • FLOWCONTROL.C CTS/RTS flow control with serial data coming from Serial Port C (TxC) at 115,200 bps. The serial ...
Page 26
RS-232 serial • SIMPLE3WIRE.C communication. Lower case characters are sent on TxC, and are received by RxD. The received characters are converted to upper case and are sent out on TxD, are received on RxC, and ...
Page 27
IOCONFIG_SWITCHECHO.C which then transmits and then receives an ASCII string when switch S2 is pressed. The echoed serial data are displayed in the Dynamic C Note that the I/O lines that carry the Serial Port E signals are not ...
Page 28
A/D Converter Inputs (RCM4200 only) The following sample programs are found in the AD_CAL_ALL.C —Demonstrates how to recalibrate all the single-ended analog input • channels with one gain using two known voltages to generate the calibration constants for each ...
Page 29
LN7 to calculate temperature • THERMISTOR.C for display to the Dynamic C thermistor is the one included in the Development Kit whose values for beta, series resistance, and resistance at standard temperature are given ...
Page 30
Baud rate 19,200 bps, 8 bits, no parity, 1 stop bit • Enable • Feed options — Follow the remaining steps carefully in Tera Term to avoid overwriting previously saved calibration data when using same the file name. • ...
Page 31
Real-Time Clock If you plan to use the real-time clock functionality in your application, you will need to set the real-time clock. Set the real-time clock using the the Dynamic C SAMPLES\RTCLOCK sample program in the Dynamic C RTC_TEST.C ...
Page 32
RabbitCore RCM4200 ...
Page 33
Chapter 4 describes the hardware components and principal hardware subsystems of the RCM4200. Appendix A, “RCM4200 Specifica- tions,” provides complete physical and electrical specifications. Figure 5 shows the Rabbit-based subsystems designed into the RCM4200. User’s Manual 4. H ARDWARE Figure ...
Page 34
RCM4200 Digital Inputs and Outputs Figure 6 shows the RCM4200 pinouts for header J2. standard 2 × 25 IDC header with a nominal 1.27 mm pitch. Headers Figure 6. RCM4200 Pinout RabbitCore RCM4200 ...
Page 35
Figure 7 shows the use of the Rabbit 4000 microprocessor ports in the RCM4200 modules. Figure 7. Use of Rabbit 4000 Ports The ports on the Rabbit 4000 microprocessor used in the RCM4200 are configurable, and so the factory defaults ...
Page 36
Table 2. RCM4200 Pinout Configurations Pin Pin Name Default Use 1 +3.3 V_IN 2 GND 3 /RES_OUT Reset output 4 /IORD Output 5 /IOWR Output 6 /RESET_IN Input 7 VBAT_EXT Battery input 8–15 PA[0:7] Input/Output 16 PB0 Input/Output 17 PB1 ...
Page 37
Table 2. RCM4200 Pinout Configurations (continued) Pin Pin Name Default Use 24 PC0 Input/Output 25 PC1 Input/Output 26 PC2 Input/Output 27 PC3 Input/Output 28 PC4 Input/Output 29 PC5 Input/Output 30 PC6 Input/Output 31 PC7 Input/Output 32 PE0 Input/Output User’s Manual ...
Page 38
Table 2. RCM4200 Pinout Configurations (continued) Pin Pin Name Default Use 33 PE1 Input/Output 34 PE2 Input/Output 35 PE3 Input/Output 36 PE4 Input/Output 37 PE5/SMODE0 Input/Output 38 PE6/SMODE1 Input/Output 39 PE7/STATUS Input/Output 32 Alternate Use I/O Strobe I1 A21 Timer ...
Page 39
Table 2. RCM4200 Pinout Configurations (continued) Pin Pin Name Default Use 40–47 LN[0:7] Analog Input 40 PD0 Input/Output 41 PD1 Input/Output 42 PD2 Input/Output 43 PD3 Input/Output 44 PD4 Input/Output 45 PD5 Input/Output User’s Manual Alternate Use A/D converter (RCM4200 ...
Page 40
Table 2. RCM4200 Pinout Configurations (continued) Pin Pin Name Default Use 46 PD6 Input/Output 47 PD7 Input/Output 48 CONVERT Digital Input Analog reference 49 VREF voltage 50 GND Ground 4.1.1 Memory I/O Interface The Rabbit 4000 address lines (A0–A19) and ...
Page 41
Serial Communication The RCM4200 module does not have any serial driver or receiver chips directly on the board. However, a serial interface may be incorporated on the board the RCM4200 is mounted on. For example, the Prototyping Board has ...
Page 42
Table 3 summarizes the possible parallel port pins for the serial ports and their clocks. Table 3. Rabbit 4000 Serial Port and Clock Pins TXA PC6, PC7, PD6 Serial Port A (program- RXA PC7, PD7, PE7 ming port) SCLKA PB1 ...
Page 43
Ethernet Port Figure 8 shows the pinout for the RJ-45 Ethernet port (J3). Note that some Ethernet con- nectors are numbered in reverse to the order used here. Figure 8. RJ-45 Ethernet Port Pinout Three LEDs are placed next ...
Page 44
Programming Port The RCM4200 is programmed via the 10-pin header labeled J1. The programming port uses the Rabbit 4000’s Serial Port A for communication. Dynamic C uses the programming port to download and debug programs. Serial Port A is ...
Page 45
Programming Cable The programming cable is used to connect the programming port of the RCM4200 serial COM port. The programming cable converts the RS-232 voltage levels used by the PC serial port to the CMOS voltage ...
Page 46
A program “runs” in either mode, but can only be downloaded and debugged when the RCM4200 is in the Program Mode. Refer to the Rabbit 4000 Microprocessor User’s Manual gramming port. 4.3.2 Standalone Operation of the RCM4200 Once the RCM4200 ...
Page 47
A/D Converter (RCM4200 only) The RCM4200 has an onboard ADS7870 A/D converter whose scaling and filtering are done via the motherboard on which the RCM4200 module is mounted. The A/D converter multiplexes converted signals from eight single-ended or four ...
Page 48
If a device such as a battery is connected across two channels for a differential measurement, and it is not referenced to analog ground, then the current from the device will flow through both sets of attenuator resistors without flowing ...
Page 49
A/D Converter Power Supply The analog section is isolated from digital noise generated by other components by way of a low-pass filter composed of C1, L1, and C86 on the RCM4200 as shown in Figure 13. The +V analog ...
Page 50
Other Hardware 4.5.1 Clock Doubler The RCM4200 takes advantage of the Rabbit 4000 microprocessor’s internal clock doubler. A built-in clock doubler allows half-frequency crystals to be used to reduce radiated emissions. The 58.98 MHz frequency specified for the RCM4200 ...
Page 51
... RCM4200 model has 512K of fast SRAM installed at U12. 4.6.2 Flash EPROM All RCM4200 modules also have 512K of flash EPROM installed at U11. NOTE: Rabbit Semiconductor 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 52
RabbitCore RCM4200 ...
Page 53
Dynamic integrated development system for writing embedded software. It runs on an IBM-compatible PC and is designed for use with single-board computers and other devices based on the Rabbit microprocessor. Chapter 5 describes the libraries and function ...
Page 54
Dynamic C has a number of standard features. • Full-feature source and/or assembly-level debugger, no in-circuit emulator required. • Royalty-free TCP/IP stack with source code and most common protocols. • Hundreds of functions in source-code libraries and sample programs: Exceptionally ...
Page 55
Dynamic C Function Calls 5.2.1 Digital I/O The RCM4200 was designed to interface with other systems, and so there are no drivers written specifically for the I/O. The general Dynamic C read and write functions allow you to customize ...
Page 56
SRAM Use The RCM4200 module has a battery-backed data SRAM and a program-execution SRAM. Dynamic C provides the placed into the battery-backed SRAM. The compiler generates code that maintains two copies of each protected variable in the battery-backed SRAM. ...
Page 57
RCM4200 Cloning The RCM4200 does not have a pull-up resistor on the PB1 (CLKA) line of the program- ming port. Because of this, the procedure to generate clones from the RCM4200 differs from that used for other RabbitCore modules ...
Page 58
Prototyping Board Function Calls The functions described in this section are for use with the Prototyping Board features. The source code is in the Dynamic C to modify it for your own board design. NOTE: The analog input function ...
Page 59
Alerts These function calls can be found in the Dynamic C void timedAlert(unsigned long timeout); DESCRIPTION Polls the real-time clock until a timeout occurs. The RCM4200 will low-power mode during this time. Once the timeout occurs, ...
Page 60
Analog Inputs (RCM4200 only) The function calls used with the Prototyping Board features and the A/D converter on the RCM4200 model are in the Dynamic C Dynamic C v. 10.07 or later is required to use the A/D converter ...
Page 61
PARAMETERS instructionbyte the instruction byte that will initiate a read or write operation bits on the designated register address. For example, the command data that configure the registers addressed by the in- cmd struction ...
Page 62
DESCRIPTION Reads the voltage of an analog input channel by serial-clocking an 8-bit command to the A/D converter by its Direct Mode method. This function assumes that Mode1 (most significant byte first) and the A/D converter ...
Page 63
Differential Input Channel Code Lines 0 +AIN0 -AIN1 1 +AIN2 -AIN3 2 +AIN4 -AIN5 † +AIN6 -AIN7 3 4 -AIN0 +AIN1 5 -AIN2 +AIN3 6 -AIN4 +AIN5 ‡ -AIN6 +AIN7 7 * Negative input is ground. † Not ...
Page 64
DESCRIPTION Reads the value of an analog input channel using the Direct Mode method of addressing the A/D converter. Note that it takes about 1 second to ensure an internal capacitor on ...
Page 65
RETURN VALUE A value corresponding to the voltage on the analog input channel: 0–2047 for single-ended conversions -2048–2047 for differential conversions ADTIMEOUT (-4095) if the conversion is incomplete or busy bit timeout ADOVERFLOW (-4096) for overflow or out of range ...
Page 66
DESCRIPTION Calibrates the response of the desired A/D converter channel as a linear function using the two conversion points provided. Four values are calculated and ...
Page 67
Prototyping Board): gaincode Gain Code the first A/D converter channel raw count value (0–2047) value1 the voltage or current corresponding ...
Page 68
DESCRIPTION Reads the state of a single-ended analog input channel and uses the previously set calibration constants to convert it to volts. PARAMETERS the channel number ( corresponding to LN0 to ...
Page 69
RETURN VALUE A voltage value corresponding to the voltage on the analog input channel. ADTIMEOUT (-4095) if the conversion is incomplete or busy bit timeout. ADOVERFLOW (-4096) for overflow or out of range. SEE ALSO anaInCalib, anaIn, anaInmAmps, ...
Page 70
DESCRIPTION Reads the state of differential analog input channels and uses the previously set calibra- tion constants to convert it to volts. PARAMETERS the channel number ( corresponding to LN0 to ...
Page 71
RETURN VALUE A voltage value corresponding to the voltage differential on the analog input channel. ADTIMEOUT (-4095) if the conversion is incomplete or busy bit timeout. ADOVERFLOW (-4096) for overflow or out of range. SEE ALSO anaInCalib, anaIn, ...
Page 72
DESCRIPTION Reads the state of an analog input channel and uses the previously set calibration con- stants to convert it to current. PARAMETERS the channel number ( corresponding to LN0 to LN7. channel RETURN ...
Page 73
DESCRIPTION Reads the calibration constants, gain, and offset for an input based on their designated position in the flash memory, and places them into global tables _adcCalibS, _adcCalibD, and ...
Page 74
The gaincode parameter is ignored when gaincode channel is ALLCHAN. Gain Code Applies to Prototyping Board. RETURN VALUE 0 if successful. -1 ...
Page 75
DESCRIPTION Writes the calibration constants, gain, and offset for an input based from global tables _adcCalibS, _adcCalibD, and _adcCalibM to designated positions in the flash memory. Depending on the flash size, ...
Page 76
The gaincode parameter is ignored when gaincode channel is ALLCHAN. Gain Code Applies to Prototyping Board. RETURN VALUE 0 if successful -1 ...
Page 77
... Add-On Modules Dynamic C installations are designed for use with the board they are included with, and are included at no charge as part of our low-cost kits. Rabbit Semiconductor offers for purchase add-on Dynamic C modules including the popular µC/OS-II real-time operating system, as well as PPP, Advanced Encryption Standard (AES), FAT file system, Rabbit- Web, and other select libraries ...
Page 78
RabbitCore RCM4200 ...
Page 79
... Figure 14 shows how to identify the two Ethernet cables based on the wires in the trans- parent RJ-45 connectors. Figure 14. How to Identify Straight-Through and Crossover Ethernet Cables Ethernet cables and a 10Base-T Ethernet hub are available from Rabbit Semiconductor in a TCP/IP tool kit. More information is available at www.rabbit.com. Now you should be able to make your connections. ...
Page 80
Connect the AC adapter and the serial programming cable as shown in Chapter 2, “Get- ting Started.” 2. Ethernet Connections There are four options for connecting the RCM4200 module to a network for develop- ment and runtime purposes. The ...
Page 81
TCP/IP Primer on IP Addresses Obtaining IP addresses to interact over an existing, operating, network can involve a num- ber of complications, and must usually be done with cooperation from your ISP and/or network systems administrator. For this reason, ...
Page 82
Firewall T1 in Adapter Ethernet Typical Corporate Network If your system administrator can give you an Ethernet cable along with its IP address, the netmask and the gateway address, then you may be able to run the sample programs with- ...
Page 83
IP Addresses Explained IP (Internet Protocol) addresses are expressed as 4 decimal numbers separated by periods, for example: 216.103.126.155 10.1.1.6 Each decimal number must be between 0 and 255. The total IP address is a 32-bit number consisting of ...
Page 84
How IP Addresses are Used The actual hardware connection via an Ethernet uses Ethernet adapter addresses (also called MAC addresses). These are 48-bit addresses and are unique for every Ethernet adapter manufactured. In order to send a packet to ...
Page 85
Dynamically Assigned Internet Addresses In many instances, devices on a network do not have fixed IP addresses. This is the case when, for example, you are assigned an IP address dynamically by your dial-up Internet service provider (ISP) or ...
Page 86
Placing Your Device on the Network In many corporate settings, users are isolated from the Internet by a firewall and/or a proxy server. These devices attempt to secure the company from unauthorized network traffic, and usually work by disallowing ...
Page 87
Running TCP/IP Sample Programs We have provided a number of sample programs demonstrating various uses of TCP/IP for networking embedded systems. These programs require you to connect your PC and the RCM4200 module together on the same network. This ...
Page 88
How to Set IP Addresses in the Sample Programs With the introduction of Dynamic C 7.30 we have taken steps to make it easier to run many of our sample programs. You will see a Dynamic C to select ...
Page 89
... NOTE: Your network interface card will likely have a different name. 3. Now select the IP Address click on “Properties” to assign an IP address to your computer (this will disable “obtain an IP address automatically”): IP Address : 10.10.6.101 Netmask : 255.255.255.0 Default gateway : 10.10.6.1 4. Click or to exit the various dialog boxes. ...
Page 90
... Start > Run and typing the entry ping 10.10.6.101 The ping routine will ping the module four times and write a summary message on the screen describing the operation. 6.6 Running Additional Sample Programs With Direct Connect The following sample programs are in the Dynamic C folder. — ...
Page 91
... If there are any problems at this point: • Use the Dynamic C Help • Check the Rabbit Semiconductor Technical Bulletin Board and forums at www.rabbit.com/support/bb/ • Use the Technical Support e-mail form at www.rabbit.com/support/. If the sample programs ran fine, you are now ready to go on. ...
Page 92
RabbitCore RCM4200 ...
Page 93
A A. RCM4200 S PPENDIX Appendix A provides the specifications for the RCM4200, and describes the conformal coating. User’s Manual PECIFICATIONS 87 ...
Page 94
A.1 Electrical and Mechanical Characteristics Figure A-1 shows the mechanical dimensions for the RCM4200. Figure A-1. RCM4200 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 95
It is recommended that you allow for an “exclusion zone” of 0.04" (1 mm) around the RCM4200 in all directions when the RCM4200 is incorporated into an assembly that includes other printed circuit boards. An “exclusion zone” of 0.08" (2 ...
Page 96
Table A-1 lists the electrical, mechanical, and environmental specifications for the RCM4200. Table A-1. RCM4200 Specifications Parameter Microprocessor EMI Reduction Ethernet Port Data SRAM Program Execution Fast SRAM Flash Memory Serial Flash Memory Backup Battery 25 parallel digital I/O lines: ...
Page 97
Table A-1. RCM4200 Specifications (continued) Parameter Serial Rate Slave port allows the RCM4200 to be used as an intelligent peripheral device Slave Interface slaved to a master processor Real Time Clock Timers Watchdog/Supervisor • 3 channels synchronized PWM with 10-bit ...
Page 98
A.1.1 A/D Converter Table A-2 shows some of the important A/D converter specifications. For more details, refer to the ADC7870 data sheet. Table A-2. A/D Converter Specifications Parameter Analog Input Characteristics Input Capacitance Input Impedance Common-Mode Differential Mode Static Accuracy ...
Page 99
A.1.2 Headers The RCM4200 uses a header at J2 for physical connection to other boards × 25 SMT header with a 1.27 mm pin spacing. J1, the programming port × 5 header with ...
Page 100
A.2 Rabbit 4000 DC Characteristics Table A-3. Rabbit 4000 Absolute Maximum Ratings Symbol T Operating Temperature A T Storage Temperature S V Maximum Input Voltage IH VDD Maximum Operating Voltage IO Stresses beyond those listed in Table A-3 may cause ...
Page 101
A.3 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 29.4 MHz CPU clock ...
Page 102
Figure A-4 shows a typical timing diagram for the Rabbit 4000 microprocessor external I/O read and write cycles. Figure A-4. External I/O Read and Write Cycles—No Extra Wait States NOTE: /IOCSx can be programmed to be active low (default) or ...
Page 103
Table A-8 lists the delays in gross memory access time for several values of VDD Table A-8. Preliminary Data and Clock Delays Clock to Address Output Delay VDD (ns ...
Page 104
A.5 Conformal Coating The areas around the 32 kHz real-time clock crystal oscillator have had the Dow Corning silicone-based 1-2620 conformal coating applied. The conformally coated area is shown in Figure A-5. The conformal coating protects these high-impedance circuits from ...
Page 105
A.6 Jumper Configurations Figure A-6 shows the header locations used to configure the various RCM4200 options via jumpers. Figure A-6. Location of RCM4200 Configurable Positions Table A-9 lists the configuration options. Table A-9. RCM4200 Jumper Configurations Header Description JP1 LN0 ...
Page 106
Table A-9. RCM4200 Jumper Configurations (continued) Header Description JP7 LN3 or PD3 on J2 pin 43 JP8 Data SRAM Size JP9 LN1 or PD1 on J2 pin 41 PE5 or SMODE0 Output JP10 on J2 pin 37 PE6 or SMODE1 ...
Page 107
... RCM4200 and to build prototypes of your own circuits. The Prototyping Board has power-supply connections and also provides some basic I/O peripherals (RS-232, LEDs, and switches), as well as a prototyping area for more advanced hardware development. User’s Manual B. P ROTOTYPING B OARD 101 ...
Page 108
B.1 Introduction The Prototyping Board included in the Development Kit makes it easy to connect an RCM4200 module to a power supply and a PC workstation for development. It also pro- vides some basic I/O peripherals (RS-232, LEDs, and switches), ...
Page 109
B.1.1 Prototyping Board Features —A a 3-pin header is provided for connection to the power supply. Power Connection • Note that the 3-pin header is symmetrical, with both outer pins connected to ground and the center pin connected to the ...
Page 110
RS-232 serial ports are available on the Prototyp- RS-232 • ing Board at header J4. A 10-pin 0.1" pitch header strip installed at J4 allows you to connect a ribbon cable that leads to a ...
Page 111
B.2 Mechanical Dimensions and Layout Figure B-2 shows the mechanical dimensions and layout for the Prototyping Board. Figure B-2. Prototyping Board Dimensions User’s Manual 105 ...
Page 112
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 Connectors B.3 Power Supply The ...
Page 113
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 RCM4200 right out of the box without any ...
Page 114
All signals from the RCM4200 module are available on header J2 of the Prototyping Board. The remaining ports on the Rabbit 4000 microprocessor are used for RS-232 serial communication. Table B-2 lists the signals on header J2 and explains how ...
Page 115
Small holes are provided around the surface-mounted components that may be installed around the prototyping area. B.4.1 Adding Other Components There are pads for 28-pin TSSOP devices, 16-pin SOIC devices, and 6-pin SOT devices that ...
Page 116
B.4.3 Analog Features (RCM4200 only) The Prototyping Board has typical support circuitry installed to complement the ADS7870 A/D converter on the RCM4200 model (the A/D converter is not available on the RCM4210 model). B.4.3.1 A/D Converter Inputs Figure B-6 shows ...
Page 117
... Adjacent input channels are paired; moving the jumper changes both of the paired channels (LN4_IN–LN5_IN), and moving the jumper on JP24 changes LN0_IN– LN1_IN and LN2_IN–LN3_IN. At the present time Rabbit Semiconductor does not offer the software drivers to work with single-ended negative voltages, but the differential mode described below may be used to measure negative voltages ...
Page 118
B.4.3.2 Thermistor Input Analog input LN7_IN on the Prototyping Board was designed specifically for use with a thermistor at JP25 in conjunction with the strates how to use the analog input to measure temperature, which will be displayed in the ...
Page 119
B.4.4 Serial Communication The Prototyping Board allows you to access the serial ports from the RCM4200 module. Table B-5 summarizes the configuration options. Note that Serial Ports E can be used only when the RCM4210 is installed on the Prototyping ...
Page 120
B.4.4.1 RS-232 RS-232 serial communication on header J4 on both Prototyping Boards is supported by an RS-232 transceiver installed at U3. This transceiver provides the voltage output, slew rate, and input voltage immunity required to meet the RS-232 serial communication ...
Page 121
B.5 Prototyping Board Jumper Configurations Figure B-8 shows the header locations used to configure the various Prototyping Board options via jumpers. Figure B-8. Location of Configurable Jumpers on Prototyping Board Table B-6 lists the configuration options using either jumpers or ...
Page 122
Table B-6. RCM4200 Prototyping Board Jumper Configurations (continued) Header Description JP5 PC1/RxD/Switch S2 JP6 JP7 PC2/TxC/LED DS3 JP8 JP9 PC3/RxC/Switch S3 JP10 JP11 LN0 buffer/filter to RCM4200 JP12 PB2/LED DS2 JP13 LN1 buffer/filter to RCM4200 JP14 PB3/LED DS3 JP15 LN2 ...
Page 123
Table B-6. RCM4200 Prototyping Board Jumper Configurations (continued) Header Description JP23 LN4_IN–LN6_IN JP24 LN0_IN–LN3_IN JP25 Thermistor Location NOTE: Jumper connections JP3–JP10, JP12, JP14, JP16, JP18, JP23, and JP24 are made using 0 Ω surface-mounted resistors. Jumper connections JP11, JP13, JP15, ...
Page 124
RabbitCore RCM4200 ...
Page 125
A Appendix C provides information on the current requirements of the RCM4200, and includes some background on the chip select circuit used in power management. C.1 Power Supplies The RCM4200 requires a regulated 3.0 V – 3 power ...
Page 126
... NOTE: Remember to cycle the main power off/on any time the RCM4200 is removed from the Prototyping Board or motherboard since that is where the backup battery would be located. Rabbit Semiconductor’s Technical Note TN235, External 32.768 kHz Oscillator Circuits, provides additional information about the current draw by the real-time clock oscillator circuit. ...
Page 127
C.1.3 Reset Generator The RCM4200 uses a reset generator to reset the Rabbit 4000 microprocessor when the volt- age drops below the voltage necessary for reliable operation. The reset occurs between 2.85 V and 3.00 V, typically 2.93 V. Since ...
Page 128
RabbitCore RCM4200 ...
Page 129
A A/D converter access via Prototyping Board ..................................... 110 function calls anaIn .............................. 58 anaInCalib ..................... 60 anaInConfig ................... 54 anaInDiff ....................... 64 anaInDriver ................... 56 anaInEERd .................... 67 anaInEEWr .................... 69 anaInmAmps ................. 66 anaInVolts ..................... 62 inputs differential ...
Page 130
J jumper configurations Prototyping Board ...........115 JP1 (+5 V current measure- ment) .........................115 JP1 (LN0 buffer/filter to RCM4200) ................116 JP12 (PB2/LED DS2) ..116 JP13 (LN1 buffer/filter to RCM4200) ................116 JP14 (PB3/LED DS3) ..116 JP15 (LN2 buffer/filter to RCM4200) ................116 JP16 ...
Page 131
TCP/IP BROWSELED.C .......... 84 DISPLAY_MAC.C ....... 78 PINGLED.C .................. 84 PINGME.C .................... 84 SMTP.C ........................ 84 USERBLOCK_CLEAR.C 49 USERBLOCK_INFO.C .... 49 serial communication ............ 35 function calls ..................... 49 Prototyping Board RS-232 ........................ 114 software PACKET.LIB ................ ...
Page 132
RabbitCore RCM4200 ...
Page 133
RCM4200 Schematic www.rabbit.com/documentation/schemat/090-0241.pdf 090-0230 Prototyping Board Schematic www.rabbit.com/documentation/schemat/090-0230.pdf 090-0128 Programming Cable Schematic www.rabbit.com/documentation/schemat/090-0128.pdf 090-0252 USB Programming Cable Schematic www.rabbit.com/documentation/schemat/090-0252.pdf You may use the URL information provided above to access the latest schematics directly. User’s Manual S CHEMATICS 127 ...
Page 134
...