20-101-1105 Rabbit Semiconductor, 20-101-1105 Datasheet

MODULE RCM4100 RABBITCORE

20-101-1105

Manufacturer Part Number
20-101-1105
Description
MODULE RCM4100 RABBITCORE
Manufacturer
Rabbit Semiconductor
Datasheet

Specifications of 20-101-1105

Module/board Type
MPU Core Module
Data Bus Width
8 bit
For Use With/related Products
RCM4100
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Other names
316-1121
RabbitCore RCM4100
C-Programmable Core Module
User’s Manual
019–0153 • 090508–G

Related parts for 20-101-1105

20-101-1105 Summary of contents

Page 1

... RabbitCore RCM4100 C-Programmable Core Module User’s Manual 019–0153 • 090508–G ...

Page 2

... RabbitCore RCM4100 User’s Manual Part Number 019-0153 • 090508–G • 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 means without the express written permission of Digi International. ...

Page 3

... Online Documentation ..................................................................................................................6 Chapter 2. Getting Started 2.1 Install Dynamic C .................................................................................................................................7 2.2 Hardware Connections..........................................................................................................................8 2.2.1 Step 1 — Prepare the Prototyping Board for Development..........................................................8 2.2.2 Step 2 — Attach Module to Prototyping Board............................................................................9 2.2.3 Step 3 — Connect Programming Cable ......................................................................................10 2.2.4 Step 4 — Connect Power ............................................................................................................11 2.3 Run a Sample Program .......................................................................................................................12 2 ...

Page 4

Other Hardware .................................................................................................................................. 41 4.5.1 Clock Doubler ............................................................................................................................ 41 4.5.2 Spectrum Spreader...................................................................................................................... 41 4.6 Memory .............................................................................................................................................. 42 4.6.1 SRAM......................................................................................................................................... 42 4.6.2 Flash EPROM............................................................................................................................. 42 Chapter 5. Software Reference 5.1 More About Dynamic C ..................................................................................................................... 43 5.2 Dynamic C Function ...

Page 5

... RAM, flash memory, an 8-channel A/D converter, two clocks (main oscillator and time- keeping), and the circuitry necessary for reset and management of battery backup of the Rabbit 4000’s internal real-time clock and the static RAM. One 50-pin header brings out the Rabbit 4000 I/O bus lines, parallel ports, and serial ports. ...

Page 6

... Six CMOS-compatible serial ports — four ports are configurable as a clocked serial port (SPI), and two ports are configurable as SDLC/HDLC serial ports. • Alternate I/O bus can be configured for 8 data lines and 6 address lines (shared with parallel I/O lines), I/O read/write • ...

Page 7

... The RCM4100 series 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 for the RCM4100 series. User’s Manual Table 1. RCM4100 Features RCM4100 RCM4110 ® ...

Page 8

... Easy C-language program development and debugging • Rabbit Field Utility to download compiled Dynamic C .bin files, and cloning board options for rapid production loading of programs. • Generous memory size allows large programs with tens of thousands of lines of code, and substantial data storage. 4 ...

Page 9

... RCM4110 module. The items in the Development Kit and their use are as follows. • RCM4110 module. • Prototyping Board. • Universal AC adapter DC (includes Canada/Japan/U.S., Australia/N.Z., U.K., and European style plugs). Development Kits sold in North America may contain an AC adapter with only a North American style plug. ...

Page 10

... Online Documentation The online documentation is installed along with Dynamic C, and an icon for the docu- mentation menu is placed on the workstation’s desktop. Double-click this icon to reach the menu. If the icon is missing, use your browser to find and load folder, found in the Dynamic C installation folder. ...

Page 11

... The installation allows you to choose the COM port that will be used. The default selec- tion is COM1. You may select any available port for Dynamic C’s use. If you are not cer- tain which port is available, select COM1. This selection can be changed later within Dynamic C ...

Page 12

