RabbitCore RCM3315 User Manual

C-programmable core module with serial flash mass storage and ethernet
Table of Contents

Advertisement

Quick Links

RabbitCore RCM3305/RCM3315
C-Programmable Core Module
with Serial Flash Mass Storage and Ethernet
User's Manual
019–0151 • 080528–E

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the RCM3315 and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for RabbitCore RCM3315

  • Page 1 RabbitCore RCM3305/RCM3315 C-Programmable Core Module with Serial Flash Mass Storage and Ethernet User’s Manual 019–0151 • 080528–E...
  • Page 2 Digi International reserves the right to make changes and improvements to its products without providing notice. Trademarks Rabbit, RabbitCore, and Dynamic C are registered trademarks of Digi International Inc. Rabbit 3000 is a trademark of Digi International Inc. Rabbit Semiconductor Inc.
  • Page 3: Table Of Contents

    ABLE OF ONTENTS Chapter 1. Introduction 1.1 RCM3305/RCM3315 Features ......................2 1.2 Comparing the RCM3309/RCM3319 and RCM3305/RCM3315 ............4 1.3 Advantages of the RCM3305 and RCM3315..................5 1.4 Development and Evaluation Tools......................6 1.4.1 RCM3305 Series Development Kit ....................6 1.4.2 Software ............................7 1.4.3 Connectivity Interface Kits ......................7 1.4.4 Online Documentation ........................7...
  • Page 4 4.3 Programming Cable..........................33 4.3.1 Changing Between Program Mode and Run Mode..............33 4.3.2 Standalone Operation of the RCM3305/RCM3315 ..............34 4.4 Other Hardware ..........................35 4.4.1 Clock Doubler ..........................35 4.4.2 Spectrum Spreader........................35 4.5 Memory .............................. 36 4.5.1 SRAM............................36 4.5.2 Flash EPROM..........................
  • Page 5 Appendix B. Prototyping Board B.1 Introduction ............................80 B.1.1 Prototyping Board Features......................81 B.2 Mechanical Dimensions and Layout....................83 B.3 Power Supply .............................85 B.4 Using the Prototyping Board......................86 B.4.1 Adding Other Components......................87 B.4.2 Digital I/O...........................88 B.4.2.1 Digital Inputs ........................88 B.4.3 CMOS Digital Outputs .......................89 B.4.4 Sinking Digital Outputs......................89 B.4.5 Relay Outputs ..........................89 B.4.6 Serial Communication ........................90...
  • Page 6 RabbitCore RCM3305/RCM3315...
  • Page 7: Chapter 1. Introduction

    PCs. The RCM3305 or RCM3315 receives +3.3 V power from the customer-supplied mother- board on which it is mounted. The RCM3305 and RCM3315 can interface with all kinds of CMOS-compatible digital devices through the motherboard. The Development Kit has what you need to design your own microprocessor-based...
  • Page 8: Rcm3305/Rcm3315 Features

    • Supports 1.15 Mbps IrDA transceiver The RCM3900/RCM3910 and RCM3365/RCM3375 RabbitCore modules are similar to the RCM3305/RCM3315 and RCM3309/RCM3319, but they use fixed NAND or remov- able media for their mass-storage memories instead of the fixed serial flash options of the RCM3305/RCM3315 and the RCM3309/RCM3319.
  • Page 9 Table 1 below summarizes the main features of the RCM3305 and the RCM3315 modules. Table 1. RCM3305/RCM3315 Features Feature RCM3305 RCM3315 Microprocessor Rabbit 3000 running at 44.2 MHz SRAM 512K program (fast SRAM) + 512K data Flash Memory 512K (program)
  • Page 10: Comparing The Rcm3309/Rcm3319 And Rcm3305/Rcm3315

    LED on the RCM3309/RCM3319, and the RCM3309/RCM3319 has an LED instead of the LED on the RCM3305/RCM3315. The LED on the RCM3305/RCM3315 blinks when data are being written to or read from the serial flash. The FDX/COL LED on the RCM3309/RCM3319 indicates whether the Ethernet connection is in full-duplex mode (steady on) or that a half-duplex connection is experiencing collisions (blinks).
  • Page 11: Advantages Of The Rcm3305 And Rcm3315

    1.3 Advantages of the RCM3305 and RCM3315 • Fast time to market using a fully engineered, “ready-to-run/ready-to-program” micro- processor core. • Competitive pricing when compared with the alternative of purchasing and assembling individual components. • Easy C-language program development and debugging •...
  • Page 12: Development And Evaluation Tools

    VRAM RABBITNET /RES SMODE1 PF0_QD /IORD The RCM3305 series of RabbitCore modules features built-in Ethernet, and onboard mass storage (serial /IOWR L293D L293D flash). These Getting Started instructions included with the Development Kit will help you get your H-DRIVER H-DRIVER RCM3309 up and running so that you can run the sample programs to explore its capabilities and develop your own applications.
  • Page 13: Software

    Rabbit has available a Connector Adapter Board. • Connector Adapter Board (Part No. 151-0114)—allows you to plug the RCM3305/ RCM3315 whose headers have a 2 mm pitch into header sockets with a 0.1" pitch. 1.4.4 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.
  • Page 14 RabbitCore RCM3305/RCM3315...
  • Page 15: Chapter 2. Getting Started

    2. G ETTING TARTED This chapter describes how to set up and use an RCM3305 series module and the Prototyping Board included in the Development Kit. NOTE: It is assumed that you have a Development Kit. If you purchased an RCM3305 series module by itself, you will have to adapt the information in this chapter and else- where to your test and development setup.
  • Page 16: Hardware Connections

    There are three steps to connecting the Prototyping Board for use with Dynamic C and the sample programs: 1. Attach the RCM3305 series RabbitCore module to the Prototyping Board. 2. Connect the programming cable between the RCM3305 series RabbitCore module and the workstation PC. 3. Connect the power supply to the Prototyping Board.
  • Page 17: Step 2 - Connect Programming Cable

    2.2.2 Step 2 — Connect Programming Cable The programming cable connects the RCM3305 series module to the PC running Dynamic C to download programs and to monitor the module during debugging. 2.2.2.1 RCM3309 and RCM3319 Connect the 10-pin connector of the programming cable labeled to header J1 on PROG the RCM3309/RCM3319 as shown in Figure 3(a).
  • Page 18: Rcm3305 And Rcm3315

    J1 on PROG the RCM3305/RCM3315 as shown in Figure 3(b). There is a small dot on the circuit board next to pin 1 of header J1. Be sure to orient the marked (usually red) edge of the cable towards pin 1 of the connector. (Do not use the...
  • Page 19: Step 3 - Connect Power

    Plug in the AC adapter. The red CORE LED on the Prototyping Board should light up. The RCM3305 series RabbitCore module and the Prototyping Board are now ready to be used. NOTE: A RESET button is provided on the Prototyping Board to allow a hardware reset without disconnecting power.
  • Page 20: Starting Dynamic C

    “Compiler” tab in the Dynamic C Options > Project Options menu. Click If you are using a USB port to connect your computer to the RCM3305/RCM3315 module, choose and select “Use USB to Serial Converter” on the Options > Project Options Communications tab.
  • Page 21: Where Do I Go From Here

    The source code for the sample programs you to modify them for your own use. The RCM3305/RCM3315 User’s Manual also provi des complete hardware reference information and describes the software function calls for the RCM3305 and the RCM3315, the Prototyping Board, and the optional LCD/keypad The RCM3309/RCM3319 User’s Manual also provi...
  • Page 22 RabbitCore RCM3305/RCM3315...
  • Page 23: Chapter 3. Running Sample Programs

    Dynamic C. 3.1 Introduction To help familiarize you with the RCM3305 and RCM3315 modules, Dynamic C includes several sample programs. Loading, executing and studying these programs will give you a solid hands-on overview of the RCM3305/RCM3315’s capabilities, as well as a quick start using Dynamic C as an application development tool.
  • Page 24: Sample Programs

    The corresponding LEDs (DS3 and DS4) will turn on or off. Once you have loaded and executed these five programs and have an understanding of how Dynamic C and the RCM3305/RCM3315 modules interact, you can move on and try the other sample programs, or begin building your own.
  • Page 25: Use Of Serial Flash

    3.2.1 Use of Serial Flash 3.2.1.1 Onboard Serial Flash The following sample programs can be found in the SAMPLES\RCM3300\SerialFlash folder. —This program is a handy utility for inspecting the contents of a • SFLASH_INSPECT.c serial flash chip. When the sample program starts running, it attempts to initialize a serial flash chip on Serial Port B.
  • Page 26 RS-485 master/slave communication. To run these sample programs, you will need a second Rabbit-based system with RS-485—another Rabbit single-board computer or RabbitCore module may be used as long as you use the master or slave sample program associated with that board.
  • Page 27: Real-Time Clock

    Sample programs are available for each RabbitNet peripheral card, and can be found in the Dynamic C folder. When you run any of these sample programs SAMPLES\RabbitNet in conjunction with the RCM3305/RCM3315 and the Prototyping Board, you need to add the line #use rcm33xx.lib at the beginning of the sample program.
  • Page 28 RabbitCore RCM3305/RCM3315...
  • Page 29: Chapter 4. Hardware Reference

    Chapter 4 describes the hardware components and principal hardware subsystems of the RCM3305/RCM3315 modules. Appendix A, “RCM3305/RCM3315 Specifications,” provides complete physical and electrical specifications. Figure 4 shows the Rabbit-based subsystems designed into the RCM3305/RCM3315. 32 kHz 44.2 MHz Ethernet Customer-specific...
  • Page 30: Rcm3305/Rcm3315 Digital Inputs And Outputs

    Pins 33 and 34 on header J3 are wired to carry the signals that illuminated LINK the corresponding LEDs on the RCM3305/RCM3315 module. These signals may be “dis- connected” by removing 0 Ω surface-mount resistors R41 and R42. See Appendix A.5 for more information about the locations of these surface-mount resistors.
  • Page 31 Support Figure 6. Use of Rabbit 3000 Ports The ports on the Rabbit 3000 microprocessor used in the RCM3305/RCM3315 are config- urable, and so the factory defaults can be reconfigured. Table 2 lists the Rabbit 3000 fac- tory defaults and the alternate configurations.
  • Page 32 Table 2. RCM3305/RCM3315 Pinout Configurations Pin Name Default Use Alternate Use Notes STATUS Output (Status) Output External data bus (ID0–ID7) 3–10 PA[7:0] Parallel I/O External Data Bus Slave port data bus (SD0–SD7) Input/Output QD2A Input/Output QD2B QD1A Input/Output CLKC QD1B...
  • Page 33 Table 2. RCM3305/RCM3315 Pinout Configurations (continued) Pin Name Default Use Alternate Use Notes Reset output from Reset /RES Reset output Generator RCM3305/RCM3315— Input/Output CLKB Not Connected (used for onboard serial flash) External Address 0 Input/Output /SWR Slave port write External Address 1...
  • Page 34 Table 2. RCM3305/RCM3315 Pinout Configurations (continued) Pin Name Default Use Alternate Use Notes Input/Output Serial Port E Input/Output Input/Output RCLKE Serial Clock E input Input/Output TCLKE Serial Clock E ouput /IOWR Output External write strobe /IORD Output External read strobe (0,0)—start executing at address zero...
  • Page 35: Memory I/O Interface

    /RES is an output from the reset circuitry that can be used to reset external peripheral devices. 4.1.3 LEDs The RCM3305/RCM3315 has three Ethernet status LEDs located beside the RJ-45 Ether- net jack—these are discussed in Section 4.2. Addiitionally, there are two other LEDs. The LED at DS3 blinks when data are being written to or read from the flash mass-storage device.
  • Page 36: Serial Communication

    RCM3305/RCM3315 has been programmed and is operating in the Run Mode. Serial Port B is used to communicate with the serial flash on the RCM3305/RCM3315 and is not available for other use.
  • Page 37: Ethernet Port

    LED at DS1 indicates network activity. The green LINK LED at SPEED DS2 indicates that the RCM3305/RCM3315 is connected to a working network. The green LED at DS4 is on to indicate when the RCM3305/RCM3315 is connected SPEED to a 100Base-T Ethernet connection.
  • Page 38: Programming Port

    The /RESET_IN pin is an external input that is used to reset the Rabbit 3000 and the RCM3305/RCM3315 onboard peripheral circuits. The serial programming port can be used to force a hard reset on the RCM3305/RCM3315 by asserting the /RESET_IN signal. Alternate Uses of the Programming Port All three clocked Serial Port A signals are available as •...
  • Page 39: Programming Cable

    The programming cable is used to connect the programming port of the RCM3305/ RCM3315 to a PC serial COM port. The programming cable converts the RS-232 voltage levels used by the PC serail port to the CMOS voltage levels used by the Rabbit 3000.
  • Page 40: Standalone Operation Of The Rcm3305/Rcm3315

    CAUTION: Disconnect power to the Prototyping Board or other boards when removing or installing your RCM3305/RCM3315 module to protect against inadvertent shorts across the pins or damage to the RCM3305/RCM3315 if the pins are not plugged in correctly. Do not reapply power until you have verified that the RCM3305/RCM3315 module is plugged in correctly.
  • Page 41: Other Hardware

    The RCM3305/RCM3315 takes advantage of the Rabbit 3000 microprocessor’s internal clock doubler. A built-in clock doubler allows half-frequency crystals to be used to reduce radiated emissions. The 44.2 MHz frequency specified for the RCM3305/RCM3315 is generated using a 22.12 MHz resonator.
  • Page 42: Memory

    4.5.3 Serial Flash A serial flash is supplied on the RCM3305 and the RCM3315 to store data and Web pages. Sample programs in the SAMPLES\RCM3300 folder illustrate the use of the serial flash. These sample programs are described in Section 3.2.1, “Use of Serial Flash.”...
  • Page 43: Chapter 5. Software Reference

    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 RCM3305/RCM3315. The flash memory and SRAM options are selected with the Options >...
  • Page 44 Hex memory dump—displays the contents of memory at any address. STDIO window— outputs to this window and keyboard input on the host PC can be printf detected for debugging purposes. output may also be sent to a serial port or file. printf RabbitCore RCM3305/RCM3315...
  • Page 45: Developing Programs Remotely With Dynamic C

    PC. 2. The RCM3305/RCM3315 has a featured remote application update written specifically to allow the RCM3305/RCM3315 to be programmed over the Internet or local Ether- net. These programs, , are available in the Dynamic C DLP_STATIC.C...
  • Page 46: Dynamic C Functions

    5.2 Dynamic C Functions 5.2.1 Digital I/O The RCM3305/RCM3315 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 func- tions allow you to customize the parallel I/O to meet your specific needs. For example, use WrPortI(PEDDR, &PEDDRShadow, 0x00);...
  • Page 47: Serial Communication Drivers

    SPI bus such as the serial flash on board the RCM3305 and the RCM3315, which use Serial Port B as an SPI port. The library has two sets of function calls—the first is maintained for compatibility with previous versions of the SFLASH.LIB...
  • Page 48: Prototyping Board Functions

    —library, which is RCM33xx.LIB RN_CFG_RCM33.LIB used to configure the RCM3305/RCM3315 for use with RabbitNet peripheral boards on the Prototyping Board. Other generic functions applicable to all devices based on Rabbit microprocessors are described in the Dynamic C Function Reference Manual.
  • Page 49: Digital I/O

    5.2.6.2 Digital I/O int digIn(int channel); Reads the input state of inputs on Prototyping Board headers J5 and J6. Do not use this function if you configure these pins for alternate use after brdInit() is called. PARAMETERS channels is the channel number corresponding to the signal on header J5 or J6 0—IN0 1—IN1 2—IN2...
  • Page 50: Switches, Leds, And Relay

    0 = closed SEE ALSO brdInit void ledOut(int led, int value); Controls LEDs on the Prototyping Board and on the RCM3305/RCM3315. PARAMETERS led is the LED to control: 0 = red User LED on RCM3305/RCM3315 3 = DS3 on Prototyping Board...
  • Page 51: Serial Communication

    void relayOut(int relay, int value); Sets the position for the relay common contact. The default position is for normally closed contacts. PARAMETERS relay is the one relay (1) value is the value used to connect the relay common contact: 0 = normally closed positions (NC1 and NC2) 1 = normally open positions (NO1 and NO2) RETURN VALUE None.
  • Page 52: Rabbitnet Port

    1—command rejected bit 0—watchdog timeout #define RNSTATUSABORT 0x80 // hard-coded driver default to abort if the peripheral board is busy void rn_sp_info(); Provides rn_init() with the serial port control information needed for RCM3305/RCM3315 modules RETURN VALUE None. RabbitCore RCM3305/RCM3315...
  • Page 53 Deactivates the RCM3305/RCM3315 RabbitNet port as a clocked serial port. This call is also used by rn_init(). PARAMETERS portnum = 0 RETURN VALUE None void rn_sp_enable(int portnum); This is a macro that enables or asserts the RCM3305/RCM3315 RabbitNet port chip select prior to data transfer. PARAMETERS portnum = 0 RETURN VALUE None void rn_sp_disable(int portnum);...
  • Page 54: Upgrading Dynamic C

    Rabbit also offers for purchase the Rabbit Embedded Security Pack featuring the Secure Sockets Layer (SSL) and a specific Advanced Encryption Standard (AES) library. In addition to the Web-based technical support included at no extra charge, a one-year telephone-based technical support subscription is also available for purchase. RabbitCore RCM3305/RCM3315...
  • Page 55: Chapter 6. Using The Tcp/Ip Features

    • Two RJ-45 straight-through Ethernet cables and a hub, or an RJ-45 crossover Ethernet cable. A straight-through and a crossover Ethernet cable are included in both the RCM3305/ RCM3315 Development Kit. Figure 9 shows how to identify the two cables based on the wires in the transparent RJ-45 connectors. Same...
  • Page 56 Started.” 2. Ethernet Connections There are four options for connecting the RCM3305/RCM3315 module to a network for development and runtime purposes. The first two options permit total freedom of action in selecting network addresses and use of the “network,” as no action can inter- fere with other users.
  • Page 57: Tcp/Ip Primer On Ip Addresses

    For this reason, it is suggested that the user begin instead by using a direct connection between a PC and the RCM3305/RCM3315 using an Ether- net crossover cable or a simple arrangement with a hub. (A crossover cable should not be confused with regular straight through cables.)
  • Page 58 RCM3305/ RCM3315. You will also need the IP address of the nameserver, the name or IP address of your mail server, and your domain name for some of the sample programs.
  • Page 59: Ip Addresses Explained

    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 shown above. A local network uses a group of adja- cent IP addresses.
  • Page 60: How Ip Addresses Are Used

    Internet IP address. The host would either translate the data, or it would act as a proxy. Each RCM3305/RCM3315 RabbitCore module has its own unique MAC address, which consists of the prefix 0090C2 followed by a code that is unique to each RCM3305/ RCM3315 module.
  • Page 61: Dynamically Assigned Internet Addresses

    The DHCP server may try to give you the same address each time, but a fixed IP address is usually not guaranteed. If you are not concerned about accessing the RCM3305/RCM3315 from the Internet, you can place the RCM3305/RCM3315 on the internal network using an IP address assigned either statically or through DHCP.
  • Page 62: Placing Your Device On The Network

    If you want users on the Internet to communicate with your RCM3305/RCM3315, you have several options. You can either place the RCM3305/RCM3315 directly on the Internet with a real Internet address or place it behind the firewall.
  • Page 63: Running Tcp/Ip Sample Programs

    These programs require you to connect your PC and the RCM3305/RCM3315 board together on the same network. This network can be a local pri- vate network (preferred for initial experimentation and debugging), or a connection via the Internet.
  • Page 64: How To Set Ip Addresses In The Sample Programs

    255.255.255.0 . If you would like to change the default values, for example, to use an IP 10.10.6.1 address of for the RCM3305/RCM3315 board, and for your PC, 10.1.1.2 10.1.1.1 you can edit the values in the section that directly follows the “General Configuration”...
  • Page 65: How To Set Up Your Computer For Direct Connect

    IP Address : 10.10.6.101 Netmask : 255.255.255.0 Default gateway : 10.10.6.1 4. Click to exit the various dialog boxes. <OK> <Close> RCM3305/RCM3315 System IP 10.10.6.101 Netmask 255.255.255.0 User’s PC Ethernet crossover cable Direct Connection PC to RCM3305/RCM3315 Board User’s Manual...
  • Page 66: Run The Pingme.c Sample Program

    The crossover cable is connected from your computer’s Ethernet adapter to the RCM3305/ RCM3315 board’s RJ-45 Ethernet connector. When the program starts running, the green light on the RCM3305/RCM3315 module should be on to indicate an Ethernet con- LINK nection is made. (Note: If the light does not light, you may not be using a crossover cable, or if you are using a hub perhaps the power is off on the hub.)
  • Page 67: Rabbitweb Sample Programs

    The Dynamic C FAT File System, RabbitWeb, and Secure Sockets Layer (SSL) modules have been integrated into a sample program for the RCM3305 and the RCM3315. The sample program requires that you have installed the Dynamic C FAT File System, Rabbit- Web, and SSL modules.
  • Page 68 You will see that your text file has replaced the humidity monitor. To restore the monitor, go back to the other window, click back to go to the upload page again, and choose to replace and click Upload HUMIDITY_MONITOR.ZHTML monitor.ztm RabbitCore RCM3305/RCM3315...
  • Page 69: Where Do I Go From Here

    FAT file system. Press and hold switch S2 on the Prototyping Board until LED DS3 blinks rapidly to indicate that it is now safe to turn the RCM3305/RCM3315 off. This procedure can be modified by the user to provide other application-specific shutdown tasks.
  • Page 70 RabbitCore RCM3305/RCM3315...
  • Page 71: Appendix A. Rcm3305/Rcm3315 Specifications

    A. RCM3305/RCM3315 PPENDIX PECIFICATIONS Appendix A provides the specifications for the RCM3305/ RCM3315, and describes the conformal coating. User’s Manual...
  • Page 72: Electrical And Mechanical Characteristics

    A.1 Electrical and Mechanical Characteristics Figure A-1 shows the mechanical dimensions for the RCM3305/RCM3315. 1.850 (47.0) 1.375 (34.9) C8 C9 0.100 dia (2.5) R18 R22 RCM33XX 0.17 (4.3) 0.97 (24.7) 1.850 (47.0) Figure A-1. RCM3305/RCM3315 Dimensions NOTE: All measurements are in inches followed by millimeters enclosed in parentheses.
  • Page 73 It is recommended that you allow for an “exclusion zone” of 0.04" (1 mm) around the RCM3305/RCM3315 in all directions when the RCM3305/RCM3315 is incorporated into an assembly that includes other printed circuit boards. An “exclusion zone” of 0.08" (2 mm) is recommended below the RCM3305/RCM3315 when the RCM3305/RCM3315 is plugged into another assembly.
  • Page 74 1 asynchronous serial port dedicated for programming Serial Rate Maximum asynchronous baud rate = CLK/8 A slave port allows the RCM3305/RCM3315 to be used as an Slave Interface intelligent peripheral device slaved to a master processor, which may either be another Rabbit 3000 or any other type of processor...
  • Page 75 Table A-1. RCM3305/RCM3315 Specifications (continued) Parameter RCM3305 RCM3315 Watchdog/ Supervisor Pulse-Width 4 PWM registers with 10-bit free-running counter Modulators and priority interrupts 2-channel input capture can be used to time input signals from Input Capture various port pins Quadrature 2-channel quadrature decoder accepts inputs from external...
  • Page 76: Headers

    J3 and J4 are 2 × 17 SMT headers with a 2 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 RCM3305/RCM3315 to be plugged into. These values are relative to the mounting hole.
  • Page 77: Bus Loading

    (pF) Parallel Ports A to G Table A-3 lists the external capacitive bus loading for the various RCM3305/RCM3315 output ports. 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-3.
  • Page 78 T IOWR T IOWR /BUFEN T BUFEN T BUFEN D[7:0] valid T DHZV T DVHZ Figure A-4. I/O Read and Write Cycles—No Extra Wait States NOTE: /IOCSx can be programmed to be active low (default) or active high. RabbitCore RCM3305/RCM3315...
  • Page 79 Table A-4 lists the delays in gross memory access time at 3.3 V. Table A-4. Data and Clock Delays VIN ±10%, Temp, -40°C–+85°C (maximum) Clock to Address Output Delay Spectrum Spreader Delay Data Setup (ns) (ns) Time Delay Normal Strong (ns) 30 pF 60 pF...
  • Page 80: Rabbit 3000 Dc Characteristics

    Low-Level Output Voltage (min) High-Level Input Current µA (max) (absolute worst case, all buffers) Low-Level Input Current µA (max) (absolute worst case, all buffers) High-Impedance State or V Output Current µA (max), no pull-up (absolute worst case, all buffers) RabbitCore RCM3305/RCM3315...
  • Page 81: I/O Buffer Sourcing And Sinking Limit

    The absolute maximum operating voltage on all I/O is 5.5 V. Table A-7 shows the AC and DC output drive limits of the parallel I/O buffers when the Rabbit 3000 is used in the RCM3305/RCM3315. Table A-7. I/O Buffer Sourcing and Sinking Capability...
  • Page 82: Jumper Configurations

    A.5 Jumper Configurations Figure A-5 shows the jumper locations used to configure the various RCM3305/ RCM3315 options. The black square indicates pin 1. Figure A-5. Location of RCM3305/RCM3315 Configurable Positions RabbitCore RCM3305/RCM3315...
  • Page 83 Table A-8 lists the configuration options. Table A-8. RCM3305/RCM3315 Jumper Configurations Factory Header Description Pins Connected Default 1–2 128K/256K Flash Memory Size × 2–3 512K 1–2 Reserved for future use Flash Memory Bank Select × 2–3 Normal Mode 1–2 128K/256K Data SRAM Size ×...
  • Page 84: Conformal Coating

    C8 C9 R18 R22 RCM33XX Figure A-6. RCM3305/RCM3315 Areas Receiving Conformal Coating Any components in the conformally coated area may be replaced using standard soldering procedures for surface-mounted components. A new conformal coating should then be applied to offer continuing protection against the effects of moisture and contaminants.
  • Page 85: Appendix B. Prototyping Board

    B. P PPENDIX ROTOTYPING OARD Appendix B describes the features and accessories of the Proto- typing Board. User’s Manual...
  • Page 86: Introduction

    The Prototyping Board included in the Development Kit makes it easy to connect an RCM3305/RCM3315 module to a power supply and a PC workstation for development. It also provides some basic I/O peripherals (RS-232, RS-485, a relay, LEDs, and switches), as well as a prototyping area for more advanced hardware development.
  • Page 87: Prototyping Board Features

    —Two momentary-contact, normally open switches are con- • nected to the PG0 and PG1 pins of the RCM3305/RCM3315 module and may be read as inputs by sample applications. Four user LEDs (DS3–DS6) are connected to alternate I/O bus pins PA0–PA3 pins of the RCM3305/RCM3315 module via U8, and may be driven as output indicators.
  • Page 88 —The complete pin set of the RCM3305/RCM3315 Module Extension Headers • module is duplicated at headers J8 and J9. Developers can solder wires directly into the appropriate holes, or, for more flexible development, 2 × 17 header strips with a 0.1"...
  • Page 89: Mechanical Dimensions And Layout

    B.2 Mechanical Dimensions and Layout Figure B-2 shows the mechanical dimensions and layout for the Prototyping Board. R52 R53 R60 R61 +3.3 V PF0_CLKD VRAM RABBITNET PF0_QD /RES SMODE1 /IORD R8 U6 C6 /IOWR L293D L293D H-DRIVER H-DRIVER 00 01 02 03 04 05 06 07 Battery /RES_OUT RCM3300...
  • Page 90 • one relay indicator Throughhole, 0.1" spacing, additional space for SMT Prototyping Area components • two 2 × 17, 2 mm pitch sockets for RCM3305/RCM3315 module • one 2 × 5, 2 mm pitch socket for serial flash Connectors •...
  • Page 91: Power Supply

    B.3 Power Supply The RCM3305/RCM3315 requires a regulated 3.15 V to 3.45 V DC power source to oper- ate. Depending on the amount of current required by the application, different regulators can be used to supply this voltage. The Prototyping Board has an onboard +5 V switching power regulator from which a +3.3 V linear regulator draws its supply.
  • Page 92: 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 with the sample programs to demonstrate the func- tionality of the RCM3305/RCM3315 right out of the box without any modifications. The Prototyping Board pinouts are shown in Figure B-4.
  • Page 93: Adding Other Components

    RCM3305/RCM3315. Four user LEDs (DS3–DS6) are connected to alternate I/O bus pins PA0–PA3 pins of the RCM3305/RCM3315 module via U8, and may be driven as output indicators when controlled by PE7 and PG5 as shown in the sample applications.
  • Page 94: Digital I/O

    The actual switching threshold is between 0.9 V and 2.3 V. Anything below this value is a logic 0, and anything above is a logic 1 The digital inputs are each fully protected over a range of -36 V to +36 V, and can handle short spikes of ±40 V. RabbitCore RCM3305/RCM3315...
  • Page 95: Cmos Digital Outputs

    47 W 100 nF Figure B-7. Prototyping Board Relay Output Contact Connections The relay is driven by pin PA4 of the RCM3305/RCM3315 module via U8, and is con- trolled by PE7 and PG5 as shown in the sample applications. User’s Manual...
  • Page 96: Serial Communication

    B.4.6 Serial Communication The Prototyping Board allows you to access four of the serial ports from the RCM3305/ RCM3315 module. Table B-2 summarizes the configuration options. Table B-2. Prototyping Board Serial Port Configurations Serial Port Signal Header Configured via Default Use Alternate Use —...
  • Page 97: B.4.6.1 Rs-232

    V is output as +10 V. The RS-232 transceiver also provides the proper line loading for reliable communication. RS-232 can be used effectively at the RCM3305/RCM3315 module’s maximum baud rate for distances of up to 15 m. RS-232 flow control on an RS-232 port is initiated in software using the...
  • Page 98: B.4.6.2 Rs-485

    PACKET.LIB The Prototyping Boards with RCM3305/RCM3315 modules installed can be used in an RS-485 multidrop network spanning up to 1200 m (4000 ft), and there can be as many as 32 attached devices. Connect the 485+ to 485+ and 485– to 485– using single twisted-pair wires as shown in Figure B-8.
  • Page 99: Rabbitnet Ports

    The Prototyping Board comes with a 220 Ω termination resistor and two 681 Ω bias resis- tors installed and enabled with jumpers across pins 1–2 and 5–6 on header JP5, as shown in Figure B-9. R52 R53 R60 R61 +3.3 V PF0_CLKD VRAM RABBITNET...
  • Page 100: Other Prototyping Board Modules

    Rabbit 3000 Microprocessor User’s Manual. B.4.10 Stepper-Motor Control The Prototyping Board can be used to demonstrate the use of the RCM3305/RCM3315 to control a stepper motor. Stepper motor control typically directs moves in two orthogonal directions, and so two sets of stepper-motor control circuits are provided for via screw- terminal headers J3 and J4.
  • Page 101 Figure B-11 shows the stepper-motor driver circuit. VMA+ MDA1 OUT1 ® ENABLE1 MOTOR + MDA2 OUT2 MDA3 OUT3 ENABLE2 MOTOR – MDA4 OUT4 VMA- L293DN VMB- MDB1 OUT1 ® ENABLE1 MOTOR + MDB2 OUT2 MDB3 OUT3 ENABLE2 MOTOR – MDB4 OUT4 VMB+ L293DN...
  • Page 102: Prototyping Board Jumper Configurations

    B.5 Prototyping Board Jumper Configurations Figure B-12 shows the header locations used to configure the various Prototyping Board options via jumpers. Battery Figure B-12. Location of Prototyping Board Configurable Positions RabbitCore RCM3305/RCM3315...
  • Page 103 3–4 External power supply 7–8 1–2 Quadrature decoder inputs enabled PF0 Option RabbitNet/Serial Flash interface × 2–3 enabled RCM3305/RCM3315 Power RCM3305/RCM3315 powered via × 2–3 Supply Prototyping Board 1–2 Bias and termination resistors × 5–6 connected RS-485 Bias and Termination...
  • Page 104: Use Of Rabbit 3000 Parallel Ports

    Low (disabled) PE0–PE1 Input IN0–IN1, J6 High † Output Ethernet AEN Low (disabled) Output Motor driver A clock pulse Low (disabled) PE4–PE5 Input IN2–IN3, J6 High Output LCD/keypad module High (disabled) Output Motor driver B clock pulse High (disabled) RabbitCore RCM3305/RCM3315...
  • Page 105 Input RXE RS-232 High (disabled) * Serial Port B is not available on the Prototyping Board when the RCM3305/RCM3315 is plugged in. † PD0, PD1, and PE2 are not normally available on the Prototyping Board because they are not brought out on RCM3305 headers J3 and J4.
  • Page 106 RabbitCore RCM3305/RCM3315...
  • Page 107: Appendix C. Lcd/Keypad Module

    C. LCD/K PPENDIX EYPAD ODULE An optional LCD/keypad is available for the Prototyping Board. Appendix C describes the LCD/keypad and provides the soft- ware function calls to make full use of the LCD/keypad. C.1 Specifications Two optional LCD/keypad modules—with or without a panel-mounted NEMA 4 water- resistant bezel—are available for use with the Prototyping Board.
  • Page 108 NOTE: All measurements are in inches followed by millimeters enclosed in parentheses. All dimen- sions have a manufacturing toler- ance of ±0.01" (0.25 mm). 0.200 0.500 (5.1) (12.7) 1.450 (36.8) 2.200 (55.9) Figure C-2. User Board Footprint for LCD/Keypad Module RabbitCore RCM3305/RCM3315...
  • Page 109: Contrast Adjustments For All Lcd/Keypad Modules

    Be sure to select a KDU3V LCD/keypad module for use with the Prototyping Board for the RCM3305/RCM3315 — these modules operate at 3.3 V. You may adjust the contrast using the potentiometer at R2 as shown in Figure C-3.
  • Page 110: Keypad Labeling

    Figure C-5. Keypad label is located under the blue keypad matte. Figure C-5. Removing and Inserting Keypad Label The sample program in the folder in KEYBASIC.C 122x32_1x7 SAMPLES\LCD_KEYPAD shows how to reconfigure the keypad for different applications. RabbitCore RCM3305/RCM3315...
  • Page 111: Header Pinouts

    C.4 Header Pinouts Figure C-6 shows the pinouts for the LCD/keypad module. Figure C-6. LCD/Keypad Module Pinouts C.4.1 I/O Address Assignments The LCD and keypad on the LCD/keypad module are addressed by the /CS strobe as explained in Table C-2. Table C-2.
  • Page 112: Mounting Lcd/Keypad Module On The Prototyping Board

    K E Y PA D D I S P L AY B O A R D LCD1JC LCD1JB CORE L C D 1 J B L C D 1 J C DS2 DS3 DS4 DS5 DS6 RESET TxE RxE GND TxF RxF 485+ GND 485– Figure C-7. Install LCD/Keypad Module on Prototyping Board RabbitCore RCM3305/RCM3315...
  • Page 113: Bezel-Mount Installation

    C.6 Bezel-Mount Installation This section describes and illustrates how to bezel-mount the LCD/keypad module designed for remote installation. Follow these steps for bezel-mount installation. 1. Cut mounting holes in the mounting panel in accordance with the recommended dimen- sions in Figure C-8, then use the bezel faceplate to mount the LCD/keypad module onto the panel.
  • Page 114 Do not tighten each screw fully before moving on to the next screw. Apply only one or two turns to each screw in sequence until all are tightened manually as far as they can be so that the gasket is compressed and the plastic bezel faceplate is touching the panel. RabbitCore RCM3305/RCM3315...
  • Page 115: Connect The Lcd/Keypad Module To Your Prototyping Board

    C.6.1 Connect the LCD/Keypad Module to Your Prototyping Board The LCD/keypad module can be located as far as 2 ft. (60 cm) away from the Prototyping Board, and is connected via a ribbon cable as shown in Figure C-10. D2 C1 Pin 1 LCD1 OTHER...
  • Page 116: Sample Programs

    (if it is not still open), then compile and run it by File pressing . The RCM3305/RCM3315 must be connected to a PC using the programming cable as described in Chapter 2, “Getting Started.” Complete information on Dynamic C is provided in the Dynamic C User’s Manual.
  • Page 117: Lcd/Keypad Module Function Calls

    C.8 LCD/Keypad Module Function Calls When mounted on the Prototyping Board, the LCD/keypad module uses the external I/O bus on the Rabbit 3000 chip. Remember to add the line #define PORTA_AUX_IO to the beginning of any programs using the external I/O bus. C.8.1 LCD/Keypad Module Initialization The function used to initialize the LCD/keypad module can be found in the Dynamic C library.
  • Page 118: Lcd Display

    Sets the LCD screen on or off. Data will not be cleared from the screen. PARAMETER onOff turns the LCD screen on or off 1—turn the LCD screen on 0—turn the LCD screen off RETURN VALUE None. SEE ALSO glInit, glSetContrast, glBackLight RabbitCore RCM3305/RCM3315...
  • Page 119 void glSetContrast(unsigned level); Sets display contrast. NOTE: This function is not used with the LCD/keypad module since the support circuits are not available on the LCD/keypad module. void glFillScreen(int pattern); Fills the LCD display screen with a pattern. PARAMETER The screen will be set to all black if pattern is 0xFF, all white if pattern is 0x00, and vertical stripes for any other pattern.
  • Page 120 (must be evenly divisible by 8). height is the height of the block. RETURN VALUE None. SEE ALSO glFillScreen, glBlankScreen, glBlock RabbitCore RCM3305/RCM3315...
  • Page 121 void glBlock(int left, int top, int width, int height); Draws 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 LCD display area will be clipped. PARAMETERS left is the x coordinate of the top left corner of the block.
  • Page 122 LCD display area will be clipped. If fewer than 3 vertices are specified, the function will return without doing anything. PARAMETERS n is the number of vertices. pFirstCoord is a pointer to array of vertex coordinates: x1,y1, x2,y2, x3,y3, ... RETURN VALUE None. SEE ALSO glFillPolygon, glPlotPolygon, glPlotVPolygon RabbitCore RCM3305/RCM3315...
  • Page 123 void glFillPolygon(int n, int x1, int y1, int x2, int y2, ...); Fills a polygon in the LCD page buffer and on the LCD if the buffer is unlocked. Any portion of the polygon that is outside the LCD display area will be clipped. If fewer than 3 vertices are specified, the function will return without doing anything.
  • Page 124 Returns the xmem address of the character from the specified font set. PARAMETERS *pInfo is the xmem address of the bitmap font set. letter is an ASCII character. RETURN VALUE xmem address of bitmap character font, column major and byte-aligned. SEE ALSO glPutFont, glPrintf RabbitCore RCM3305/RCM3315...
  • Page 125 void glPutFont(int x, int y, fontInfo *pInfo, char code); Puts 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 major and byte-aligned. Any portion of the bitmap character that is outside the LCD display area will be clipped.
  • Page 126 (row) of the upper left corner of the text. pInfo is a pointer to the font descriptor. *fmt is a formatted string..are formatted string conversion parameter(s). EXAMPLE glprintf(0,0, &fi12x16, "Test %d\n", count); RETURN VALUE None. SEE ALSO glXFontInit RabbitCore RCM3305/RCM3315...
  • Page 127 void glBuffLock(void); Increments LCD screen locking counter. Graphic calls are recorded in the LCD memory buffer and are not transferred to the LCD if the counter is non-zero. NOTE: can be nested up to a level of 255, but be glBuffLock() glBuffUnlock() sure to balance the calls.
  • Page 128 (must be evenly divisible by 8). height is the height of the bitmap. xmemptr is the xmem RAM storage address of the bitmap. RETURN VALUE None. SEE ALSO glXPutBitmap, glPrintf RabbitCore RCM3305/RCM3315...
  • Page 129 void glPlotDot(int x, int y); Draws a single pixel in the LCD buffer, and on the LCD if the buffer is unlocked. If the coordinates are outside the LCD display area, the dot will not be plotted. PARAMETERS x is the x coordinate of the dot. y is the y coordinate of the dot.
  • Page 130 8, otherwise truncates. rows is the number of rows in the window. RETURN VALUE None. SEE ALSO glVScroll, glUp1 RabbitCore RCM3305/RCM3315...
  • Page 131 void glHScroll(int left, int top, int cols, int rows, int nPix); Scrolls right or left, within the defined window by x number of pixels. The opposite edge of the scrolled window will be filled in with white pixels. The window must be byte-aligned. Parameters will be verified for the following: 1.
  • Page 132 RETURN VALUE None. SEE ALSO glXPutFastmap, glPrintf RabbitCore RCM3305/RCM3315...
  • Page 133 void glXPutFastmap(int left, int top, int width, int height, unsigned long bitmap); Draws bitmap in the specified space. The data for the bitmap are stored in xmem. This function is like glXPutBitmap, except that it is faster. The restriction is that the bitmap must be byte-aligned. Any portion of a bitmap image or character that is outside the LCD display area will be clipped.
  • Page 134 This adjustment will only occur once after the TextBorderInit function executes. NOTE: Execute the function before using this function. TextWindowFrame PARAMETERS wPtr is a pointer to the window frame descriptor. RETURN VALUE None. SEE ALSO TextBorderInit, TextGotoXY, TextPutChar, TextWindowFrame, TextCursorLocation RabbitCore RCM3305/RCM3315...
  • Page 135 void TextGotoXY(windowFrame *window, int col, int row); Sets the cursor location to display the next character. The display location is based on the height and width of the character to be displayed. NOTE: Execute the function before using this function. TextWindowFrame PARAMETERS window is a pointer to a font descriptor.
  • Page 136 TextWindowFrame PARAMETERS window is a pointer to a font descriptor. *fmt is a formatted string..are formatted string conversion parameter(s). EXAMPLE TextPrintf(&TextWindow, "Test %d\n", count); RETURN VALUE None. SEE ALSO TextGotoXY, TextPutChar, TextWindowFrame, TextCursorLocation RabbitCore RCM3305/RCM3315...
  • Page 137 int TextMaxChars(windowFrame *wPtr); This function returns the maximum number of characters that can be displayed within the text window. NOTE: Execute the function before using this function. TextWindowFrame PARAMETERS wPtr is a pointer to the window frame descriptor. RETURN VALUE The maximum number of characters that can be displayed within the text window.
  • Page 138: Keypad

    5 µs. How many times to repeat. 0 = None. cCntLo is a low-speed hold tick, which is approximately one debounce period or 5 µs. How long to hold before going to high-speed repeat. 0 = Slow Only. RabbitCore RCM3305/RCM3315...
  • Page 139 cSpdHi is a high-speed repeat tick, which is approximately one debounce period or 5 µs. How many times to repeat after low speed repeat. 0 = None. RETURN VALUE None. SEE ALSO keyProcess, keyGet, keypadDef void keyProcess(void); Scans and processes keypad data for key assignment, debouncing, press and release, and repeat. NOTE: This function is also able to process an 8 ×...
  • Page 140 Writes "1" to each row and reads the value. The position of a keypress is indicated by a zero value in a bit position. PARAMETER pcKeys is a pointer to the address of the value read. RETURN VALUE None. SEE ALSO keyConfig, keyGet, keypadDef, keyProcess RabbitCore RCM3305/RCM3315...
  • Page 141: Appendix D. Power Supply

    Power is supplied from the motherboard to which the RCM3305/RCM3315 is connected via header J4. The RCM3305/RCM3315 requires a regulated 3.15 V to 3.45 V DC power source. An RCM3305/RCM3315 with no loading at the outputs operating at 44.2 MHz typically draws 350 mA.
  • Page 142: Battery-Backup Circuit

    A lithium battery is strongly recommended because of its nearly constant nominal voltage over most of its life. The drain on the battery by the RCM3305/RCM3315 is typically 6 µA when no other power is supplied. If a 165 mA·h battery is used, the battery can last about 3 years: 165 mA·h...
  • Page 143: Reset Generator

    2.85 V and 3.00 V, typically 2.93 V. The RCM3305/RCM3315 has a reset pin, pin 28 on header J4. This pin provides access to the reset input of the reset generator, whose output drives the reset input of the Rabbit 3000 and peripheral circuits.
  • Page 144 RabbitCore RCM3305/RCM3315...
  • Page 145: Appendix E. Rabbitnet

    E. R PPENDIX ABBIT E.1 General RabbitNet Description RabbitNet is a high-speed synchronous protocol developed by Rabbit to connect periph- eral cards to a master and to allow them to communicate with each other. E.1.1 RabbitNet Connections All RabbitNet connections are made point to point. A RabbitNet master port can only be connected directly to a peripheral card, and the number of peripheral cards is limited by the number of available RabbitNet ports on the master.
  • Page 146: Rabbitnet Peripheral Cards

    Relay contacts = screw-terminal connectors Power = 0.156" friction-lock connectors RabbitNet = RJ-45 connector Visit our Web site for up-to-date information about additional cards and features as they become available. The Web site also has the latest revision of this user’s manual. RabbitCore RCM3305/RCM3315...
  • Page 147: Physical Implementation

    E.2 Physical Implementation There are four signaling functions associated with a RabbitNet connection. From the mas- ter’s point of view, the transmit function carries information and commands to the periph- eral card. The receive function is used to read back information sent to the master by the peripheral card.
  • Page 148: Function Calls

    7,6—2-bit binary representation of the port number on the master 5,4,3—Level 1 router downstream port 2,1,0—Level 2 router downstream port RETURN VALUE Pointer to device information. -1 indicates that the peripheral card either cannot be identified or is not connected to the master. SEE ALSO rn_find RabbitCore RCM3305/RCM3315...
  • Page 149 int rn_find(rn_search *srch); Locates the first active device that matches the search criteria. PARAMETER srch is the search criteria structure rn_search: unsigned int flags; // status flags see MATCH macros below unsigned int ports; // port bitmask char productid; // product id char productrev;...
  • Page 150 RETURN VALUE The status byte from the previous command. -1 means that device information indicates the peripheral card is not connected to the master, and -2 means that the data length was greater than 15. SEE ALSO rn_write RabbitCore RCM3305/RCM3315...
  • Page 151 int rn_reset(int handle, int resettype); Sends a reset sequence to the specified peripheral card. The reset takes approximately 25 ms before the peripheral card will once again execute the application. Allow 1.5 seconds after the reset has completed before accessing the peripheral card. This function will check peripheral card information to determine that the peripheral card is connected to a master.
  • Page 152 The equivalent time left in seconds can be determined from count × 0.025 seconds. RETURN VALUE The status byte from the previous command. -1 means that device information indicates the peripheral card is not connected to the master. SEE ALSO rn_enable_wdt, rn_sw_wdt RabbitCore RCM3305/RCM3315...
  • Page 153 int rn_rst_status(int handle, char *retdata); Reads the status of which reset occurred and whether any watchdogs are enabled. PARAMETERS handle is an address index to device information. Use rn_device() or rn_find() to establish the handle. retdata is a pointer to the return address of the communication byte. A set bit indicates which error occurred.
  • Page 154: Status Byte

    1 = Last command unexecuted 0 = Not expired 1 = HW or SW watchdog timer × † expired * Use the function rn_comm_status() to determine which error occurred. † Use the function rn_rst_status() to determine which timer expired. RabbitCore RCM3305/RCM3315...
  • Page 155: Index

    LCD/keypad template ..104 online documentation ..7 Prototyping Board ..80, 81 Prototyping Board ..... 83 flash memory addresses RCM3305/RCM3315 ..66 user blocks ......36 Dynamic C ....7, 9, 14, 37 add-on modules ..... 9, 48 battery backup installation .......
  • Page 156 ....115 versions ......101 stepper motor power supply glBuffLock ....121 voltage settings ....103 ........95 glBuffUnlock ...121 LED (Prototyping Board) RCM3305/RCM3315 ..76, 77 glDispOnOff ....112 function calls JP1 (flash memory size) 77 glDown1 ....124 ledOut ......44 JP2 (flash memory bank glFastFillRegion ..114 LEDs (RCM3305/RCM3315) select) ......77...
  • Page 157 ....18 DLP_STATIC.C ..39, 61 RCM3309/RCM3319 serial communication drivers DLP_WEB.C ..39, 61 comparison with RCM3305/ serial communication RCM3315 ....... 4 serial flash drivers ..... 41 FLOWCONTROL.C ..19 RCM3360/RCM3370 TCP/IP drivers ....41 PARITY.C ....19 mass storage options SIMPLE3WIRE.C ..
  • Page 158 ..24 switches function calls switchIn ......44 switching modes ....33 TCP/IP primer .......51 technical support ....15 troubleshooting changing COM port ...14 connections ......14 USB/serial port converter Dynamic C settings ...14 user block function calls readUserBlock ....36 writeUserBlock ....36 RabbitCore RCM3305/RCM3315...
  • Page 159: Schematics

    CHEMATICS 090-0221 RCM3305/RCM3315 Schematic www.rabbit.com/documentation/schemat/090-0221.pdf 090-0188 Prototyping Board Schematic www.rabbit.com/documentation/schemat/090-0188.pdf 090-0156 LCD/Keypad Module Schematic www.rabbit.com/documentation/schemat/090-0156.pdf 090-0128 Programming Cable Schematic www.rabbit.com/documentation/schemat/090-0128.pdf You may use the URL information provided above to access the latest schematics directly. User’s Manual...

This manual is also suitable for:

Rcm3305

Table of Contents