101-1218 Rabbit Semiconductor, 101-1218 Datasheet

KIT APPLCTN RABBITCORE RCM4010

101-1218

Manufacturer Part Number
101-1218
Description
KIT APPLCTN RABBITCORE RCM4010
Manufacturer
Rabbit Semiconductor
Series
RabbitCore®r
Datasheet

Specifications of 101-1218

Main Purpose
*
Embedded
*
Utilized Ic / Part
RCM4010
Primary Attributes
*
Secondary Attributes
*
Processor To Be Evaluated
Rabbit 4000
Interface Type
Ethernet
Operating Supply Voltage
12 V
Lead Free Status / RoHS Status
Not applicable / Not applicable
Other names
316-1156
RabbitCore RCM4000
C-Programmable Analog Core Module
with Ethernet
User’s Manual
019–0157_J

Related parts for 101-1218

101-1218 Summary of contents

Page 1

RabbitCore RCM4000 C-Programmable Analog Core Module with Ethernet User’s Manual 019–0157_J ...

Page 2

... Digi International reserves the right to make changes and improvements to its products without providing notice. ® ® Rabbit , RabbitCore , and Dynamic C ® Rabbit 4000 is a trademark of Digi International, Inc. Rabbit Semiconductor Inc. Trademarks ® are registered trademarks of Digi International, Inc. www.rabbit.com RabbitCore RCM4000 ...

Page 3

Chapter 1. Introduction 1.1 RCM4000 Features ...............................................................................................................................2 1.2 Advantages of the RCM4000 ...............................................................................................................3 1.3 Development and Evaluation Tools......................................................................................................4 1.3.1 RCM4010 Development Kit .........................................................................................................4 1.3.2 RCM4000 Analog Development Kit ............................................................................................5 1.3.3 Software ........................................................................................................................................5 1.3.4 Online Documentation ..................................................................................................................5 Chapter 2. Getting Started ...

Page 4

... A.5 Conformal Coating ............................................................................................................................ 94 A.6 Jumper Configurations ...................................................................................................................... 95 Appendix B. Prototyping Board B.1 Introduction ....................................................................................................................................... 98 B.1.1 Prototyping Board Features ....................................................................................................... 99 B.2 Mechanical Dimensions and Layout ............................................................................................... 101 B.3 Power Supply................................................................................................................................... 102 B.4 Using the Prototyping Board ........................................................................................................... 103 B.4.1 Adding Other Components ...................................................................................................... 105 B.4.2 Measuring Current Draw ......................................................................................................... 105 B ...

Page 5

B.4.4 Serial Communication..............................................................................................................110 B.4.4.1 RS-232 ............................................................................................................................. 111 B.5 Prototyping Board Jumper Configurations ......................................................................................112 Appendix C. Power Supply C.1 Power Supplies.................................................................................................................................115 C.1.1 Battery Backup .........................................................................................................................115 C.1.2 Battery-Backup Circuit.............................................................................................................116 C.1.3 Reset Generator ........................................................................................................................117 Index Schematics User’s Manual 115 119 123 ...

Page 6

RabbitCore RCM4000 ...

Page 7

The RCM4000 series of RabbitCore 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 five serial ports and four levels ...

Page 8

RCM4000 Features • Small size: 1.84" × 2.42" × 0.77" (47 mm × × 20 mm) • Microprocessor: Rabbit 4000 running at 58.98 MHz • general-purpose I/O lines configurable with up to four alternate ...

Page 9

The RCM4000 is programmed over a standard PC USB port through a programming cable supplied with the Development Kit. NOTE: The RabbitLink cannot be used to program RabbitCore modules based on the Rabbit 4000 microprocessor. Appendix A provides detailed specifications ...

Page 10

... Rabbit store at www.rabbit.com/store/ for gram in the root directory of the Dynamic C ormation on peripherals and accessories that CD. Install any Dynamic C modules after you for all RCM4000 RabbitCore module models. install Dynamic C . amic C are registered trademarks of Rabbit Semiconductor Inc. Figure 1. RCM4010 Development Kit 4 RabbitCore RCM4000 ...

Page 11

RCM4000 Analog Development Kit The RCM4000 Analog Development Kit contains the hardware essentials you will need to use the RCM4000 module. The RCM4000 Analog Development Kit contents are similar to those of the RCM4010 Development Kit, except that the ...

Page 12

RabbitCore RCM4000 ...

Page 13

This chapter describes the RCM4000 hardware in more detail, and explains how to set up and use the accompanying Prototyping Board. NOTE: This chapter (and this manual) assume that you have the RCM4000 Analog or the RCM4010 Development Kit. If ...

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 RCM4000 or RCM4010 module to the Prototyping Board. 3. ...