... Connect the programming cable between the RCM4100 and the PC. 4. Connect the power supply to the Prototyping Board. 2.2.1 Step 1 — Prepare the Prototyping Board for Development Snap in four of the plastic standoffs supplied in the bag of accessory parts from the Devel- opment Kit in the holes at the corners as shown. ...

Page 13

... Turn the RCM4100 module so that the mounting holes line up with the corresponding holes on the Prototyping Board. Insert the metal standoffs as shown, secure them from the bottom using two screws and washers, then insert the module’s header J2 on the bottom side into socket RCM1 on the Prototyping Board. ...

Page 14

... NOTE: Either a serial or a USB programming cable was supplied with this Development Kit. If you have a serial programming cable, an RS-232/USB converter (Rabbit Part No. 20-151-0178) is available to allow you to use the serial programming cable with a USB port. Depending on the programming cable, connect the other end to a COM port or a USB port on your PC ...

Page 15

... AC adapter as shown in Figure 4, then press down on the plug until it clicks into place. 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 not offset to one side— the center pin always connected to the positive terminal, and either edge pin is ground. ...

Page 16

... COM port, a connection may be faulty, or the target sys- tem may not be powered up. First, check to see that the power LED on the Prototyping Board is lit and that the jumper across pins 5–6 of header JP10 on the Prototyping Board is installed. If the LED is lit, check both ends of the programming cable to ensure that it is firmly plugged into the PC and the programming header on the RCM4100 with the marked (colored) edge of the programming cable towards pin 1 of the programming header ...

Page 17

... Where From Here? If the sample program ran fine, you are now ready the sample programs in the RCM4100 User’s Manual (click the documentation icon on your PC) and to develop your own applications. The sample programs manual also provides complete hardware reference information and software function calls for the RCM4100 and the Prototyping Board. For advanced development topics, refer to the Dynamic C User’ ...

Page 18

RabbitCore RCM4100 ...

Page 19

... Dynamic application development tool. NOTE: The sample programs assume that you have at least an elementary grasp of ANSI C. If you do not, see the introductory pages of the Dynamic C User’s Manual for a sug- gested reading list. In order to run the sample programs discussed in this chapter and elsewhere in this manual, 1. Your module must be plugged in to the Prototyping Board as described in Chapter 2, “ ...

Page 20

... Dynamic C window. STDIO Press “2” or “3” on your keyboard to select LED DS2 or DS3 on the Prototyping Board. Then follow the prompt in the Dynamic C or OFF. A logic low will light up the LED you selected. —demonstrates the use of assembly language to flash LEDs DS2 and • ...

Page 21

... 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 32 kHz crystal. 2. Turn off the high-frequency crystal oscillator. 3. Run from RAM. ...

Page 22

... 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 are displayed in the 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 together using the jumpers supplied in the Development Kit as shown in the diagram ...

Page 23

... Once you have compiled and run this program, you can test flow control by disconnecting TxD from RxD as before while the program is running. —This program demonstrates transmitting and then receiving an • SWITCHCHAR.C ASCII string on Serial Ports C and D. It also displays the serial data received from both ports in the window ...

Page 24

... Once you have compiled and run this program, press and release switches the Prototyping Board. The data echoed between the serial ports will be displayed in the 20 —This program demonstrates how to set up Serial Ports E IOCONFIG.EXE IOCONFIG.EXE folder for the 29 MHz RCM4110 and the 58 MHz window ...

Page 25

... BIOS in RAM” compiler option. Compile and run this sample program once you have connected a positive voltage from 0– analog input (except LN7) on the Prototyping Board, and ground to GND. Follow the prompts in the Dynamic C STDIO window. Raw data and the computed equiv- alent voltages will be displayed ...

Page 26

... Feed options — Now compile and run this sample program. Verify that the message “Waiting, Please Send Data file” message is being display in the Tera Term display window before proceeding. Within Tera Term, select File-->Send File-->Path and filename option within the dialog box ...

Page 27

... 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. • Enable the File APPEND • Select the OPEN Tera Term is now ready to log all data received on the serial port to the file you specified ...

Page 28

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 29

