RabbitCore RCM3000C-Programmable Module with EthernetUser’s Manual019–0110 • 030725–D
6 RabbitCore RCM30002.1 RCM3000 Digital Inputs and OutputsThe RCM3000 has 52 parallel I/O lines grouped in seven 8-bit ports available on headers J1
User’s Manual 7Figure 3 shows the use of the Rabbit 3000 ports in the RCM3000 series RabbitCore mod-ules.Figure 3. Use of Rabbit 3000 PortsThe ports
8 RabbitCore RCM3000Table 1. RCM3000 Pinout ConfigurationsPin Pin Name Default Use Alternate Use RCM3000 UseHeader J11GND2 STATUS Output (Status) Out
User’s Manual 9Header J21 /RES Reset output Reset inputReset output from Reset Generator2 PB0 Input/Output CLKB3 PB2 Input/OutputIA0/SWRExternal Addre
10 RabbitCore RCM3000NOTE: Ports PD0 and PE2 are used for the Ethernet interface.Locations R38–R43 allow the population of 0 Ω resistors (jumpers) tha
User’s Manual 112.1.1 Memory I/O InterfaceThe Rabbit 3000 address lines (A0–A19) and all the data lines (D0–D7) are routed inter-nally to the onboard
12 RabbitCore RCM30002.2 Serial CommunicationThe RCM3000 Series board does not have an RS-232 or an RS-485 transceiver directly on the board. However
User’s Manual 132.2.3 Programming PortSerial Port A has special features that allow it to cold-boot the system after reset. Serial Port A is also the
14 RabbitCore RCM30002.3 Other Hardware2.3.1 Clock DoublerThe RCM3000 takes advantage of the Rabbit 3000 microprocessor’s internal clock dou-bler. A
User’s Manual 152.4 Memory2.4.1 SRAMThe RCM3000 is designed to accept 128K to 512K of SRAM packaged in a 32-pin TSOP or sTSOP case.2.4.2 Flash EPRO
RabbitCore RCM3000Z-World, Inc.2900 Spafford StreetDavis, California 95616-6800USATelephone: (530) 757-3737Fax: (530) 757-3792www.zworld.comRabbit Sem
16 RabbitCore RCM3000
User’s Manual 173. SOFTWARE REFERENCEDynamic C is an integrated development system for writingembedded software. It runs on an IBM-compatible PC and
18 RabbitCore RCM30003.2 Programming CableThe RCM3000 is automatically in program mode when the PROG connector on the pro-gramming cable is attached,
User’s Manual 193.3 Dynamic C LibrariesWith Dynamic C running, click File > Open, and select Lib. The following list of Dynamic C libraries will b
20 RabbitCore RCM30003.3.1 I/OThe RCM3000 was designed to interface with other systems, and so there are no drivers written specifically for the I/O.
User’s Manual 213.4 Sample ProgramsSample programs are provided in the Dynamic C Samples folder, which is shown below.The various folders contain spe
22 RabbitCore RCM30003.5 Upgrading Dynamic CDynamic C patches that focus on bug fixes are available from time to time. Check the Web sites• www.zworl
User’s Manual 23APPENDIX A. RABBITCORE RCM3000SPECIFICATIONSAppendix A provides the specifications for the RCM3000, anddescribes the conformal coatin
24 RabbitCore RCM3000A.1 Electrical and Mechanical CharacteristicsFigure A-1 shows the mechanical dimensions for the RCM3000.Figure A-1. RCM3000 Dim
User’s Manual 25It is recommended that you allow for an “exclusion zone” of 0.04" (1 mm) around the RCM3000 in all directions when the RCM3000 is
User’s ManualTABLE OF CONTENTSChapter 1. Introduction 11.1 RCM3000 Features...
26 RabbitCore RCM3000Table A-1 lists the electrical, mechanical, and environmental specifications for the RCM3000.Table A-1. RabbitCore RCM3000 Speci
User’s Manual 27A.1.1 HeadersThe RCM3000 uses headers at J1 and J2 for physical connection to other boards. J1 and J2 are 2 × 17 SMT headers with a 2
28 RabbitCore RCM3000A.2 Bus LoadingYou must pay careful attention to bus loading when designing an interface to the RCM3000. This section provides b
User’s Manual 29Figure A-4 shows a typical timing diagram for the Rabbit 3000 microprocessor external memory read and write cycles.Figure A-4. Memory
30 RabbitCore RCM3000Table A-4 lists the delays in gross memory access time for several values of VDD.The measurements are taken at the 50% points und
User’s Manual 31A.3 Rabbit 3000 DC CharacteristicsTable A-5 outlines the DC characteristics for the Rabbit at 3.3 V over the recommended operating te
32 RabbitCore RCM3000A.4 I/O Buffer Sourcing and Sinking LimitUnless otherwise specified, the Rabbit I/O buffers are capable of sourcing and sinking
User’s Manual 33A.5 Conformal CoatingThe areas around the 32 kHz real-time clock crystal oscillator has had the Dow Corning silicone-based 1-2620 con
34 RabbitCore RCM3000A.6 Jumper ConfigurationsFigure A-6 shows the header locations used to configure the various RCM3000 options via jumpers. Figure
User’s Manual 35APPENDIX B. PROTOTYPING BOARDAppendix B describes the features and accessories of the Proto-typing Board, and explains the use of the
RabbitCore RCM3000Appendix B. Prototyping Board 35B.1 Mechanical Dimensions and Layout ...
36 RabbitCore RCM3000B.1 Mechanical Dimensions and LayoutFigure B-1 shows the mechanical dimensions and layout for the RCM3000 Prototyping Board.Figu
User’s Manual 37Table B-1 lists the electrical, mechanical, and environmental specifications for the Proto-typing Board.B.2 Power SupplyThe RCM3000 r
38 RabbitCore RCM3000B.3 Using the Prototyping BoardThe Prototyping Board is actually both a demonstration board and a prototyping board. As a demon
User’s Manual 39The small holes are also provided for surface-mounted components that may be installed around the prototyping area.There is a 2.0"
40 RabbitCore RCM3000B.3.3 Attach Modules to Prototyping BoardTurn the RCM3000 module so that the Ethernet connector end of the module extends to the
User’s Manual 41APPENDIX C. LCD/KEYPAD MODULEAn optional LCD/keypad is available for the RCM3000 Series Pro-totyping Board. Appendix C describes the
42 RabbitCore RCM3000Mounting hardware and a 60 cm (24") extension cable are also available for the LCD/keypad module through your Z-World sales
User’s Manual 43C.2 Jumper-Selectable Voltage Settings for All BoardsBefore using the LCD/keypad module, set the voltage for 5 V by not using the jum
44 RabbitCore RCM3000C.3 Keypad LabelingThe keypad may be labeled according to your needs. A template is provided in Figure C-3 to allow you to desig
User’s Manual 45C.4 Header PinoutsFigure C-5 shows the pinouts for the LCD/keypad module.Figure C-5. LCD/Keypad Module Pinouts C.4.1 I/O Address As
User’s Manual 11. INTRODUCTIONThe RCM3000 RabbitCore module is designed to be the heart ofembedded control systems. The RCM3000 features an inte-grat
46 RabbitCore RCM3000C.5 Mounting LCD/Keypad Module on the Prototyping BoardInstall the LCD/keypad module on header sockets J7, J8, and J10 of the Pr
User’s Manual 47C.6 Bezel-Mount InstallationThis section describes and illustrates how to bezel-mount the LCD/keypad module designed for remote insta
48 RabbitCore RCM30003. Fasten the unit with the four 4-40 screws and washers included with the LCD/keypad module. If your panel is thick, use a 4-40
User’s Manual 49C.6.1 Connect the LCD/Keypad Module to Your Prototyping BoardThe LCD/keypad module can be located as far as 2 ft. (60 cm) away from t
50 RabbitCore RCM3000C.7 LCD/Keypad Module Function APIsWhen mounted on the RCM3000 Series Prototyping Board, the LCD/keypad module uses the auxiliar
User’s Manual 51C.7.2 LCD DisplayThe functions used to control the LCD display are contained in the GRAPHIC.LIB library located in the Dynamic C DISP
52 RabbitCore RCM3000Sets display contrast (the circuitry is not installed on the LCD/keypad module used with the RCM3000 Series Prototyping Board).PA
User’s Manual 53Draws a rectangular block in the page buffer and on the LCD if the buffer is unlocked. Any portion of the block that is outside the LC
54 RabbitCore RCM3000Plots the outline of a polygon in the LCD page buffer and on the LCD if the buffer is unlocked. Any por-tion of the polygon that
User’s Manual 55Fills a polygon in the LCD page buffer and on the LCD if the buffer is unlocked. Any portion of the poly-gon that is outside the LCD d
2 RabbitCore RCM3000• 10-bit free-running PWM counter and four width registers• Two-channel Input Capture can be used to time input signals from vario
56 RabbitCore RCM3000Initializes the font descriptor structure, where the font is stored in xmem. Each font character’s bitmap is column major and byt
User’s Manual 57Puts an entry from the font table to the page buffer and on the LCD if the buffer is unlocked. Each font character’s bitmap is column
58 RabbitCore RCM3000Provides an interface between the STDIO string-handling functions and the graphic library. The STDIO string-formatting function w
User’s Manual 59Increments LCD screen locking counter. Graphic calls are recorded in the LCD memory buffer and are not transferred to the LCD if the c
60 RabbitCore RCM3000Gets the current method (or color) of pixels drawn by subsequent graphic calls. RETURN VALUEThe current brush type.SEE ALSOglSetB
User’s Manual 61Scrolls byte-aligned window left one pixel, right column is filled by current pixel type (color).PARAMETERSleft is the upper left corn
62 RabbitCore RCM3000Scrolls byte-aligned window down one pixel, top column is filled by current pixel type (color).PARAMETERSleft is the upper left c
User’s Manual 63Scrolls up or down, within the defined window by x number of pixels. The opposite edge of the scrolled window will be filled in with w
64 RabbitCore RCM3000Draws bitmap in the specified space. The data for the bitmap are stored in xmem. This function is like glXPutBitmap, except that
User’s Manual 65Sets the cursor location on the display of where to display the next character. The display location is based on the height and width
User’s Manual 31.4 How to Use This ManualThis user’s manual is intended to give users detailed information on the RCM3000 mod-ule. It does not contai
66 RabbitCore RCM3000Prints a formatted string (much like printf) on the LCD screen. Only printable characters in the font set are printed, also escap
User’s Manual 67C.7.3 KeypadThe functions used to control the keypad are contained in the KEYPAD7.LIB library located in the Dynamic C KEYPADS librar
68 RabbitCore RCM3000cSpdHi is a high-speed repeat tick.How many times to repeat after low speed repeat.0 = None.RETURN VALUENone.SEE ALSOkeyProcess,
User’s Manual 69Configures the physical layout of the keypad with the desired ASCII return key codes.Keypad physical mapping 1 × 7where'E' r
70 RabbitCore RCM3000C.8 Sample ProgramsSample programs illustrating the use of the LCD/keypad module with the RCM3000 Series Prototyping Board are p
User’s Manual 71APPENDIX D. POWER SUPPLYAppendix D provides information on the current requirementsof the RCM3000, and includes some background on th
72 RabbitCore RCM3000The drain on the battery by the RCM3000 is typically 5 µA when no other power is sup-plied. If a 165 mA·h battery is used, the b
User’s Manual 73APPENDIX E. PROGRAMMING CABLEAppendix E provides additional theoretical information for the Rabbit3000™ microprocessor when using the
74 RabbitCore RCM3000The programming port, which is shown in Figure E-1, can serve as a convenient communica-tions port for field setup or other occas
User’s Manual 75Once you establish that the programming port will never again be needed for program-ming, it is possible to use the programming port f
4 RabbitCore RCM3000
76 RabbitCore RCM3000
User’s Manual 77APPENDIX F. MOTOR CONTROL OPTIONThe RCM3000/RCM3100 Prototyping Board has a header at J6 for amotor control option. While Z-World and
78 RabbitCore RCM3000F.2 Header J6The connector is a 2 × 5, 0.1" pitch header suitable for connecting to a IDC receptacle, with the following pi
User’s Manual 79F.3 Using Parallel Port FParallel Port F is a byte-wide port with each bit programmable for data direction and drive. These are simpl
80 RabbitCore RCM3000Table F-2. Parallel Port F RegistersRegister Name Mnemonic I/O Address R/W Reset ValuePort F Data Register PFDR 00111000 (0x38)
User’s Manual 81Port F Data Direction Register PFDDR 00111111 (0x3F) W 00000000Bits Value Description0:7 0 Corresponding port bit is an input1 Corres
82 RabbitCore RCM3000F.4 PWM OutputsThe Pulse-Width Modulator consists of a 10-bit free-running counter and four width regis-ters. Each PWM output is
User’s Manual 83F.5 PWM RegistersThere are no default values on reset for any of the PWM registers.Table F-4. PWM RegistersPWM LSBs Register Address
84 RabbitCore RCM3000F.6 Quadrature DecoderThe two-channel Quadrature Decoder accepts inputs via Parallel Port F from two external optical incrementa
User’s Manual 85The Quadrature Decoder generates an interrupt when the counter increments from 0x00 to 0x01 or when the counter decrements from 0x00 t
User’s Manual 52. HARDWARE REFERENCEChapter 2 describes the hardware components and principal hardwaresubsystems of the RCM3000. Appendix A, “RabbitC
86 RabbitCore RCM3000Quad Decode Control Register QDCR Address = 10010001 (0x91)Bit Value Description7:6 0xDisable Quadrature Decoder 2 inputs. Writin
User’s Manual 87NOTICE TO USERSZ-WORLD PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE-SUPPORT DEVICES OR SYSTEMS UNLESS A SPECIFIC
88 RabbitCore RCM3000
User’s Manual 89INDEXAadditional informationGetting Started manual ... 3online documentation ... 3auxiliary I/O bus ...11B
90 RabbitCore RCM3000Prototyping Boardadding RS-232 transceiver 39attach modules ...40dimensions ...36J6pinout
User’s Manual 91SCHEMATICS090-0136 RCM3000 Schematicwww.zworld.com/documentation/schemat/090-0136.pdf090-0137 RCM3000 Series Prototyping Board Schemat
Commentaires sur ces manuels