Page 15

Step 2 — Attach Module to Prototyping Board Turn the RCM4000/RCM4010/RCM4050 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 RCM4000/RCM4010/RCM4050 ...

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 RCM4000/RCM4010/RCM4050 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 menu. Start If you are using a USB ...

Page 19

Where From Here? If the sample program ran fine, you are now ready the sample programs in Chapter 3 and to develop your own applications. The sample programs can be easily modi- ...

Page 20

RabbitCore RCM4000 ...

Page 21

R To develop and debug programs for the RCM4000 (and for all other Rabbit hardware), you must install and use Dynamic C. This chapter provides a tour of its major features with respect to the RCM4000. 3.1 Introduction To ...

Page 22

Sample Programs Of the many sample programs included with Dynamic C, several are specific to the RCM4000 modules. These programs will be found in the —Demonstrates use of the digital outputs by having you turn LEDs • CONTROLLED.C DS2 ...

Page 23

RAM to reduce power • LOW_POWER.C consumption by the Rabbit microprocessor. There are four features that lead to the low- est possible power draw by the microprocessor. 1. Run the CPU from the ...

Page 24

Use of NAND Flash (RCM4000 only) The following sample programs can be found in the SAMPLES\RCM4000\NANDFlash folder. —This program is a utility for dumping the nonerased contents of a • NFLASH_DUMP.c NAND flash chip to the Dynamic C rected ...

Page 25

... Now select the IP Address and 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 <OK> or <Close> to exit the various dialog boxes. As long as you have not modified the enter the following server address in your Web browser to bring up the Web page served by the sample program ...

Page 26

Serial Communication The following sample programs are found in the —This program demonstrates how to configure Serial Port D for • FLOWCONTROL.C CTS/RTS with serial data coming from Serial Port C (TxC) at 115,200 bps. The serial data received ...

Page 27

RS-232 serial • SIMPLE3WIRE.C communication. Lower case characters are sent by TxC, and are received by RxD. The characters are converted to upper case and are sent out by TxD, are received by RxC, and are ...

Page 28

IOCONFIG_SWITCHECHO.C which then transmits or receives an ASCII string to/from Serial Port D when switch pressed. The echoed serial data are displayed in the Dynamic C Note that the I/O lines that carry the Serial ...

Page 29

A/D Converter Inputs (RCM4000 only) The following sample programs are found in the —Demonstrates how to recalibrate all the single-ended analog input • AD_CAL_ALL.C channels with one gain using two known voltages to generate the calibration constants for each ...

Page 30

LN7 to calculate temperature • THERMISTOR.C for display to the STDIO window. This sample program assumes that the thermistor is the one included in the Development Kit whose values for beta, series resistance, and ...

Page 31

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 32

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 SETRTCKB.C sample program from the Dynamic C SAMPLES\RTCLOCK folder, using the ...

Page 33

Chapter 4 describes the hardware components and principal hardware subsystems of the RCM4000. Appendix A, “RCM4000 Specifica- tions,” provides complete physical and electrical specifications. Figure 5 shows the Rabbit-based subsystems designed into the RCM4000. Figure 5. RCM4000 Subsystems User’s Manual ...

Page 34

RCM4000 Digital Inputs and Outputs Figure 6 shows the RCM4000 pinouts for header J3. standard 2 × 25 IDC header with a nominal 1.27 mm pitch. Headers Figure 6. RCM4000 Pinout RabbitCore RCM4000 ...

Page 35

Figure 7 shows the use of the Rabbit 4000 microprocessor ports in the RCM4000 modules. Figure 7. Use of Rabbit 4000 Ports The ports on the Rabbit 4000 microprocessor used in the RCM4000 are configurable, and so the factory defaults ...

Page 36

Table 2. RCM4000 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. RCM4000 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. RCM4000 Pinout Configurations (continued) Pin Pin Name Default Use 33 PE1 Input/Output 34 PE2 Input/Output 35 PE3 Input/Output 36 Not connected — Input/Output PE5/SMODE0 * 38 Input/Output PE6/SMODE1 * 39 Input/Output PE7/STATUS 40–47 LN[0:7] Analog Input ...

Page 39

Table 2. RCM4000 Pinout Configurations (continued) Pin Pin Name Default Use Analog reference 49 VREF voltage 50 GND Ground * PE5, PE6, and PE7 are used for the Ethernet clock and I/O signals, which ordinarily would not be routed to ...

Page 40

Serial Communication The RCM4000 module does not have any serial transceivers directly on the board. How- ever, a serial interface may be incorporated on the board the RCM4000 is mounted on. For example, the Prototyping Board has an RS-232 ...

Page 41

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 Serial Port A RXA PC7, PE7 SCLKA PB1 TXB PC4, PC5 Serial Port ...