... Chapter 4 describes the hardware components and principal hardware subsystems of the RCM4100 series. Appendix A, “RCM4100 Specifi- cations,” provides complete physical and electrical specifications. Figure 5 shows the Rabbit-based subsystems designed into the RCM4100. User’s Manual 4. H ARDWARE Figure 5. RCM4100 Subsystems R EFERENCE ...

Page 30

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

Page 31

... Figure 7 shows the use of the Rabbit 4000 microprocessor ports in the RCM4100 series of modules. Figure 7. Use of Rabbit 4000 Ports The ports on the Rabbit 4000 microprocessor used in the RCM4100 series are config- urable, and so the factory defaults can be reconfigured. Table 2 lists the Rabbit 4000 factory defaults and the alternate configurations. User’s Manual 27 ...

Page 32

... Reset input Generator External read strobe External write strobe Input to Reset Generator Slave port data bus (SD0–SD7) External I/O data bus (ID0–ID7) SCLKB CLKB External I/O Address IA6 SCLKA Programming port CLKA External I/O Address IA7 /SWR External I/O Address IA0 ...

Page 33

... 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 Alternate Use TXD I/O Strobe I0 Timer C0 TCLKF Serial Port D RXD/TXD I/O Strobe I1 Timer C1 RCLKF Input Capture TXC/TXF I/O Strobe I2 Timer C2 RXC/TXC/RXF Serial Port C I/O Strobe I3 Timer C3 ...

Page 34

Table 2. RCM4100 Series 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 30 Alternate Use I/O Strobe I1 Timer ...

Page 35

... IA6 I/O Strobe I1 Timer C1 INT1 RXD/RCLKF QRD1A Input Capture I/O Strobe I2 Timer C2 DREQ0 TXF/SCLKC QRD2B IA7 I/O Strobe I3 Timer C3 RCM4110/RCM4120 only DREQ1 RXC/RXF QRD2A Input Capture I/O Strobe I4 PWM0 TXB/TCLKE IA6 I/O Strobe I5 PWM1 RXB/RCLKE Input Capture I/O Strobe I6 PWM2 TXA/TXE ...

Page 36

... Parallel Port A can also be used as an external I/O data bus to isolate external I/O from the main data bus. Parallel Port B pins PB2–PB7 can also be used as an auxiliary address bus. When using the auxiliary I/O bus for any reason, you must add the following line at the beginning of your program ...

Page 37

... RCM4100 is operating in the Run Mode. Serial Port B is shared by the RCM4100 module’s A/D converter, and is set clocked serial port. Since this serial port is set up for synchronous serial communication on the RCM4100 model, you will lose the A/D converter’ ...

Page 38

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

Page 39

... Alternate Uses of the Programming Port All three clocked Serial Port A signals are available as • a synchronous serial port • an asynchronous serial port, with the clock line usable as a general CMOS I/O pin The programming port may also be used as a serial port via the programming cable. ...

Page 40

... Run Mode when no pro- gramming cable is attached. When the Rabbit 4000 is reset, the operating mode is deter- mined by the status of the SMODE pins. When the programming cable’s is attached, the SMODE pins are pulled high, placing the Rabbit 4000 in the Program Mode. When the programming cable’ ...

Page 41

... A program “runs” in either mode, but can only be downloaded and debugged when the RCM4100 modules are in the Program Mode. Refer to the Rabbit 4000 Microprocessor User’s Manual gramming port. 4.3.2 Standalone Operation of the RCM4100 Once an RCM4100 series module has been programmed successfully, remove the pro- gramming cable from the programming connector and reset the RCM4100 series module ...

Page 42

