Page 2 - Rabbit Semiconductor; USA; RabbitCore RCM4000 User’s Manual; ©2006 Rabbit Semiconductor • All rights reserved.; Trademarks
RabbitCore RCM4000 Rabbit Semiconductor 2900 Spafford Street Davis, California 95616-6809 USA Telephone: (530) 757-8400 Fax: (530) 757-8402 www.rabbitsemiconductor.com RabbitCore RCM4000 User’s Manual Part Number 019-0157 • 060501–A • Printed in U.S.A. ©2006 Rabbit Semiconductor • All rights reserve...
Page 3 - User’s Manual; ABLE; Chapter 1. Introduction
User’s Manual T ABLE OF C ONTENTS Chapter 1. Introduction 1 1.1 RCM4000 Features ...............................................................................................................................21.2 Advantages of the RCM4000 ................................................................
Page 5 - Appendix C. Power Supply
User’s Manual B.4.4 Serial Communication ..............................................................................................................103 B.4.4.1 RS-232 ............................................................................................................................. 104 ...
Page 7 - NTRODUCTION; The RCM4000 series of RabbitCore modules is one of the next
User’s Manual 1 1. I NTRODUCTION The RCM4000 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 of up to60 MHz, I/O lines shared with up to five serial ports and fourlevels of alternate pin f...
Page 8 - Feature; Microprocessor
2 RabbitCore RCM4000 1.1 RCM4000 Features • Small size: 1.84" × 2.42" × 0.77" (47 mm × 61 mm × 20 mm) • Microprocessor: Rabbit 4000 running at 58.98 MHz • Up to 29 general-purpose I/O lines configurable with up to four alternate functions • 3.3 V I/O lines with low-power modes down to 2 ...
Page 9 - Easy C-language program development and debugging
User’s Manual 3 1.2 Advantages of the RCM4000 • 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 d...
Page 10 - Development and Evaluation Tools; Dynamic C; Figure 1. RCM4000 Development Kit
4 RabbitCore RCM4000 1.3 Development and Evaluation Tools 1.3.1 RCM4000 Development Kit The RCM4000 Development Kit contains the hardware essentials you will need to use your RCM4000 module. The items in the Development Kit and their use are as follows. • RCM4010 module. • Prototyping Board. • AC ad...
Page 11 - The RCM4000 is programmed using version 10.03 or later of Dynamic C.; A compatible; or contact your Rabbit Semiconductor; docs; folder, found in the Dynamic C installation folder.
User’s Manual 5 1.3.2 Software The RCM4000 is programmed using version 10.03 or later of Dynamic C. A compatible 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, as well as PPP, A...
Page 13 - ETTING; Install Dynamic C; menu; when Dynamic C is started.
User’s Manual 7 2. G ETTING S TARTED This chapter describes the RCM4000 hardware in more detail, andexplains how to set up and use the accompanying Prototyping Board. NOTE: This chapter (and this manual) assume that you have the RCM4000 Development Kit. If you purchased an RCM4000 module by itself, ...
Page 14 - Hardware Connections; Prepare the Prototyping Board for Development.; Prepare the Prototyping Board for Development; Figure 2. Insert Standoffs
8 RabbitCore RCM4000 2.2 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 module to the Prototyping Board. 3. Connect the programming cable between th...
Page 15 - Attach Module to Prototyping Board; Figure 3. Install the Module on the Prototyping Board
User’s Manual 9 2.2.2 Attach Module to Prototyping Board Turn the RCM4000 module so that the mounting holes line up with the corresponding holes on the Prototyping Board. Insert a standoff between the upper mounting hole and the Prototyping Board as shown, then insert the module’s header J3 on the b...
Page 16 - Connect the 10-pin connector of the programming cable labeled; to header J1 on; DIAG; connector, which is used for a; Figure 4. Connect Programming Cable and Power Supply; AC Adapter; power connector; Colored; To; Blue; Programming
10 RabbitCore RCM4000 2.2.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 PROG to header J1 on the RCM4000 as shown in Figu...
Page 17 - Plug in the AC adapter. The; LED on the Prototyping Board next to the power con-; to allow a hardware reset without disconnecting power.
User’s Manual 11 2.2.4 Connect Power Once all the other connections have been made, you can connect power to the Prototyping Board. Connect the AC adapter to 3-pin header J1 on the Prototyping Board as shown in Figure 4 above. The connector may be attached either way as long as it is not offset to o...
Page 18 - Run a Sample Program; XXXX; SAMPLES; No Rabbit Processor Detected
12 RabbitCore RCM4000 2.3 Run a Sample Program If you already have Dynamic C installed, you are now ready to test your programming connections by running a sample program. Start Dynamic C by double-clicking on the Dynamic C icon or by double-clicking on dcrab_XXXX.exe in the Dynamic C root directory...
Page 19 - user's manual also provides complete hardware reference infor-; Dynamic C User’s Manual; Help
User’s Manual 13 2.4 Where Do I Go From Here? If the sample program ran fine, you are now ready to go on to the sample programs in Chapter 3 and to develop your own applications. The sample programs can be easily modi- fied for your own use. The user's manual also provides complete hardware referenc...
Page 21 - UNNING; If you do not, see the introductory pages of the; Dynamic C must be installed and running on your PC.; File; and run it by pressing
User’s Manual 15 3. R UNNING S AMPLE P ROGRAMS To develop and debug programs for the RCM4000 (and for allother Z-World and Rabbit Semiconductor hardware), you mustinstall and use Dynamic C. This chapter provides a tour of itsmajor features with respect to the RCM4000. 3.1 Introduction To help famili...
Page 24 - The following sample programs can be found in the; —This program is a utility for dumping the nonerased contents of a; rected to a serial port.; STDIO; —This program is a utility for inspecting the contents of a; When you run this sample program, enabling the; NFLASH_CANERASEBADBLOCKS; macro makes it possible to write to bad blocks.; —This program runs a simple Web server and stores a log of hits in
18 RabbitCore RCM4000 3.2.1 Use of NAND Flash (RCM4000 only) The following sample programs can be found in the SAMPLES\RCM4000\NANDFlash folder. • NFLASH_DUMP.c —This program is a utility for dumping the nonerased contents of a NAND flash chip to the Dynamic C STDIO window, and the contents may be r...
Page 25 - As long as you have not modified the; TCPCONFIG 1; macro in the sample program,; window as the; TCP/IP Xircom Credit Card Network Adapter; Your network interface card will likely have a different name.; IP Address; or
User’s Manual 19 As long as you have not modified the TCPCONFIG 1 macro in the sample program, enter the following server address in your Web browser to bring up the Web page served by the sample program. http://10.10.6.100 Otherwise use the TCP/IP settings you entered in the TCP_CONFIG.LIB library....
Page 27 - —This program demonstrates 5-wire RS-232 serial communication; window, and will display again once TxD is connected
User’s Manual 21 • SIMPLE5WIRE.C —This program demonstrates 5-wire RS-232 serial communication with flow control on Serial Port D and data flow on Serial Port C. To set up the Prototyping Board, you will need to tie TxD and RxD together on the RS-232 header at J4, and you will also tie TxC and RxC t...
Page 28 - window. Remember that analog input LN7 on the Prototyping
22 RabbitCore RCM4000 3.2.3 A/D Converter Inputs (RCM4000 only) The following sample programs are found in the SAMPLES\RCM4000\ADC folder. • AD_CAL_CHAN.C —Demonstrates how to recalibrate one single-ended analog input channel with one gain using two known voltages to generate the calibration constan...
Page 29 - ARDWARE; RabbitCore Module; RABBIT; Ethernet; osc; SRAM; NAND
User’s Manual 23 4. H ARDWARE R EFERENCE Chapter 4 describes the hardware components and principal hardwaresubsystems 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....
Page 30 - Figure 6 shows the RCM4000 pinouts for header J3.; Headers J3 is a; standard 2 × 25 IDC header with a nominal 1.27 mm pitch.; These pinouts are as seen on
24 RabbitCore RCM4000 4.1 RCM4000 Digital Inputs and Outputs Figure 6 shows the RCM4000 pinouts for header J3. Figure 6. RCM4000 Pinout Headers J3 is a standard 2 × 25 IDC header with a nominal 1.27 mm pitch. Note: These pinouts are as seen on the Bottom Side of the module. +3.3 V_IN /RESET_OUT /IOW...
Page 31 - ABBIT®; Backup Battery
User’s Manual 25 Figure 7 shows the use of the Rabbit 3000 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 can be reconfigured. Table 2 lists the Rabbit 4000 ...
Page 32 - Table 2. RCM4000 Pinout Configurations; Pin
26 RabbitCore RCM4000 Table 2. RCM4000 Pinout Configurations Pin Pin Name Default Use Alternate Use Notes 1 +3.3 V_IN 2 GND 3 /RES_OUT Reset output Reset input Reset output from Reset Generator 4 /IORD Input External read strobe 5 /IOWR Output External write strobe 6 /RESET_IN Input Input to Reset G...
Page 36 - Serial Communication; Table 3. Rabbit 4000 Serial Port and Clock Pins
30 RabbitCore RCM4000 4.2 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 transceiver chip. 4.2.1 Serial Port...
Page 37 - LINK; ) and one to indicate Ethernet activity (; ETHERNET
User’s Manual 31 4.2.2 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 to the RJ-45 Ethernet jack, one to indicate an Ethernet l...
Page 38 - Rabbit 4000 Microprocessor User’s Manual
32 RabbitCore RCM4000 4.2.3 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 also used for the following opera...
Page 39 - Programming Cable; Changing Between Program Mode and Run Mode; Figure 9. Switching Between Program Mode and Run Mode; RESET RCM4000 when changing mode:; after removing or attaching programming cable.
User’s Manual 33 4.3 Programming Cable The programming cable is used to connect the programming port of the RCM4000 to a PC serial COM port. The programming cable converts the RS-232 voltage levels used by the PC serial port to the CMOS voltage levels used by the Rabbit 4000. When the PROG connector...
Page 40 - Refer to the; for more information on the pro-; button on the Prototyping
34 RabbitCore RCM4000 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 for more information on the pro- gramming port. 4.3.2 Standalone Operation of the RCM4000 Once the RCM4000 has...
Page 41 - The R1 resistors are typically 20 k; ADC
User’s Manual 35 4.4 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 differential inputs to S...
Page 42 - Figure 12. Timing Diagram for Conversion Start Using CONVERT Pin; CCLK
36 RabbitCore RCM4000 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 in Figure 11. This will generate a negative vo...
Page 44 - Options > Project Options
38 RabbitCore RCM4000 4.5 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 emis-sions. The 58.98 MHz frequency specified for the RCM4000 is ...
Page 45 - writeUserBlock; Rabbit 4000 Microprocessor
User’s Manual 39 4.6 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 Semiconductor recommends that any customer applications should not be constrained by the sector size of th...
Page 47 - OFTWARE; More About Dynamic C; Code and BIOS in Flash, Run in RAM; from
User’s Manual 41 5. S OFTWARE R EFERENCE Dynamic C is an integrated development system for writingembedded software. It runs on an IBM-compatible PC and isdesigned for use with single-board computers and other devicesbased on the Rabbit microprocessor. Chapter 5 describes thelibraries and function c...
Page 48 - printf
42 RabbitCore RCM4000 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: X Ex...
Page 49 - Dynamic C Function Calls; Dynamic C Function Reference Manual; protected
User’s Manual 43 5.2 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 the parallel I/O to meet your specific needs. ...
Page 50 - The; not; bbram; and; variables is available in the
44 RabbitCore RCM4000 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(); // restore any protected variables The bbram keyword may also be used instead if there is a need to store a v...
Page 51 - library if you need; the RCM4010 does not have an A/D converter.; Summary of Initialization; I/O port pins are configured for Prototyping Board operation.
User’s Manual 45 5.2.4 Prototyping Board Functions The functions described in this section are for use with the Prototyping Board features. The source code is in the Dynamic C LIB\RCM4xxx\RCM40xx.LIB library if you need to modify it for your own board design. NOTE: The analog input function calls ar...
Page 52 - PARAMETERS; is the duration of the timeout in seconds; dataport; is the value of 0 or 1 to receive.; timeout; is the duration of the timeout in seconds (enter 0 for no timeout).
46 RabbitCore RCM4000 5.2.4.2 Alerts Polls the real-time clock until a timeout occurs. The RCM4000 will be in a low-power mode during this time. Once the timeout occurs, this function call will enable the normal power source. The A/D converter oscillator will be disabled and enabled. PARAMETERS time...
Page 53 - unsigned int anaInConfig(unsigned int
User’s Manual 47 5.2.5 Analog Inputs (RCM4000 only) Use this function to configure the A/D converter. This function will address the A/D converter in Register Mode only, and will return an error if you try the Direct Mode. Appendix B.4.3 provides additional addressing and command information. unsign...
Page 54 - instructionbyte; the designated register address. For example,; cmd; are performing a read operation. For example,; baud; must be set the first time this function
48 RabbitCore RCM4000 PARAMETERS instructionbyte is the instruction byte that will initiate a read or write operation at 8 or 16 bits on the designated register address. For example, checkid = anaInConfig(0x5F, 0, 9600); // read ID and set baud rate cmd are the command data that configure the regist...
Page 55 - contains a gain code and a channel code as follows.; unsigned int anaInDriver(unsigned int cmd,; † Not accessible on Prototyping Board
User’s Manual 49 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 oscillator have been enabled. See anaInConfig() for the setup. The co...
Page 57 - unsigned int anaIn(unsigned int channel,; Gain Code
User’s Manual 51 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 the A/D converter is charged when the function is called the first time. PARAMETERS channel is the channel nu...
Page 60 - channel; is the gain code of 0 to 7.; ADOVERFLOW; SEE ALSO
54 RabbitCore RCM4000 Reads the state of a single-ended analog input channel and uses the previously set calibration constants to convert it to volts. PARAMETERS channel is the channel number (0 to 7) corresponding to LN0_IN to LN7_IN gaincode is the gain code of 0 to 7. RETURN VALUE A voltage value...
Page 61 - Voltage Range
User’s Manual 55 Reads the state of differential analog input channels and uses the previously set calibration constants to convert it to volts. PARAMETERS channel is the analog input channel number (0 to 7) corresponding to LN0_IN to LN7_IN gaincode is the gain code of 0 to 7. RETURN VALUE A voltag...
Page 62 - RETURN VALUE; Channel Code; † Applies to Prototyping Board.
56 RabbitCore RCM4000 Reads the state of an analog input channel and uses the previously set calibration constants to convert it to current. PARAMETERS channel is the channel number (0–7): RETURN VALUE A current value between 4.00 and 20.00 mA corresponding to the current on the analog input channel...
Page 63 - root int anaInEERd(unsigned int channel,
User’s Manual 57 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 _adcCalibM for analog inputs. Depending on the flash size, the following macros can be used to iden...
Page 64 - is the gain code of 0 to 7. The; gaincode; parameter is ignored when; is; ALLCHAN
58 RabbitCore RCM4000 gaincode is the gain code of 0 to 7. The gaincode parameter is ignored when channel is ALLCHAN . RETURN VALUE 0 if successful.-1 if address is invalid or out of range. SEE ALSO anaInEEWr, anaInCalib Gain Code Voltage Range * (V) * Applies to Prototyping Board. 0 0–22.5 1 0–11.2...
Page 65 - int anaInEEWr(unsigned int channel, int opmode
User’s Manual 59 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, the following macros can be used to identify the starting address for these loc...
Page 67 - Upgrading Dynamic C
User’s Manual 61 5.3 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/ or • www.rabbitsemiconductor.com/support/ for the latest patches, workarounds, and bug fixes. 5.3.1 Add-On Modules Dynamic C installations...
Page 69 - SING; Before proceeding you will need to have the following items.; Crossover
User’s Manual 63 6. U SING THE TCP/IP F EATURES 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 Ethernet-enabled de...
Page 70 - Ethernet Connections; No LAN —; crossover cable; LAN —; connecting the system to a LAN or WAN.
64 RabbitCore RCM4000 1. 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 first two options permit total freedom...
Page 72 - Typical Corporate Network
66 RabbitCore RCM4000 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-out having to setup a direct connection between your computer and the RCM4000. You will also need the...
Page 73 - cent IP addresses. There are always 2
User’s Manual 67 6.2.1 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 the 4 bytes expressed as ...
Page 75 - Dynamically Assigned Internet Addresses; winipcfg; program while you are connected and look
User’s Manual 69 6.2.3 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 when you have a device that provide...
Page 76 - Placing Your Device on the Network
70 RabbitCore RCM4000 6.3 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 traffic that did not origi...
Page 77 - User’s PC; Direct Connection; Hub; To additional; Direct Connection Using a Hub; System
User’s Manual 71 6.4 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 network can be a local privat...
Page 78 - How to Set IP Addresses in the Sample Programs; Dynamic C TCP/IP User’s Manual
72 RabbitCore RCM4000 6.4.1 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 TCPCONFIG macro. This macro tells Dynamic C to select your configuration from a list of default ...
Page 79 - How to Set Up your Computer for Direct Connect; Direct Connection PC to RCM4000 Module
User’s Manual 73 6.4.2 How to Set Up your Computer for Direct Connect Follow these instructions to set up your PC or notebook. Check with your administrator if you are unable to change the settings as described here since you may need administrator privileges. The instructions are specifically for W...
Page 80 - Sample Program; ICMP; Running Additional Sample Programs With Direct Connect
74 RabbitCore RCM4000 6.5 Run the PINGME.C Sample Program Connect the crossover cable from your computer’s Ethernet port to the RCM4000 mod-ule’s RJ-45 Ethernet connector. Open this sample program from the SAMPLES\TCPIP\ ICMP folder, compile the program, and start it running under Dynamic C. The cro...
Page 83 - PPENDIX
User’s Manual 77 A PPENDIX A. RCM4000 S PECIFICATIONS Appendix A provides the specifications for the RCM4000, anddescribes the conformal coating.
Page 84 - A.1 Electrical and Mechanical Characteristics; Figure A-1 shows the mechanical dimensions for the RCM4000.; Please refer to the RCM4000
78 RabbitCore RCM4000 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&...
Page 85 - Exclusion
User’s Manual 79 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 mm) is recom-mended below the RCM4000 w...
Page 86 - Parameter
80 RabbitCore RCM4000 Table A-1 lists the electrical, mechanical, and environmental specifications for the RCM4000. Table A-1. RCM4000 Specifications Parameter RCM4000 RCM4010 Microprocessor Rabbit ® 4000 at 58.98 MHz Ethernet Port 10Base-T, RJ-45, 2 LEDs SRAM 512K (16-bit) Flash Memory (program) 51...
Page 89 - Footprint
User’s Manual 83 A.1.2 Headers The RCM4000 uses a header at J3 for physical connection to other boards. J3 is a 2 × 25 SMT header with a 1.27 mm pin spacing. J1, the programming port, is a 2 × 5 header with a 1.27 mm pin spacing. Figure A-3 shows the layout of another board for the RCM4000 to be plu...
Page 90 - A.2 Rabbit 4000 DC Characteristics; Table A-3. Rabbit 4000 Absolute Maximum Ratings
84 RabbitCore RCM4000 A.2 Rabbit 4000 DC Characteristics Stresses beyond those listed in Table A-3 may cause permanent damage. The ratings are stress ratings only, and functional operation of the Rabbit 4000 chip at these or any other conditions beyond those indicated in this section is not implied....
Page 91 - A.3 I/O Buffer Sourcing and Sinking Limit; Table A-5 lists the capacitance for the various RCM4000 I/O ports.; Parallel Ports A to E
User’s Manual 85 A.3 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 29.4 MHz CPU clock with the clock doubler enabled and capacitive loading o...
Page 92 - Figure A-4. External I/O Read and Write Cycles—No Extra Wait States; can be programmed to be active low (default) or active high.; CLK
86 RabbitCore RCM4000 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 active high. Tadr Tadr External I/O ...
Page 93 - Interfacing External I/O with Rabbit Microprocessor Designs; Table A-8. Preliminary Data and Clock Delays
User’s Manual 87 Table A-8 lists the delays in gross memory access time for several values of VDD IO . The measurements are taken at the 50% points under the following conditions. • T = -40°C to 85°C, V = VDD IO ±10% • Internal clock to nonloaded CLK pin delay ≤ 1 ns @ 85°C/3.0 V The clock to addres...
Page 94 - A.5 Conformal Coating; Figure A-5. RCM4000 Areas Receiving Conformal Coating; formal Coatings; Conformally coated
88 RabbitCore RCM4000 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 t...
Page 95 - A.6 Jumper Configurations; Figure A-6. Location of RCM4000 Configurable Positions; Table A-9 lists the configuration options.; The jumper connections are made using 0; Header; Top Side
User’s Manual 89 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. NOTE: The jumper connections are made using 0 Ω surface-mounte...
Page 99 - —A a 3-pin header is provided for connection to the power supply.
User’s Manual 93 B.1.1 Prototyping Board Features • Power Connection —A a 3-pin header is provided for connection to the power supply. Note that the 3-pin header is symmetrical, with both outer pins connected to ground and the center pin connected to the raw V+ input. The cable of the AC adapter pro...
Page 100 - Current Measurement Option; —You may cut the trace below header JP1 on the; battery backup for the RCM4000 SRAM and real-time clock.
94 RabbitCore RCM4000 • Current Measurement Option —You may cut the trace below header JP1 on the bottom side of the Prototyping Board and install a 1 × 2 header strip from the Develop-ment Kit to allow you to use an ammeter across the pins to measure the current drawn from the +5 V supply. Similarl...
Page 101 - B.2 Mechanical Dimensions and Layout; Figure B-2. Prototyping Board Dimensions
User’s Manual 95 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 D1 R1 PWR DS1 GND J1 U1 C1 GND C2 JP1 C3 D2 JP2 C4 +3.3 V J2 R2 BT1 1 S1 RESET RXD TXD TXC RXC GND J4 UX29 RX81 RX87 CX41 RX...
Page 102 - Figure B-3. Prototyping Board Power Supply; Table B-1. Prototyping Board Specifications
96 RabbitCore RCM4000 Table B-1 lists the electrical, mechanical, and environmental specifications for the Proto-typing Board. B.3 Power Supply The RCM4000 requires a regulated 3.0 V – 3.6 V DC power source to operate. Depending on the amount of current required by the application, different regulat...
Page 103 - B.4 Using the Prototyping Board
User’s Manual 97 B.4 Using the Prototyping Board The Prototyping Board is actually both a demonstration board and a prototyping board. As a demonstration board, it can be used to demonstrate the functionality of the RCM4000 right out of the box without any modifications to either board. The Prototyp...
Page 104 - Table B-2. Use of Rabbit 4000 Signals on the Prototyping Board
98 RabbitCore RCM4000 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 how they are used on t...
Page 105 - CURRENT
User’s Manual 99 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 capacitors in an 0805 SMT package. Each com...
Page 106 - opmode; parameter in the software function call. Adjacent; Gain
100 RabbitCore RCM4000 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 a pair of ...
Page 107 - Analog input LN7_IN does not have the 10 k; Differential measurements require two channels. As the name; Voltage
User’s Manual 101 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 input voltage to 2 V. This...
Page 108 - included with the Development Kit with R; Figure B-7. Prototyping Board Thermistor Input; Other factors; Mode; Differential, analog ground
102 RabbitCore RCM4000 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 THERMISTOR.C sample program, which demon- strates how to use the analog input to measure temperature, which will be display...
Page 109 - Table B-5. Prototyping Board Serial Port Configurations; Serial Port; Programming Port
User’s Manual 103 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 RCM3400 Prototyping Board. Serial Ports E and F may be us...
Page 110 - trolOn; function call from; —The bit number for the RTS line.
104 RabbitCore RCM4000 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 protoc...
Page 111 - B.5 Prototyping Board Jumper Configurations; Figure B-8. Location of Configurable Jumpers on Prototyping Board; Table B-6. RCM3400 Prototyping Board Jumper Configurations
User’s Manual 105 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 113 - using 0; Tied to analog ground
User’s Manual 107 NOTE: Jumper connections JP3–JP10, JP12, JP14, JP16, JP18, JP23, and JP24 are made using 0 Ω surface-mounted resistors. Jumper connections JP11, JP13, JP15, JP17, and JP19–JP22 are made using 10 k Ω surface-mounted resistors. JP23 LN4_IN–LN6_IN 1–2 Tied to analog ground × 2–3 Tied ...
Page 115 - Figure C-1. External Battery Connections; External
User’s Manual 109 A PPENDIX C. P OWER S UPPLY Appendix C provides information on the current requirements ofthe RCM4000, and includes some background on the chip selectcircuit used in power management. C.1 Power Supplies The RCM4000 requires a regulated 3.0 V – 3.6 V DC power source. The RabbitCore ...
Page 117 - OTICE
User’s Manual 111 N OTICE TO U SERS RABBIT AND Z-WORLD PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPO-NENTS IN LIFE-SUPPORT DEVICES OR SYSTEMS UNLESS A SPECIFIC WRITTEN AGREEMENT SIGNED BY A CORPORATE OFFICER OF DIGI INTERNATIONAL IS ENTERED INTO BETWEEN THE CUSTOMER AND DIGI INTERNATIONAL. N...
Page 119 - NDEX
User’s Manual 113 I NDEX A A/D converter inputs differential measure- ments ........................ 101 negative voltages ......... 101single-ended measure- ments ........................ 100 A/D converter inputs access via Prototyping Board ..................................... 100 software anaIn ...
Page 123 - CHEMATICS
User’s Manual 117 S CHEMATICS 090-0227 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 The schematics incl...