Page 42

Ethernet Port Figure 8 shows the pinout for the RJ-45 Ethernet port (J2). Note that some Ethernet con- nectors are numbered in reverse to the order used here. Figure 8. RJ-45 Ethernet Port Pinout Two LEDs are placed next ...

Page 43

Programming Port The RCM4000 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 44

Programming Cable The programming cable is used to connect the programming port of the RCM4000 serial COM port. The programming cable converts the RS-232 voltage levels used by the PC serial port to the CMOS voltage ...

Page 45

A program “runs” in either mode, but can only be downloaded and debugged when the RCM4000 is in the Program Mode. Refer to the Rabbit 4000 Microprocessor User’s Manual gramming port. 4.3.2 Standalone Operation of the RCM4000 Once the RCM4000 ...

Page 46

A/D Converter (RCM4000 only) The RCM4000 has an onboard ADS7870 A/D converter whose scaling and filtering are done via the motherboard on which the RCM4000 module is mounted. The A/D converter multiplexes converted signals from eight single-ended or four ...

Page 47

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 as shown ...

Page 48

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 C3 on the RCM4000 as shown in Figure 13. The +V analog ...

Page 49

Other Hardware 4.5.1 Clock Doubler The RCM4000 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 RCM4000 ...

Page 50

Memory 4.6.1 SRAM RCM4000 modules have 512K of data SRAM installed at U16. 4.6.2 Flash EPROM All RCM4000 modules also have 512K of flash EPROM installed at U3. NOTE: Rabbit recommends that any customer applications should not be constrained ...

Page 51

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 52

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:  ...

Page 53

Dynamic C Function Calls 5.2.1 Digital I/O The RCM4000 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 54

The sample code below shows how a protected variable is defined and how its value can be restored. main() { protected int state1, state2, state3; ... _sysIsSoftReset(); Additional information on protected Manual restore any protected variables variables is ...

Page 55

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 56

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 RCM4400W will low-power mode during this time. Once the timeout occurs, ...

Page 57

Analog Inputs (RCM4000 only) The function calls used with the Prototyping Board features and the A/D converter on the RCM4000 model are in the Dynamic C Dynamic C v. 10.07 or later is required to use the A/D converter ...

Page 58

PARAMETERS instructionbyte the instruction byte that will initiate a read or write operation bits on the designated register address. For example, checkid = anaInConfig(0x5F, 0, 9600); the command data that configure the registers addressed ...

Page 59

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 60

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 61

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 62

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 63

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 64

Prototyping Board): gaincode Gain Code the first A/D converter channel raw count value (0–2047) value1 the voltage or current corresponding ...

Page 65

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 66

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 67

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 68

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 69

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 70

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 71

The gaincode parameter is ignored when gaincode channel is ALLCHAN. Gain Code Applies to Prototyping Board. RETURN VALUE 0 if successful. -1 ...

Page 72

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 73

The gaincode parameter is ignored when gaincode channel is ALLCHAN. Gain Code Applies to Prototyping Board. RETURN VALUE 0 if successful -1 ...

Page 74

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/ 5.3.1 Add-On Modules Dynamic C installations are designed for use with the board they are included with, ...

Page 75

U 6.1 TCP/IP Connections Programming and development can be done with the RCM4000 without connecting the Ethernet port to a network. However, if you will be running the sample programs that use the Ethernet capability or will be doing ...

Page 76

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 RCM4000 module to a network for develop- ment and runtime purposes. The ...

Page 77

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 78

Firewall T1 in Adapter Proxy Server 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 ...

Page 79

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 80

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 81

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 82

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 83

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 RCM4000 module together on the same network. This ...

Page 84

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 85

... Half-Duplex” “Auto-Negotiation” connection on the “Advanced” tab. 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 <OK> or < ...

Page 86

... MS-DOS window and running the pingme program: ping 10.10.6.101 or by Start > Run and typing the entry ping 10.10.6.101 Notice that the yellow light flashes on the RCM4000 module while the ping is taking ACT place, and indicates the transfer of data. The ping routine will ping the module four times and write a summary message on the screen describing the operation ...

Page 87

Where From Here? NOTE: If you purchased your RCM4000 through a distributor or through a Rabbit partner, contact the distributor or partner first for technical support. If there are any problems at this point: • Use ...

Page 88

RabbitCore RCM4000 ...

Page 89

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

Page 90

A.1 Electrical and Mechanical Characteristics Figure A-1 shows the mechanical dimensions for the RCM4000. Figure A-1. RCM4000 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 91

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

Page 92