... The actual voltage range for a signal going to the A/D converter input is also affected by the 10, 16, and 20 V/V software-programmable gains available on each channel of the ADS7870 A/D converter. Thus, you must scale the analog signal with an attenuator circuit and a software-programmable gain so that the actual input presented to the A/D converter is within the range limits of the ADS7870 A/D converter chip (- ...

Page 43

... Use a separate buffer amplifier if you need to supply any load current. The A/D converter’s CONVERT pin is available on pin 48 of header J3 and can be used as a hardware means of forcing the A/D converter to start a conversion cycle at a specific time. ...

Page 44

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 L1, C1, and C2 on the RCM4100 as shown in Figure 12. The +V analog ...

Page 45

... The spectrum spreader will now remain off whenever you OK use the project file where you defined the macro. NOTE: Refer to the Rabbit 4000 Microprocessor User’s Manual for more information on the spectrum-spreading setting and the maximum clock speed. User’s Manual Options > ...

Page 46

... Memory 4.6.1 SRAM RCM4100 series modules have 256K–512K of data SRAM installed at U10. In addition, the RCM4100 and RCM4120 have 512K of fast program-execution SRAM installed at U12. 4.6.2 Flash EPROM All RCM4100 modules also have 512K of flash EPROM installed at U11. NOTE: Rabbit 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 47

... Dynamic C has been in use worldwide since 1989 specially designed for program- ming embedded systems, and features quick compile and interactive debugging. A com- plete reference guide to Dynamic C is contained in the Dynamic C User’s Manual. You have a choice of doing your software development in the flash memory or in the static SRAM included on the RCM4100 series of modules ...

Page 48

... Standard debugging features: Breakpoints—Set breakpoints that can disable interrupts. Single-stepping—Step into or over functions at a source or machine code level, µC/OS-II aware. Code disassembly—The disassembly window displays addresses, opcodes, mnemonics, and machine cycle times. Switch between debugging at machine-code level and source-code level by simply opening or closing the disassembly window. Watch expressions— ...

Page 49

... This flag is also stored in the battery-backed SRAM. When a protected variable is updated, the “inactive” copy is modified, and is made “active” only when the update is 100% complete. This assures the integrity of the data in case a reset or a power failure occurs during the update process ...

Page 50

... 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 available in the Dynamic C User’s RabbitCore RCM4100 ...

Page 51

... The source code is in the Dynamic C library if you need to modify it for your own board design. NOTE: The analog input function calls are supported only by the RCM4100 model since the RCM4110 and the RCM4120 do not have an A/D converter. The sample programs in the Dynamic C the function calls. ...

Page 52

... PARAMETERS the input port data register to poll (e.g., PADR) dataport the input port bit (0–7) to poll portbit the value receive value the duration of the timeout in seconds (enter 0 for no timeout) ...

Page 53

... Input SCLK Input SDI Input SDO Output /CS Input BUFIN Input VREF Output BUFOUT Output User’s Manual LIB\Rabbit4000\RCM4xxx\ADC_ADS7870.LIB anaInConfig RCM4100 Function/State AIN0 AIN1 AIN2 AIN3 AIN4 AIN5 AIN6 AIN7 Board reset device Pulled up for SCLK active on rising edge Pulled down Pulled down ...

Page 54

... Enter 0 if you are performing a read operation. For example, the serial clock transfer rate of 9600 to 115,200 bytes per second. brate brate must be set the first time this function is called. Enter 0 for this parameter thereafter, for example, ...

Page 55

... Direct Mode bit D7 is not set. PARAMETERS contains a gain code and a channel code as follows. cmd Use the following calculation and the tables below to determine User’s Manual anaInDriver D7—1; D6–D4—Gain Code; D3–D0—Channel Code cmd = 0x80 | (gain_code*16) + channel_code Gain Gain Code Multiplier 0 ×1 1 × ...

Page 56

... Negative input is ground. † Not accessible on Prototyping Board ‡ Not accessible on Prototyping Board RETURN VALUE A value corresponding to the voltage on the analog input channel: 0–2047 for 11-bit conversions -2048–2047 for 12-bit conversions ADTIMEOUT (-4095) if the conversion is incomplete or busy bit timeout ...

Page 57

... Gain Code Applies to Prototyping Board. User’s Manual anaIn SINGLE—single-ended input DIFF—differential input mAMP—4–20 mA input SINGLE DIFF +AIN0 +AIN0 -AIN1 +AIN1 +AIN1 -AIN0* +AIN2 +AIN2 -AIN3 +AIN3 +AIN3 -AIN2* +AIN4 +AIN4 -AIN5 +AIN5 +AIN5 -AIN4* +AIN6 ...

Page 58

... 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 SEE ALSO anaIn, anaInConfig, anaInDriver 54 anaIn (continued) RabbitCore RCM4100 ...

Page 59

... Not accessible on Prototyping Board. User’s Manual anaInCalib SINGLE—single-ended input DIFF—differential input mAMP—4–20 mA input SINGLE DIFF +AIN0 +AIN0 -AIN1 +AIN1 +AIN1 -AIN0* +AIN2 +AIN2 -AIN3 +AIN3 +AIN3 -AIN2* +AIN4 +AIN4 -AIN5 +AIN5 +AIN5 -AIN4* +AIN6 ...

Page 60

... A/D converter channel raw count value (0–2047) value1 the voltage or current corresponding to the first A/D converter volts1 channel value ( mA) the second A/D converter channel raw count value (0–2047) value2 the voltage or current corresponding to the first A/D converter volts2 ...

Page 61

... PARAMETERS the channel number ( corresponding to LN0 to LN7. channel Channel Code Negative input is ground. † Applies to Prototyping Board. ‡ Used for thermistor in sample program. the gain code (applies only to Prototyping Board): gaincode Gain Code Applies to Prototyping Board. User’s Manual anaInVolts ...

Page 62

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 63

... Gain Voltage Range Multiplier (V) ×1 -22.5 – +22.5 ×2 -11.25 – +11.25 ×4 -5.6 – +5.6 ×5 -4.5 – +4.5 ×8 -2.8 – +2.8 ×10 -2.25 – +2.25 ×16 -1.41 – +1.41 ×20 -1.126 – +1.126 * * 59 ...

Page 64

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 65

... PARAMETERS the channel number ( corresponding to LN0 to LN7. channel RETURN VALUE A current value between 4.00 and 20.00 mA corresponding to the current 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, anaInVolts User’ ...

Page 66

... ALLCHAN * Not accessible on Prototyping Board. 62 anaInEERd SINGLE—single-ended input DIFF—differential input mAMP—4–20 mA input SINGLE DIFF +AIN0 +AIN0 -AIN1 +AIN1 +AIN1 -AIN0* +AIN2 +AIN2 -AIN3 +AIN3 +AIN3 -AIN2* +AIN4 +AIN4 -AIN5 +AIN5 +AIN5 -AIN4* +AIN6 +AIN6 -AIN7* ...

Page 67

... The gaincode parameter is ignored when gaincode channel is ALLCHAN. Gain Code Applies to Prototyping Board. RETURN VALUE 0 if successful address is invalid or out of range. SEE ALSO anaInEEWr, anaInCalib User’s Manual * Gain Voltage Range Multiplier (V) ×1 0–22.5 ×2 0–11.25 ×4 0–5.6 ×5 0–4.5 ×8 0–2.8 ×10 0–2.25 × ...

Page 68

... ALLCHAN * Not accessible on Prototyping Board. 64 anaInEEWr SINGLE—single-ended input DIFF—differential input mAMP—4–20 mA input SINGLE DIFF +AIN0 +AIN0 -AIN1 +AIN1 +AIN1 -AIN0* +AIN2 +AIN2 -AIN3 +AIN3 +AIN3 -AIN2* +AIN4 +AIN4 -AIN5 +AIN5 +AIN5 -AIN4* +AIN6 +AIN6 -AIN7* ...

Page 69

... The gaincode parameter is ignored when gaincode channel is ALLCHAN. Gain Code Applies to Prototyping Board. RETURN VALUE 0 if successful -1 if address is invalid or out of range. SEE ALSO anaInEEWr, anaInCalib User’s Manual * Gain Voltage Range Multiplier (V) ×1 0–22.5 ×2 0–11.25 ×4 0–5.6 ×5 0–4.5 ×8 0–2.8 ×10 0–2.25 × ...

Page 70

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 Starting with Dynamic C version 10.40, Dynamic C includes the popular µC/OS-II real- time ...

Page 71

... A A. RCM4100 S PPENDIX Appendix A provides the specifications for the RCM4100 series of modules, and describes the conformal coating. User’s Manual PECIFICATIONS 67 ...

Page 72

A.1 Electrical and Mechanical Characteristics Figure A-1 shows the mechanical dimensions for the RCM4100 series of modules. Figure A-1. RCM4100 Dimensions NOTE: All measurements are in inches followed by millimeters enclosed in parentheses. All dimensions have a manufacturing tolerance of ...

Page 73

... It is recommended that you allow for an “exclusion zone” of 0.04" (1 mm) around the RCM4100 modules in all directions when the RCM4100 is incorporated into an assembly that includes other printed circuit boards. An “exclusion zone” of 0.08" (2 mm) is recom- mended below the RCM4100 module when the RCM4100 is plugged into another assem- bly. Figure A-2 shows this “ ...

Page 74

... Connection for user-supplied backup battery (to support RTC and data SRAM) 40 parallel digital I/0 lines: • configurable with four layers of alternate functions Startup mode (2), reset in analog VREF — 20 V/V ended) 180 µs Can be configured for 8 data lines and ...

Page 75

... Yes 2-channel input capture can be used to time input signals from various port pins 2-channel quadrature decoder accepts inputs from external incremental encoder modules 3.0– 3.6 V. 3.3 V 0°C to +70° 95%, noncondensing One 2 × 25, 1.27 mm pitch IDC signal header One 2 × 5, 1.27 mm pitch IDC programming header 1.41" ...

Page 76

... Integral Linearity Differential Linearity Dynamic Characteristics Throughput Rate Voltage Reference Accuracy Buffer Amp Source Current Buffer Amp Sink Current Short-Circuit Current 72 Test Conditions Typ 4 – 9 MΩ 7 MΩ 11 bits 12 bits ±1 LSB ±0.5 LSB 52 ksamples 2.048 V and 2.5 V ±0.05% ref 20 mA 200 µ ...

Page 77

... SMT header with a 1.27 mm pin spacing. J1, the programming port × 5 header with a 1.27 mm pin spacing. Figure A-3 shows the layout of another board for the RCM4100 to be plugged into. These reference design values are relative to one of the mounting holes. Figure A-3. User Board Footprint for RCM4100 Series User’s Manual 73 ...

Page 78

... V, 25°C All other I/O I DRIVE (except TXD+, TXDD+, TXD-, TXDD-) 74 Parameter Maximum Rating -40° to +85°C -55° to +125°C VDD IO (max. 3 –40°C to +85°C, VDD A Min 3 Typ Max 3.3 V 3.6 V 1.8 V 1.90 V 2.0 V ...

Page 79

... Be sure to add the loads for the devices you are using in your custom system and verify that they do not exceed the values in Table A-6. Table A-6. External Capacitive Bus Loading -40°C to +85°C Output Port All I/O lines with clock doubler enabled User’s Manual Input Output Capacitance Capacitance (pF) ...

Page 80

... 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. 76 RabbitCore RCM4100 ...

Page 81

... The measurements are taken at the 50% points under the following conditions. • -40°C to 85° VDD • Internal clock to nonloaded CLK pin delay ≤ 85°C/3.0 V The clock to address output delays are similar, and apply to the following delays. • the clock to address delay adr • ...

Page 82

... LN3 or PD3 on J2 pin 43 78 Pins Connected 1–2 LN0 2–3 PD0 1–2 LN2 2–3 PD2 1–2 LN6 2–3 PD6 1–2 LN7 2–3 PD7 1–2 LN5 2–3 PD5 1–2 LN4 2–3 PD4 1–2 LN3 2–3 PD3 RabbitCore RCM4100 Factory Default RCM4100 RCM4110 RCM4100 RCM4110 ...

Page 83

... NOTE: The jumper connections are made using 0 Ω surface-mounted resistors. User’s Manual Pins Connected 1–2 512K 2–3 256K 1–2 LN1 2–3 PD1 1–2 PE5 2–3 SMODE0 1–2 PE6 2–3 SMODE1 1–2 PE7 2–3 STATUS Factory Default × RCM4100 RCM4110 × ...

Page 84

... A.6 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-6. The conformal coating protects these high-impedance circuits from the effects of moisture and contaminants over time. ...

Page 85

... RCM4100 series of modules and to build proto- types 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 ...

Page 86

B.1 Introduction The Prototyping Board included in the Development Kit makes it easy to connect an RCM4100 series module to a power supply and a PC workstation for development. It also provides some basic I/O peripherals (RS-232, LEDs, and switches), ...

Page 87

... The header plug leading to bare leads provided for overseas customers can be connected to the 3-pin header in either orientation. Users providing their own power supply should ensure that it delivers 8– The voltage regulators will get warm while in use. Regulated Power Supply • ...

Page 88

... Prototyping Board and install a 1 × 2 header strip from the Development Kit to allow you to use an ammeter across the pins to measure the current drawn from the +3.3 V supply. —A 2032 lithium-ion battery rated at 3.0 V, 220 mA·h, provides • Backup Battery battery backup for the RCM4100 series SRAM and real-time clock ...

Page 89

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

Page 90

... Prototyping Area Connectors B.3 Power Supply The RCM4100 series of modules requires a regulated 3.0 V – 3 power source to operate. Depending on the amount of current required by the application, different regula- tors can be used to supply this voltage. The Prototyping Board has an onboard +5 V switching power regulator from which a +3 ...

Page 91

... The analog signals are brought out to labeled points at header location J3 on the Prototyping Board. Although header J3 is unstuffed × 7 header can be added. Note that analog signals are only available from the RCM4100 — the RCM4110 and RCM4120 models do not have an A/D converter. ...

Page 92

... The holes in the prototyping area are spaced at 0.1" (2.5 mm). +3 and GND traces run along the top edge of the prototyping area for easy access. Small to medium circuits can be prototyped using point-to-point wiring with AWG wire between the proto- typing area, the +3 and GND traces, and the surrounding area where surface- mount components may be installed ...

Page 93

... Figure B-5. Prototyping Board Current-Measurement Option NOTE: Once you have cut the trace below header location JP1 or JP2, you must either be using the ammeter or have a jumper in place in order for power to be delivered to the Prototyping Board. User’s Manual 89 ...

Page 94

... Table B-6) and provide digital isolation when you are not using an A/D converter (Parallel Port D is available). These jumpers optimize using RabbitCore modules with or without A/D converters—if you are designing your own circuit, the best performance for the A/D converter would be realized with 0 Ω resistors. ...

Page 95

... V. This input is intended to be used for a thermistor that you may install at header location JP25 also possible to read a negative voltage on LN0_IN–LN5_IN by moving the 0 Ω jumper (see Figure B-6) on header JP23 or JP24 associated with the A/D converter input from analog ground to the reference voltage generated and buffered by the A/D converter. Adjacent input channels are paired ...

Page 96

... Sample programs are available to illustrate how to read and calibrate the various A/D inputs for the single-ended operating mode. Mode Single-Ended, one channel Single-Ended, all channels 92 sample program, which demon- THERMISTOR.C @ 25° kΩ and β 25/85 = 3965. Be sure Read — AD_CAL_CHAN.C AD_RDVOLT_ALL.C AD_CAL_ALL.C Calibrate RabbitCore RCM4100 ...

Page 97

... Table B-5. Prototyping Board Serial Port Configurations Serial Port Header J2 J2 Serial Ports E and F may be used as serial ports, or the corresponding pins at header loca- tion J2 may be used as parallel ports. User’s Manual Default Use J2 Programming Port A/D Converter J2 (RCM4100 only) RS-232 RS-232 J2 — J2 — ...

Page 98

... SERA_RTS_SHADOW—Shadow register for the RTS line's parallel port (e.g., PCDRShadow). SERA_RTS_BIT—The bit number for the RTS line. SERA_CTS_PORT—Data register for the parallel port that the CTS line is on (e.g., PCDRShadow). SERA_CTS_BIT—The bit number for the CTS line. ...

Page 99

... Description JP1 +5 V Current Measurement JP2 +3.3 V Current Measurement JP3 PC0/TxD/LED DS2 JP4 User’s Manual Pins Connected 1–2 Via trace or jumper 1–2 Via trace or jumper JP3 TxD on header J4 1–2 JP4 PC0 to LED DS2 1–2 n.c. PC0 available on header J2 Factory ...

Page 100

... PC3 available on header J2 1–2 1–2 Connected: PB2 to LED DS2 n.c. PB2 available on header J2 1–2 1–2 Connected: PB3 to LED DS3 n.c. PB3 available on header J2 1–2 1–2 Connected: PB4 to Switch S2 n.c. PB4 available on header J2 1–2 1–2 Connected: PB5 to Switch S3 n ...

Page 101

... Jumper connections JP11, JP13, JP15, JP17, and JP19–JP22 are made using 10 kΩ surface-mounted resistors. NOTE: The LN0–LN7 signals are useable only when a RabbitCore module with an A/D converter is used with the Prototyping Board. The RCM4110 and RCM4120 do not have an A/D converter. User’ ...

Page 102

RabbitCore RCM4100 ...

Page 103

... C.1 Power Supplies The RCM4100 series of modules requires a regulated 3.0 V – 3 power source. The RabbitCore design presumes that the voltage regulator is on the user board, and that the power is made available to the RCM4100 series of modules through header J2. ...

Page 104

... It reduces the battery voltage to the SRAM and to the real-time clock, thereby limiting the current consumed by the real-time clock and lengthening the battery life. • It ensures that current can flow only out of the battery to prevent charging the battery. • A voltage, VOSC, is supplied to U6, which keeps the 32.768 kHz oscillator working when the voltage begins to drop ...

Page 105

... V, exercise care when operating close to the 3.0 V minimum voltage (for example, keep the power supply as close as possible to the RCM4100) since your RCM4100 could reset unintentionally. The RCM4100 modules have a reset output, pin 3 on header J2. User’s Manual 101 ...

Page 106

RabbitCore RCM4100 ...

Page 107

... SRAM ....................................... 45 board initialization function calls ..................... 47 brdInit ............................ 47 bus loading ............................ 75 User’s Manual C clock doubler ........................ 41 conformal coating ................. 80 D Development Kits ................... 5 RCM4100 Analog Develop- ment Kit .......................... 6 RCM4100 Development Kit 5 Getting Started instruc- tions ...

Page 108

... Prototyping Board (cont’d) JP20 (LN5 buffer/filter to RCM4100) ..................96 JP21 (LN6 buffer/filter to RCM4100) ..................96 JP22 (LN7 buffer/filter to RCM4100) ..................96 JP23 (analog inputs LN4– LN6 configuration) .....97 JP24 (analog inputs LN0– LN3 configuration) .....97 JP3–JP4 (PC0/TxD/LED DS2) ............................95 JP5–JP6 (PC1/RxD/Switch S2) ...............................96 JP7–JP8 (PC2/TxC/LED DS3) ............................96 JP9– ...

Page 109

... Rabbit 4000 DC characteris- tics ................................. 74 Rabbit 4000 timing dia- gram .............................. 76 relative pin 1 locations ...... 73 spectrum spreader ........... 41, 77 subsystems digital inputs and outputs .. 26 switching modes ................... 36 T technical support ................... 13 U USB/serial port converter Dynamic C settings ........... 12 user block function calls readUserBlock ............... 42 writeUserBlock ............. 42 User’s Manual 105 ...

Page 110

RabbitCore RCM4100 ...

Page 111

... RCM4100 Schematic www.rabbit.com/documentation/schemat/090-0228.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 107 ...

Page 112

...

Related keywords