Table A-1 lists the electrical, mechanical, and environmental specifications for the RCM4000. Table A-1. RCM4000 Specifications Parameter Microprocessor EMI Reduction Ethernet Port SRAM Flash Memory (program) Flash Memory (mass data storage) (NAND flash) Backup Battery 22 parallel digital I/O lines: ...

Page 93

Table A-1. RCM4000 Specifications (continued) Parameter 4 shared high-speed, CMOS-compatible ports: • all 4 configurable as asynchronous (with IrDA clocked serial (SPI) Serial Ports • 1 asynchronous clocked serial port shared with program- ming port • 1 clocked ...

Page 94

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 95

A.1.2 Headers The RCM4000 uses a header at J3 for physical connection to other boards × 25 SMT header with a 1.27 mm pin spacing. J1, the programming port × 5 header with ...

Page 96

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 97

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 98

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 99

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 100

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 101

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

Page 102

RabbitCore RCM4000 ...

Page 103

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 RCM4000 and to build prototypes of your own circuits. The Prototyping Board has power-supply connections ...

Page 104

B.1 Introduction The Prototyping Board included in the Development Kit makes it easy to connect an RCM4000 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 105

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 106

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 107

... 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 101 ...

Page 108

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 109

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 RCM4000 right out of the box without any ...

Page 110

Selected signals from the Rabbit 4000 microprocessor 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 ...

Page 111

B.4.1 Adding Other Components There are pads for 28-pin TSSOP devices, 16-pin SOIC devices, and 6-pin SOT devices that can be used for surface-mount prototyping with these devices. There are also pads that can be used for SMT resistors and ...

Page 112

B.4.3 Analog Features (RCM4000 only) The Prototyping Board has typical support circuitry installed to complement the ADS7870 A/D converter on the RCM4000 module (the A/D converter is not available on the RCM4010 module). B.4.3.1 A/D Converter Inputs Figure B-6 shows ...

Page 113

Many other possible ranges are possible by physically changing the resistor values that make up the attenuator circuit. NOTE: Analog input LN7_IN does not have the 10 k resistor installed, and so no resistor attenuator is available, limiting its maximum ...

Page 114

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 115

B.4.4 Serial Communication The Prototyping Board allows you to access five of the serial ports from the RCM4000 module. Table B-5 summarizes the configuration options. Note that Serial Ports E and F can be used only with the RCM4000 Prototyping ...

Page 116

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 117

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 118

Table B-6. RCM4000 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 RCM4000 JP12 PB2/LED DS2 JP13 LN1 buffer/filter to RCM4000 JP14 PB3/LED DS3 JP15 LN2 ...

Page 119

Table B-6. RCM4000 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 120

RabbitCore RCM4000 ...

Page 121

A PPENDIX Appendix C provides information on the current requirements of the RCM4000, and includes some background on the chip select circuit used in power management. C.1 Power Supplies The RCM4000 requires a regulated 3.0 V – 3 ...

Page 122

The drain on the battery by the RCM4000 is typically 7.5 µA when no other power is sup- plied 165 mA·h battery is used, the battery can last about 2.5 years: 165 mA·h ----------------------- - = 2.5 years. ...

Page 123

C.1.3 Reset Generator The RCM4000 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 124

RabbitCore RCM4000 ...

Page 125

... I/O .............................. 28 function calls ..................... 47 digInAlert ...................... 50 timedAlert ..................... 50 I/O buffer sourcing and sink- ing limits ....................... 91 memory interface .............. 33 SMODE0 .................... 33, 37 SMODE1 .................... 33, 37 dimensions Prototyping Board ........... 101 RCM4000 .......................... 84 Dynamic C .............. 5, 7, 12, 45 add-on modules ............. 7, 68 installation ....................... 7 battery-backed SRAM ...... 47 libraries RCM40xx.LIB .............. 49 protected variables ............ 47 sample programs ............... 16 standard features debugging ...

Page 126

... PROG connector ...............38 RCM4000 connections ......10 programming port .................37 Prototyping Board .................98 access to RCM4000 analog in- puts ................................99 adding components ..........105 dimensions .......................101 expansion area ...................99 features ........................98, 99 jumper configurations .....112 jumper locations ..............112 mounting RCM4000 ............9 pinout ...............................103 power supply ...................102 prototyping area ..............104 specifications ...

Page 127

ADC_ADS7870.LIB ..... 51 RCM40XX.LIB ............ 49 serial communication drivers 47 specifications ........................ 83 A/D converter chip ............ 88 bus loading ........................ 91 digital I/O buffer sourcing and sinking limits ................ 91 dimensions ........................ 84 electrical, mechanical, and en- vironmental ...

Page 128

RabbitCore RCM4000 ...

Page 129

RCM4000 Schematic www.rabbit.com/documentation/schemat/090-0227.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 123 ...

Page 130

...

Related keywords