Rabbit RCM3700 User Manual

Summary of RCM3700

  • Page 1

    Rabbitcore rcm3700 c-programmable core module with ethernet, serial flash, and enhanced software user’s manual 019–0136_l.

  • Page 2

    Rabbitcore rcm3700 rabbit semiconductor inc. Www.Rabbit.Com rabbitcore rcm3700 user’s manual part number 019-0136_l • printed in u.S.A. ©2003–2010 digi international inc. • all rights reserved. Digi international reserves the right to make changes and improvements to its products without providing n...

  • Page 3: Able

    Rabbitcore rcm3700 user’s manual 1 t able of c ontents chapter 1. Introduction 4 1.1 rcm3700 features ...............................................................................................................................4 1.2 advantages of the rcm3700 ..........................................

  • Page 4

    Rabbitcore rcm3700 user’s manual 2 4.5 memory...............................................................................................................................................37 4.5.1 sram .....................................................................................................

  • Page 5

    Rabbitcore rcm3700 user’s manual 3 b.1.6 serial communication ..............................................................................................................103 b.1.6.1 rs-232 ................................................................................................................

  • Page 6: 1.  I

    Rabbitcore rcm3700 user’s manual 4 1. I ntroduction the rcm3700 is a compact module that incorporates the latest revision of the powerful rabbit ® 3000 microprocessor, flash memory, onboard serial flash, static ram, and digital i/o ports. Throughout this manual, the term rcm3700 refers to the comple...

  • Page 7

    Rabbitcore rcm3700 user’s manual 5 • 1 mbyte serial flash memory, which is required to run the optional dynamic c fat file system • real-time clock • watchdog supervisor • provision for customer-supplied backup battery via connections on header j1 • 10-bit free-running pwm counter and four pulse-wid...

  • Page 8

    Rabbitcore rcm3700 user’s manual 6 1.2 advantages of the rcm3700 • 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 progr...

  • Page 9

    Rabbitcore rcm3700 user’s manual 7 1.3 development and evaluation tools 1.3.1 development kit the development kit contains the hardware and software needed to use the rcm3700. • rcm3700 module. • rcm3700 prototyping board. • universal ac adapter, 12 v dc, 1 a (includes canada/japan/u.S., australia/n...

  • Page 10

    Rabbitcore rcm3700 user’s manual 8 1.3.2 software the rcm3700 is programmed using version 8.11 or later of dynamic c. Dynamic c v. 9.60 includes the popular µc/os-ii real-time operating system, point-to-point protocol (ppp), fat file system, rabbitweb, and other select libraries that were previously...

  • Page 11: 2.  G

    Rabbitcore rcm3700 user’s manual 9 2. G etting s tarted this chapter describes the rcm3700 hardware in more detail, and explains how to set up and use the accompanying prototyping board. Note: it is assumed that you have the rcm3700 development kit. If you purchased an rcm3700 module by itself, you ...

  • Page 12

    Rabbitcore rcm3700 user’s manual 10 2.2 hardware connections there are three steps to connecting the prototyping board for use with dynamic c and the sample programs: 1. Attach the rcm3700 module to the prototyping board. 2. Connect the programming cable between the rcm3700 and the com port on the w...

  • Page 13

    Rabbitcore rcm3700 user’s manual 11 2.2.2 step 2 — connect programming cable the programming cable connects the rcm3700 to the pc running dynamic c to down- load programs and to monitor the rcm3700 module during debugging. Connect the 10-pin connector of the programming cable labeled prog to header ...

  • Page 14

    Rabbitcore rcm3700 user’s manual 12 2.2.3 step 3 — connect power when all other connections have been made, you can connect power to the prototyping board. First, prepare the ac adapter for the country where it will be used by selecting the plug. The rcm3700 development kit presently includes canada...

  • Page 15

    Rabbitcore rcm3700 user’s manual 13 2.3 starting dynamic c once the rcm3700 is connected as described in the preceding pages, start dynamic c by double-clicking on the dynamic c icon on your desktop or in your start menu. If you are using a usb port to connect your computer to the rcm3700, choose op...

  • Page 16

    Rabbitcore rcm3700 user’s manual 14 if dynamic c appears to compile the bios successfully, but you then receive a communi- cation error message when you compile and load the sample program, it is possible that your pc cannot handle the higher program-loading baud rate. Try changing the maximum downl...

  • Page 17: 3.  R

    Rabbitcore rcm3700 user’s manual 15 3. R unning s ample p rograms to develop and debug programs for the rcm3700 (and for all other rabbit hardware), you must install and use dynamic c. 3.1 introduction to help familiarize you with the rcm3700 modules, dynamic c includes several sample programs. Load...

  • Page 18

    Rabbitcore rcm3700 user’s manual 16 the default i/o configuration in the sample programs is based on the rabbitcore module detected during compile time: • any rcm3700 rabbitcore module (except the rcm3720) will have its i/o ports con- figured for an rcm3700 prototyping board. • an rcm3720 rabbitcore...

  • Page 19

    Rabbitcore rcm3700 user’s manual 17 3.2 sample programs of the many sample programs included with dynamic c, several are specific to the rcm3700. Sample programs illustrating the general operation of the rcm3700, serial communication, and the a/d converter on the prototyping board are provided in th...

  • Page 20

    Rabbitcore rcm3700 user’s manual 18 • controlled.C —demonstrates use of the digital inputs by having you turn the leds on the prototyping board on or off from the stdio window on your pc. Once you compile and run controlled.C , the following display will appear in the dynamic c stdio window. Press “...

  • Page 21

    Rabbitcore rcm3700 user’s manual 19 3.2.1 use of serial flash the following sample programs can be found in the samples\rcm3700\serialflash and the samples\rcm3720\serialflash folders. • serial_flashlog.C —this program runs a simple web server and stores a log of hits on the home page of the serial ...

  • Page 22

    Rabbitcore rcm3700 user’s manual 20 • parity.C —this program demonstrates the use of parity modes by repeatedly sending byte values 0–127 from serial port d to serial port c. The program will switch between generating parity or not on serial port d. Serial port c will always be checking parity, so p...

  • Page 23

    Rabbitcore rcm3700 user’s manual 21 note: the following two sample programs illustrating rs-485 serial communication will only work with the rcm3700 prototyping board. • simple485master.C —this program demonstrates a simple rs-485 transmission of lower case letters to a slave rcm3700. The slave will...

  • Page 24

    Rabbitcore rcm3700 user’s manual 22 3.2.3 a/d converter inputs the following sample programs are found in the samples\rcm3700\adc folder. • ad_caldiff_ch.C —demonstrates how to recalibrate one differential analog input channel using two known voltages to generate the calibration constants for that c...

  • Page 25

    Rabbitcore rcm3700 user’s manual 23 • ad_sample.C —demonstrates how to use a low-level driver on single-ended inputs. The program will continuously display the voltage (average of 10 samples) that is pres- ent on the a/d channels. Before running this program, make sure that pins 3–5 are connected on...

  • Page 26

    Rabbitcore rcm3700 user’s manual 24 • dnloadcalib.C —demonstrates how to retrieve analog calibration data to rewrite it back to simulated eeprom in flash with using a serial utility such as tera term. • uploadcalib.C —demonstrates how to read calibrations constants from the user block in flash memor...

  • Page 27: 4.  H

    Rabbitcore rcm3700 user’s manual 25 4. H ardware r eference chapter 4 describes the hardware components and principal hardware subsystems of the rcm3700. Appendix a, “rcm3700 specifica- tions,” provides complete physical and electrical specifications. Figure 4 shows the rabbit-based subsystems desig...

  • Page 28

    Rabbitcore rcm3700 user’s manual 26 4.1 rcm3700 digital inputs and outputs figure 5 shows the rcm3700 pinouts for header j1. Figure 5. Rcm3700 pinouts header j1 is a standard 2 x 20 idc header with a nominal 0.1" pitch. Note: these pinouts are as seen on the bottom side of the module. Pa6 pa4 pa2 pa...

  • Page 29: Rabbit

    Rabbitcore rcm3700 user’s manual 27 figure 6 shows the use of the rabbit 3000 microprocessor ports in the rcm3700 modules. Figure 6. Use of rabbit 3000 ports the ports on the rabbit 3000 microprocessor used in the rcm3700 are configurable, and so the factory defaults can be reconfigured. Table 2 lis...

  • Page 30

    Rabbitcore rcm3700 user’s manual 28 table 2. Rcm3700 pinout configurations pin pin name default use alternate use notes header j1 1–8 pa[7:0] parallel i/o external data bus (id0–id7) slave port data bus (sd0–sd7) external data bus 9 pf1 input/output qd1a clkc 10 pf0 input/output qd1b clkd 11 pb0 inp...

  • Page 31

    Rabbitcore rcm3700 user’s manual 29 header j1 26 pe5 input/output i5 int1b i/o strobe 5 interrupt 1b 27 pe4 input/output i4 int0b i/o strobe 4 interrupt 0b 28 pe1 input/output i1 int1a i/o strobe 1 interrupt 1a 29 pe0 input/output i0 int0a i/o strobe 0 interrupt 0a 30 pg7 input/output rxe serial por...

  • Page 32

    Rabbitcore rcm3700 user’s manual 30 4.1.1 memory i/o interface the rabbit 3000 address lines (a0–a18) and all the data lines (d0–d7) are routed inter- nally to the onboard flash memory and sram chips. I/0 write (/iowr) and i/0 read (/iord) are available for interfacing to external devices. Parallel ...

  • Page 33

    Rabbitcore rcm3700 user’s manual 31 4.2 serial communication the rcm3700 board does not have any serial transceivers directly on the board. How- ever, a serial interface may be incorporated on the board the rcm3700 is mounted on. For example, the prototyping board has rs-232, rs-485 and irda transce...

  • Page 34

    Rabbitcore rcm3700 user’s manual 32 4.2.2 ethernet port figure 8 shows the pinout for the rj-45 ethernet port (j3). Note that some ethernet con- nectors are numbered in reverse to the order used here. Figure 8. Rj-45 ethernet port pinout two leds are placed next to the rj-45 ethernet jack, one to in...

  • Page 35

    Rabbitcore rcm3700 user’s manual 33 4.2.3 serial programming port the rcm3700 programming port is accessed through header j2 or over an ethernet con- nection via the rabbitlink eg2110. The programming port uses the rabbit 3000’s serial port a for communication. Dynamic c uses the programming port to...

  • Page 36

    Rabbitcore rcm3700 user’s manual 34 4.3 serial programming cable the programming cable is used to connect the programming port of the rcm3700 to a pc serial com port. The programming cable converts the rs-232 voltage levels used by the pc serial port to the cmos voltage levels used by the rabbit 300...

  • Page 37

    Rabbitcore rcm3700 user’s manual 35 a program “runs” in either mode, but can only be downloaded and debugged when the rcm3700 is in the program mode. Refer to the rabbit 3000 microprocessor user’s manual for more information on the pro- gramming port and the programming cable. 4.3.2 standalone opera...

  • Page 38

    Rabbitcore rcm3700 user’s manual 36 4.4 other hardware 4.4.1 clock doubler the rcm3700 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 emis- sions. The 22.1 mhz frequency specified for t...

  • Page 39

    Rabbitcore rcm3700 user’s manual 37 4.5 memory 4.5.1 sram rcm3700 series boards have 256k–512k of sram. 4.5.2 flash eprom rcm3700 series boards also have 256k–512k of flash eprom. Note: rabbit recommends that any customer applications should not be constrained by the sector size of the flash eprom s...

  • Page 40: 5.  S

    Rabbitcore rcm3700 user’s manual 38 5. S oftware r eference dynamic c is an integrated development system for writing embedded software. It runs on an ibm-compatible pc and is designed for use with rabbit single-board computers and other single-board computers based on the rabbit microprocessor. Cha...

  • Page 41

    Rabbitcore rcm3700 user’s manual 39 dynamic c has a number of standard features. Some of these standard features are listed below. • full-feature source and assembly-level debugger, no in-circuit emulator required. • royalty-free tcp/ip stack with source code and most common protocols. • hundreds of...

  • Page 42

    Rabbitcore rcm3700 user’s manual 40 5.2 dynamic c functions the functions described in this section are for use with the prototyping board features. The source code is in the rcm37xx.Lib library in the dynamic c samples\rcm3700 or the samples\rcm3720 folder, depending on which prototyping board you ...

  • Page 43

    Rabbitcore rcm3700 user’s manual 41 5.2.1 board initialization call this function at the beginning of your program. This function initializes parallel ports a through g for use with the rcm3700 prototyping board or the rcm3720 prototyping board. The brdinit function is set up to a default i/o config...

  • Page 44

    Rabbitcore rcm3700 user’s manual 42 5.2.2 analog inputs note: the function calls for the a/d converter in this section will work only with the rcm3700 prototyping board. Use this function to configure the ads7870 a/d converter. This function will address the ads7870 in register mode only, and will r...

  • Page 45

    Rabbitcore rcm3700 user’s manual 43 parameters instructionbyte is the instruction byte that will initiate a read or write operation at 8 or 16 bits on the designated register address. For example, checkid = anainconfig(0x5f, 0, 9600); // read id and set baud rate cmd refers to the command data that ...

  • Page 46

    Rabbitcore rcm3700 user’s manual 44 reads the voltage of an analog input channel by serial-clocking an 8-bit command to the ads7870 a/d converter by the direct mode method. This function assumes that mode1 (most significant byte first) and the a/d converter oscillator have been enabled. See anaincon...

  • Page 47

    Rabbitcore rcm3700 user’s manual 45 a value corresponding to the voltage on the analog input channel: 0–2047 for 11-bit conversions (bit 12 for sign) -1 overflow or out of range -2 conversion incomplete, busy bit timeout see also anainconfig, anain, brdinit.

  • Page 48

    Rabbitcore rcm3700 user’s manual 46 reads the value of an analog input channel using the direct method of addressing the ads7870 a/d converter. The a/d converter is enabled the first time this function is called—this will take approxi- mately 1 second to ensure that the a/d converter capacitor is fu...

  • Page 49

    Rabbitcore rcm3700 user’s manual 47 return value a value corresponding to the voltage on the analog input channel: 0–2047 for 11-bit a/d conversions (signed 12th bit) adoverflow (defined macro = -4096) if overflow or out of range -4095 if conversion is incomplete or busy-bit timeout see also anain, ...

  • Page 50

    Rabbitcore rcm3700 user’s manual 48 calibrates the response of the desired a/d converter channel as a linear function using the two conver- sion points provided. Four values are calculated and placed into global tables to be later stored into sim- ulated eeprom using the function anaineewr() . Each ...

  • Page 51

    Rabbitcore rcm3700 user’s manual 49 value1 is the first a/d converter channel value (0–2047) volts1 is the voltage or current corresponding to the first a/d converter channel value (0 to +20 v or 4 to 20 ma) value2 is the second a/d converter channel value (0–2047) volts2 is the voltage or current c...

  • Page 52

    Rabbitcore rcm3700 user’s manual 50 reads the state of a single-ended analog input channel and uses the calibration constants previously set using anaincalib to convert it to volts. Parameters channel is the channel number (0–7) gaincode is the gain code of 0 to 7 return value a voltage value corres...

  • Page 53

    Rabbitcore rcm3700 user’s manual 51 reads the state of differential analog input channels and uses the calibration constants previously set using anaincalib to convert it to volts. Parameters channel is the analog input channel number (0 to 7) corresponding to adc_in0 to adc_in7 gaincode is the gain...

  • Page 54

    Rabbitcore rcm3700 user’s manual 52 reads the state of an analog input channel and uses the calibration constants previously set using anaincalib to convert it to current. Parameters channel is the channel number (0–7) return value a current value between 4.00 and 20.00 ma corresponding to the curre...

  • Page 55

    Rabbitcore rcm3700 user’s manual 53 reads the calibration constants, gain, and offset for an input based on their designated position in the simulated eeprom area of the flash memory, and places them into global tables for analog inputs. The constants are stored in the top 2k of the reserved user bl...

  • Page 56

    Rabbitcore rcm3700 user’s manual 54 gaincode is the gain code of 0 to 7. The gaincode parameter is ignored when channel is allchan . Return value 0 if successful. -1 if address is invalid or out of range. -2 if there is no valid id block. See also anaineewr, anaincalib gain code voltage range * (v) ...

  • Page 57

    Rabbitcore rcm3700 user’s manual 55 writes the calibration constants, gain, and offset for an input based from global tables to designated posi- tions in the simulated eeprom area of the flash memory. The constants are stored in the top 2k of the reserved user block memory area 0x1c00–0x1fff. Depend...

  • Page 58

    Rabbitcore rcm3700 user’s manual 56 gaincode is the gain code of 0 to 7. The gaincode parameter is ignored when channel is allchan . Return value 0 if successful -1 if address is invalid or out of range. -2 if there is no valid id block. -3 if there is an error writing to flash memory. See also anai...

  • Page 59

    Rabbitcore rcm3700 user’s manual 57 writes a state to a digital output channel on header jp4 of the rcm3700 prototyping board. The pio0 to pio3 channels on the a/d converter chip are accessed via header jp4 on the rcm3700 prototyping board. A runtime error will occur if the brdinit function was not ...

  • Page 60

    Rabbitcore rcm3700 user’s manual 58 5.2.3 digital i/o the rcm3700 was designed to interface with other systems, and so there are no drivers written specifically for the i/o. The general dynamic c read and write functions allow you to customize the parallel i/o to meet your specific needs. For exampl...

  • Page 61

    Rabbitcore rcm3700 user’s manual 59 5.2.4 serial communication drivers library files included with dynamic c provide a full range of serial communications sup- port. The rs232.Lib library provides a set of circular-buffer-based serial functions. The packet.Lib library provides packet-based serial fu...

  • Page 62

    Rabbitcore rcm3700 user’s manual 60 5.3 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/ for the latest patches, workarounds, and bug fixes. The default installation of a patch or bug fix is to install the file ...

  • Page 63: 6.  U

    Rabbitcore rcm3700 user’s manual 61 6. U sing the tcp/ip f eatures 6.1 tcp/ip connections programming and development can be done with the rcm3700 modules without connect- ing the ethernet port to a network. However, if you will be running the sample programs that use the ethernet capability or will...

  • Page 64

    Rabbitcore rcm3700 user’s manual 62 the following options require more care in address selection and testing actions, as conflicts with other users, servers and systems can occur: • lan — connect the rcm3700 module’s ethernet port to an existing lan, preferably one to which the development pc is alr...

  • Page 65

    Rabbitcore rcm3700 user’s manual 63 6.2 tcp/ip primer on ip addresses obtaining ip addresses to interact over an existing, operating, network can involve a num- ber of complications, and must usually be done with cooperation from your isp and/or network systems administrator. For this reason, it is ...

  • Page 66

    Rabbitcore rcm3700 user’s manual 64 if your system administrator can give you an ethernet cable along with its ip address, the netmask and the gateway address, then you may be able to run the sample programs with- out having to setup a direct connection between your computer and the rcm3700. You wil...

  • Page 67

    Rabbitcore rcm3700 user’s manual 65 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 ...

  • Page 68

    Rabbitcore rcm3700 user’s manual 66 6.2.2 how ip addresses are used the actual hardware connection via an ethernet uses ethernet adapter addresses (also called mac addresses). These are 48-bit addresses and are unique for every ethernet adapter manufactured. In order to send a packet to another comp...

  • Page 69

    Rabbitcore rcm3700 user’s manual 67 6.2.3 dynamically assigned internet addresses in many instances, devices on a network do not have fixed ip addresses. This is the case when, for example, you are assigned an ip address dynamically by your dial-up internet service provider (isp) or when you have a ...

  • Page 70

    Rabbitcore rcm3700 user’s manual 68 6.3 placing your device on the network in many corporate settings, users are isolated from the internet by a firewall and/or a proxy server. These devices attempt to secure the company from unauthorized network traffic, and usually work by disallowing traffic that...

  • Page 71

    Rabbitcore rcm3700 user’s manual 69 6.4 running tcp/ip sample programs we have provided a number of sample programs demonstrating various uses of tcp/ip for networking embedded systems. These programs require you to connect your pc and the rcm3700 board together on the same network. This network can...

  • Page 72

    Rabbitcore rcm3700 user’s manual 70 6.4.1 how to set ip addresses in the sample programs with the introduction of dynamic c 7.30 we have taken steps to make it easier to run many of our sample programs. You will see a tcpconfig macro. This macro tells dynamic c to select your configuration from a li...

  • Page 73

    Rabbitcore rcm3700 user’s manual 71 6.4.2 how to set up your computer for direct connect follow these instructions to set up your pc or notebook. Check with your administrator if you are unable to change the settings as described here since you may need administrator privileges. The instructions are...

  • Page 74

    Rabbitcore rcm3700 user’s manual 72 6.5 run the pingme.C sample program connect the crossover cable from your computer’s ethernet port to the rcm3700 board’s rj-45 ethernet connector. Open this sample program from the samples\tcpip\icmp folder, compile the program, and start it running under dynamic...

  • Page 75

    Rabbitcore rcm3700 user’s manual 73 the sample program smtp.C allows you to send an e-mail when a switch on the prototyp- ing board is pressed. Follow the instructions included with the sample program. Led ds1 on the prototyping board will light up when sending e-mail. Note that pin pb7 is con- nect...

  • Page 76

    Rabbitcore rcm3700 user’s manual 74 6.6.2 secure sockets layer (ssl) sample programs you will need to have the dynamic c ssl module installed before you run the sample programs described in this section. The sample programs can be found in the samples\ rcm3700\tcpip\ssl folder. Before running these ...

  • Page 77

    Rabbitcore rcm3700 user’s manual 75 before you run the integration.C sample program, you will first need to format and partition the serial flash. Find the fmt_device.C sample program in the dynamic c samples\filesystem folder. Open this sample program with the file > open menu, then compile and run...

  • Page 78

    Rabbitcore rcm3700 user’s manual 76 restore the monitor, go back to the other window, click back to go to the upload page again, and choose humidity_monitor.Zhtml to replace monitor.Ztm , and click upload . When you refresh the page in your browser, you will see that the page has been restored. You ...

  • Page 79: Ppendix

    Rabbitcore rcm3700 user’s manual 77 a ppendix a. Rcm3700 s pecifications appendix a provides the specifications for the rcm3700, and describes the conformal coating..

  • Page 80

    Rabbitcore rcm3700 user’s manual 78 a.1 electrical and mechanical characteristics figure a-1 shows the mechanical dimensions for the rcm3700. Figure a-1. Rcm3700 dimensions note: all measurements are in inches followed by millimeters enclosed in parentheses. All dimensions have a manufacturing toler...

  • Page 81

    Rabbitcore rcm3700 user’s manual 79 it is recommended that you allow for an “exclusion zone” of 0.04" (1 mm) around the rcm3700 in all directions when the rcm3700 is incorporated into an assembly that includes other printed circuit boards. An “exclusion zone” of 0.16" (4 mm) is recom- mended below t...

  • Page 82

    Rabbitcore rcm3700 user’s manual 80 table a-1 lists the electrical, mechanical, and environmental specifications for the rcm3700. Table a-1. Rabbitcore rcm3700 specifications parameter rcm3700 rcm3710 rcm3720 microprocessor low-emi rabbit 3000 ® at 22.1 mhz ethernet port 10/100-compatible with 10bas...

  • Page 83

    Rabbitcore rcm3700 user’s manual 81 a.1.1 headers the rcm3700 uses one header at j1 for physical connection to other boards. J1 is a 2 × 20 smt header with a 0.1" pin spacing. Figure a-3 shows the layout of another board for the rcm3700 to be plugged into. These values are relative to the designated...

  • Page 84

    Rabbitcore rcm3700 user’s manual 82 a.2 bus loading you must pay careful attention to bus loading when designing an interface to the rcm3700. This section provides bus loading information for external devices. Table a-2 lists the capacitance for the various rcm3700 i/o ports. Table a-3 lists the ext...

  • Page 85

    Rabbitcore rcm3700 user’s manual 83 figure a-4 shows a typical timing diagram for the rabbit 3000 microprocessor external i/o read and write cycles. 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. Tadr tadr external...

  • Page 86

    Rabbitcore rcm3700 user’s manual 84 table a-4 lists the delays in gross memory access time. The measurements are taken at the 50% points under the following conditions. • t = -40°c to 85°c, v = v dd ±10% • internal clock to nonloaded clk pin delay 1 ns @ 85°c/3.0 v the clock to address output delays...

  • Page 87

    Rabbitcore rcm3700 user’s manual 85 a.3 rabbit 3000 dc characteristics stresses beyond those listed in table a-5 may cause permanent damage. The ratings are stress ratings only, and functional operation of the rabbit 3000 chip at these or any other conditions beyond those indicated in this section i...

  • Page 88

    Rabbitcore rcm3700 user’s manual 86 a.4 i/o buffer sourcing and sinking limit unless otherwise specified, the rabbit i/o buffers are capable of sourcing and sinking 6.8 ma of current per pin at full ac switching speed. Full ac switching assumes a 22.1 mhz cpu clock and capacitive loading on address ...

  • Page 89

    Rabbitcore rcm3700 user’s manual 87 a.5 conformal coating the areas around the 32 khz real-time clock crystal oscillator on rcm3700 rabbitcore modules without mounting holes have had the dow corning silicone-based 1-2620 con- formal coating applied. The conformally coated area is shown in figure a-5...

  • Page 90

    Rabbitcore rcm3700 user’s manual 88 a.6 jumper configurations figure a-6 shows the header locations used to configure the various rcm3700 options via jumpers. Figure a-6. Location of rcm3700 configurable positions.

  • Page 91

    Rabbitcore rcm3700 user’s manual 89 table a-8 lists the configuration options. Note: the jumper connections are made using 0 surface-mounted resistors. Table a-8. Rcm3700 jumper configurations header description pins connected factory default jp1 flash memory bank select 1–2 normal mode × 2–3 bank m...

  • Page 92: Ppendix

    Rabbitcore rcm3700 user’s manual 90 a ppendix b. P rototyping b oard two different prototyping boards are available for the rcm3700 series of rabbitcore modules. The rcm3700 proto- typing board has power-supply connections and also provides some basic i/o peripherals (rs-232, rs-485, a/d converter, ...

  • Page 93

    Rcm3700 rabbitcore rcm3700 user’s manual 91 b.1 rcm3700 prototyping board the rcm3700 prototyping board included in the rcm3700 development kit makes it easy to connect an rcm3700 module to a power supply and a pc workstation for devel- opment. It also provides some basic i/o peripherals (rs-232, rs...

  • Page 94

    Rabbitcore rcm3700 user’s manual 92 rcm3700 b.1.1 features • power connection —a 3-pin header is provided for connection to the power supply. Note that the 3-pin header is symmetrical, with both outer pins connected to ground and the center pin connected to the raw dcin input. The cable of the ac ad...

  • Page 95

    Rcm3700 rabbitcore rcm3700 user’s manual 93 • rs-232 —three 3-wire serial ports or one 5-wire rs-232 serial port and one 3-wire serial port are available on the prototyping board at header j2. A jumper on header jp2 is used to select the drivers for serial port e, which can be set either as a 3-wire...

  • Page 96

    Rabbitcore rcm3700 user’s manual 94 rcm3700 b.1.2 mechanical dimensions and layout figure b-2 shows the mechanical dimensions and layout for the rcm3700 prototyping board. Figure b-2. Rcm3700 prototyping board dimensions +v /reset lde0 led2 led4 led6 gnd +bkl t /cs led1 led3 led5 gnd gnd a2 a1 d1 d3...

  • Page 97

    Rcm3700 rabbitcore rcm3700 user’s manual 95 table b-1 lists the electrical, mechanical, and environmental specifications for the rcm3700 prototyping board. B.1.3 power supply the rcm3700 requires a regulated 4.75 v to 5.25 v dc power source to operate. Depending on the amount of current required by ...

  • Page 98

    Rabbitcore rcm3700 user’s manual 96 rcm3700 b.1.4 using the rcm3700 prototyping board the rcm3700 prototyping board is actually both a demonstration board and a prototyp- ing board. As a demonstration board, it can be used to demonstrate the functionality of the rcm3700 right out of the box without ...

  • Page 99

    Rcm3700 rabbitcore rcm3700 user’s manual 97 the rcm3700 prototyping board comes with the basic components necessary to demon- strate the operation of the rcm3700. Two leds (ds1 and ds2) are connected to pf6 and pf7, and two switches (s1 and s2) are connected to pf4 and pb7 to demonstrate the inter- ...

  • Page 100

    Rabbitcore rcm3700 user’s manual 98 rcm3700 b.1.5 analog features the rcm3700 prototyping board has an onboard ads7870 a/d converter to demon- strate the interface capabilities of the rabbit 3000. The a/d converter multiplexes con- verted signals from eight single-ended or three differential inputs ...

  • Page 101

    Rcm3700 rabbitcore rcm3700 user’s manual 99 other possible ranges are possible by physically changing the resistor values that make up the attenuator circuit. It is also possible to read a negative voltage on adc_in0 to adc_in5 by moving the jumper (see figure b-5) on header jp7, jp6, or jp5 associa...

  • Page 102

    Rabbitcore rcm3700 user’s manual 100 rcm3700 the a/d converter inputs can also be used with 4–20 ma current sources by measuring the resulting analog voltage drop across 249 1% precision resistors placed between the ana- log input and analog ground for adc_in3 to adc_in6. Be sure to reconfigure the ...

  • Page 103

    Rcm3700 rabbitcore rcm3700 user’s manual 101 b.1.5.3 other a/d converter features the a/d converter’s internal reference voltage is software-configurable for 1.15 v, 2.048 v, or 2.5 v using the #define ad_osc_enable macro in the dynamic c rcm37xx.Lib library. The scaling circuitry on the prototyping...

  • Page 104

    Rabbitcore rcm3700 user’s manual 102 rcm3700 b.1.5.4 a/d converter calibration to get the best results from the a/d converter, it is necessary to calibrate each mode (sin- gle-ended, differential, and current) for each of its gains. It is imperative that you calibrate each of the a/d converter input...

  • Page 105

    Rcm3700 rabbitcore rcm3700 user’s manual 103 b.1.6 serial communication the rcm3700 prototyping board allows you to access five of the serial ports from the rcm3700 module. Table b-4 summarizes the configuration options. Serial port e is configured in hardware for rs-232 or rs-485 via jumpers on hea...

  • Page 106

    Rabbitcore rcm3700 user’s manual 104 rcm3700 b.1.6.1 rs-232 rs-232 serial communication on the rcm3700 prototyping board is supported by an rs-232 transceiver installed at u4. This transceiver provides the voltage output, slew rate, and input voltage immunity required to meet the rs-232 serial commu...

  • Page 107

    Rcm3700 rabbitcore rcm3700 user’s manual 105 b.1.6.2 rs-485 the rcm3700 prototyping board has one rs-485 serial channel, which is connected to the rabbit 3000 serial port e through an rs-485 transceiver. The half-duplex communi- cation uses an output from pf5 on the rabbit 3000 to control the transm...

  • Page 108

    Rabbitcore rcm3700 user’s manual 106 rcm3700 the rcm3700 prototyping board comes with a 220 termination resistor and two 681 bias resistors installed and enabled with jumpers across pins 1–2 and 5–6 on header jp1, as shown in figure b-9. Figure b-9. Rs-485 termination and bias resistors for best per...

  • Page 109

    Rcm3700 rabbitcore rcm3700 user’s manual 107 b.1.7 other prototyping board modules an optional lcd/keypad module is available that can be mounted on the rcm3700 prototyping board. The signals on headers lcd1jb and lcd1jc will be available only if the lcd/keypad module is installed. Refer to appendix...

  • Page 110

    Rabbitcore rcm3700 user’s manual 108 rcm3700 b.1.8 jumper configurations figure b-10 shows the header locations used to configure the various rcm3700 prototyp- ing board options via jumpers. Figure b-10. Location of rcm3700 prototyping board configurable positions jp1 jp2 jp4 jp8 jp5 jp6 jp7 battery.

  • Page 111

    Rcm3700 rabbitcore rcm3700 user’s manual 109 table b-5 lists the configuration options using jumpers. Table b-5. Rcm3700 prototyping board jumper configurations header description pins connected factory default jp1 rs-485 bias and termination resistors 1–2 5–6 bias and termination resistors connecte...

  • Page 112

    Rabbitcore rcm3700 user’s manual 110 rcm3700 b.1.9 use of rabbit 3000 parallel ports table b-6 lists the rabbit 3000 parallel ports and their use for the rcm3700 prototyping board. Table b-6. Rcm3700 prototyping board use of rabbit 3000 parallel ports port i/o use initial state pa0–pa7 output extern...

  • Page 113

    Rcm3700 rabbitcore rcm3700 user’s manual 111 pe6 output serial flash select pulled up (core module) pe7 output lcd/keypad module bufen pulled up (proto board) pf0 output a/d converter select line pulled up (proto board) pf1 input a/d converter busy pulled down (proto board) pf2–pf3 input not used pu...

  • Page 114

    Rabbitcore rcm3700 user’s manual 112 rcm3720 b.2 rcm3720 prototyping board the rcm3720 prototyping board included in the ethernet connection kit makes it easy to connect an rcm3720 module to a power supply and a pc workstation for development. It also provides some basic i/o peripherals (leds and sw...

  • Page 115

    Rcm 3 720 rabbitcore rcm3700 user’s manual 113 b.2.1 features • power connection —a 3-pin header is provided for connection to the power supply. Note that the 3-pin header is symmetrical, with both outer pins connected to ground and the center pin connected to the raw dcin input. The cable of the ac...

  • Page 116

    Rabbitcore rcm3700 user’s manual 114 rcm3720 b.2.2 mechanical dimensions and layout figure b-12 shows the mechanical dimensions and layout for the rcm3720 prototyping board. Figure b-12. Rcm3720 prototyping board dimensions pc0 pf6 pf4 pb5 gnd gnd /res pd4 /iowr pg7 pe1 pe5 pc3/pg3 pc1/pg2 pf7 pf5 p...

  • Page 117

    Rcm 3 720 rabbitcore rcm3700 user’s manual 115 table b-1 lists the electrical, mechanical, and environmental specifications for the rcm3720 prototyping board. B.2.3 power supply the rcm3720 requires a regulated 4.75 v to 5.25 v dc power source to operate. Depending on the amount of current required ...

  • Page 118

    Rabbitcore rcm3700 user’s manual 116 rcm3720 b.2.4 using the rcm3720 prototyping board the rcm3720 prototyping board is actually both a demonstration board and a prototyp- ing board. As a demonstration board, it can be used to demonstrate the functionality of the rcm3720 right out of the box without...

  • Page 119

    Rcm 3 720 rabbitcore rcm3700 user’s manual 117 the rcm3720 prototyping board comes with the basic components necessary to demon- strate the operation of the rcm3720. Two leds (ds1 and ds2) are connected to pf6 and pf7, and two switches (s1 and s2) are connected to pf4 and pb7 to demonstrate the inte...

  • Page 120

    Rabbitcore rcm3700 user’s manual 118 rcm3720 a 2 × 4 header strip with a 0.1" pitch can be installed at j4, and jumpers across the appro- priate pins on header j4 can be used to reconnect specific demonstration hardware later if needed. Each pin is labeled on the pcb to facilitate placing the jumper...

  • Page 121

    Rcm 3 720 rabbitcore rcm3700 user’s manual 119 b.2.5 serial communication rcm3720 prototyping boards sold before 2007 had no rs-232 chip installed, and so no rs-232 communication was possible. An optional through-hole rs-232 chip could be installed at u1 or a surface-mount rs-232 chip could be insta...

  • Page 122

    Rabbitcore rcm3700 user’s manual 120 rcm3720 rs-232 can be used effectively at the rcm3720 module’s maximum baud rate for distances of up to 15 m. The rs-232 chip brings out serial ports c and d to header j7 on the rcm3720 prototyp- ing board. A 2 × 5 header with a 0.1" pitch installed at j7 allows ...

  • Page 123

    Rcm 3 720 rabbitcore rcm3700 user’s manual 121 b.2.6 use of rabbit 3000 parallel ports table b-10 lists the rabbit 3000 parallel ports and their use for the rcm3720 prototyping board. Table b-10. Rcm3720 prototyping board use of rabbit 3000 parallel ports port i/o use initial state pa0–pa7 input not...

  • Page 124

    Rabbitcore rcm3700 user’s manual 122 rcm3720 pf2–pf3 input not used pulled up (core module) pf4 input switch s1 pulled up (proto board) pf5 output not used high pf6 output led ds1 high pf7 output led ds2 high pg0–pg1 output not used high pg2 input not used pulled up (core module)— tied to pc1 pg3 in...

  • Page 125: Ppendix

    Rabbitcore rcm3700 user’s manual 123 a ppendix c. Lcd/k eypad m odule an optional lcd/keypad is available for the rcm3700 prototyp- ing board. Appendix c describes the lcd/keypad and provides the software function calls to make full use of the lcd/keypad. C.1 specifications two optional lcd/keypad m...

  • Page 126

    Rabbitcore rcm3700 user’s manual 124 mounting hardware and a 60 cm (24") extension cable are also available for the lcd/keypad module through your rabbit sales representative or authorized distributor. Table c-1 lists the electrical, mechanical, and environmental specifications for the lcd/keypad mo...

  • Page 127

    Rabbitcore rcm3700 user’s manual 125 c.2 contrast adjustments for all boards starting in 2005, lcd/keypad modules were factory-configured to optimize their contrast based on the voltage of the system they would be used in. Be sure to select a kdu3v lcd/keypad module for use with the rcm3700 prototyp...

  • Page 128

    Rabbitcore rcm3700 user’s manual 126 c.3 keypad labeling the keypad may be labeled according to your needs. A template is provided in figure c-4 to allow you to design your own keypad label insert. Figure c-4. Keypad template to replace the keypad legend, remove the old legend and insert your new le...

  • Page 129

    Rabbitcore rcm3700 user’s manual 127 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. Lcd/ke...

  • Page 130

    Rabbitcore rcm3700 user’s manual 128 c.5 install connectors on prototyping board before you can use the lcd/keypad module with the rcm3700 prototyping board, you will need to install connectors to attach the lcd/keypad module to the rcm3700 proto- typing board. These connectors are included with the...

  • Page 131

    Rabbitcore rcm3700 user’s manual 129 c.6 mounting lcd/keypad module on the prototyping board install the lcd/keypad module on header sockets lcd1ja, lcd1jb, and lcd1jc of the rcm3700 prototyping board as shown in figure c-8. Be careful to align the pins over the headers, and do not bend them as you ...

  • Page 132: Cutout

    Rabbitcore rcm3700 user’s manual 130 c.7 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 reco...

  • Page 133

    Rabbitcore rcm3700 user’s manual 131 3. 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 screw that is approximately 3/16" (5 mm) lon- ger than the thickness of the panel. Figure c-10. Lcd/keypad module mounted in panel (re...

  • Page 134

    Rabbitcore rcm3700 user’s manual 132 c.7.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 rcm3700 prototyping board, and is connected via a ribbon cable as shown in figure c-11. Figure c-11. Connecting lcd/keypad mod...

  • Page 135

    Rabbitcore rcm3700 user’s manual 133 c.8 sample programs sample programs illustrating the use of the lcd/keypad module with the rcm3700 prototyping board are provided in the samples\rcm3700\lcd_keypad folder. These sample programs use the external i/o bus on the rabbit 3000 chip, and so the #define ...

  • Page 136

    Rabbitcore rcm3700 user’s manual 134 c.9 lcd/keypad module function calls when mounted on the rcm3700 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....

  • Page 137

    Rabbitcore rcm3700 user’s manual 135 c.9.3 lcd display the functions used to control the lcd display are contained in the graphic.Lib library located in the dynamic c lib\displays\graphic library folder. When x and y coordi- nates on the display screen are specified, x can range from 0 to 121, and y...

  • Page 138

    Rabbitcore rcm3700 user’s manual 136 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. Fills the lcd display screen with a pattern. Parameter the screen will be set to all black if pattern is 0xff,...

  • Page 139

    Rabbitcore rcm3700 user’s manual 137 fills a rectangular block in the lcd buffer with the pattern specified. The block left and width parame- ters must be byte-aligned. 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 ...

  • Page 140

    Rabbitcore rcm3700 user’s manual 138 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. Top is the y coordinate ...

  • Page 141

    Rabbitcore rcm3700 user’s manual 139 plots the outline of 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 anythin...

  • Page 142

    Rabbitcore rcm3700 user’s manual 140 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. Parameters n...

  • Page 143

    Rabbitcore rcm3700 user’s manual 141 initializes the font descriptor structure, where the font is stored in xmem . Each font character's bitmap is column major and byte-aligned. Parameters pinfo is a pointer to the font descriptor to be initialized. Pixwidth is the width (in pixels) of each font ite...

  • Page 144

    Rabbitcore rcm3700 user’s manual 142 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. Parameters x is...

  • Page 145

    Rabbitcore rcm3700 user’s manual 143 provides an interface between the stdio string-handling functions and the graphic library. The stdio string-formatting function will call this function, one character at a time, until the entire format- ted string has been parsed. Any portion of the bitmap charac...

  • Page 146

    Rabbitcore rcm3700 user’s manual 144 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: glbufflock() and glbuffunlock() can be nested up to a level of 255, but be sure to balance the calls. I...

  • Page 147

    Rabbitcore rcm3700 user’s manual 145 gets the current method (or color) of pixels drawn by subsequent graphic calls. Return value the current brush type. See also glsetbrushtype gets a bitmap from the lcd page buffer and stores it in xmem ram. This function automatically calls glxgetfastmap if the l...

  • Page 148

    Rabbitcore rcm3700 user’s manual 146 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. Return value none. S...

  • Page 149

    Rabbitcore rcm3700 user’s manual 147 scrolls byte-aligned window right one pixel, left column is filled by current pixel type (color). Parameters left is the top left corner of bitmap, must be evenly divisible by 8, otherwise truncates. Top is the top left corner of the bitmap. Cols is the number of...

  • Page 150

    Rabbitcore rcm3700 user’s manual 148 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. The left and cols parameters w...

  • Page 151

    Rabbitcore rcm3700 user’s manual 149 scrolls up or down, 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. The left and cols parameters will...

  • Page 152

    Rabbitcore rcm3700 user’s manual 150 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 th...

  • Page 153

    Rabbitcore rcm3700 user’s manual 151 this function initializes the window frame structure with the border and title information. Note: execute the textwindowframe function before using this function. Parameters wptr is a pointer to the window frame descriptor. Border is the border style: single_line...

  • Page 154

    Rabbitcore rcm3700 user’s manual 152 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 textwindowframe function before using this function. Parameters window is a pointer to a font descrip...

  • Page 155

    Rabbitcore rcm3700 user’s manual 153 displays a character on the display where the cursor is currently pointing. Once a character is displayed, the cursor will be incremented to the next character position. If any portion of a bitmap character is out- side the lcd display area, the character will no...

  • Page 156

    Rabbitcore rcm3700 user’s manual 154 this function returns the maximum number of characters that can be displayed within the text window. Note: execute the textwindowframe function before using this function. Parameters wptr is a pointer to the window frame descriptor. Return value the maximum numbe...

  • Page 157

    Rabbitcore rcm3700 user’s manual 155 c.9.4 keypad the functions used to control the keypad are contained in the dynamic c lib\keypads\ keypad7.Lib library. Initializes keypad process return value none. See also brdinit assigns each key with key press and release codes, and hold and repeat ticks for ...

  • Page 158

    Rabbitcore rcm3700 user’s manual 156 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 scans and processes keypad data for key assignment, deboun...

  • Page 159

    Rabbitcore rcm3700 user’s manual 157 configures the physical layout of the keypad with the desired ascii return key codes. Keypad physical mapping 1 × 7 where 'd' represents down scroll 'u' represents up scroll 'r' represents right scroll 'l' represents left scroll '–' represents page down '+' repre...

  • Page 160: Ppendix

    Rabbitcore rcm3700 user’s manual 158 a ppendix d. P ower s upply appendix d provides information on the current requirements of the rcm3700, and includes some background on the chip select circuit used in power management. D.1 power supplies power is supplied from the motherboard to which the rcm370...

  • Page 161

    Rabbitcore rcm3700 user’s manual 159 d.1.1 battery backup the rcm3700 does not have a battery, but there is provision for a customer-supplied bat- tery to back up the data sram and keep the internal rabbit 3000 real-time clock running. Header j1, shown in figure d-1, allows access to the external ba...

  • Page 162

    Rabbitcore rcm3700 user’s manual 160 d.1.2 battery-backup circuit figure d-2 shows the battery-backup circuit. Figure d-2. Rcm3700 backup battery circuit the battery-backup circuit serves three purposes: • it reduces the battery voltage to the sram and to the real-time clock, thereby limiting the cu...

  • Page 163: Ppendix

    Rabbitcore rcm3700 user’s manual 161 a ppendix e. S ecure e mbedded w eb a pplication k it appendix e provides information for the secure embedded web application kit based on the rcm3700. In addition to an rcm3700 rabbitcore module and dynamic c 8.51 or a later version, the secure embedded web appl...

  • Page 164

    Rabbitcore rcm3700 user’s manual 162 software modules on cd-rom 3 —dynamic c secure sockets layer (ssl) module. This module provides https security for supported rabbit-based devices to provide: • fast processing of complex encryption algorithms (up to 120 kbits/s) • support for https with ssl versi...

  • Page 165: Ndex

    Rabbitcore rcm3700 user’s manual 163 i ndex a a/d converter calibration ....................... 102 convert pin ............... 101 function calls anain .............................. 46 anaincalib ..................... 48 anainconfig ................... 42 anaindiff ....................... 51 anain...

  • Page 166

    Rabbitcore rcm3700 user’s manual 164 lcd/keypad module ....... 127 i/o buffer sourcing and sinking limits ............................. 86 ip addresses .......................... 65 how to set in sample programs 70 how to set pc ip address ... 71 j jumper configurations ..... 88, 89 jp3 (flash memor...

  • Page 167

    Rabbitcore rcm3700 user’s manual 165 board ............................ 10 rcm3700 prototyping board 91 a/d converter inputs current measurements .... 100 differential measure- ments ...................... 99 adding components ........... 97 dimensions ........................ 94 expansion area .......

  • Page 168

    Rabbitcore rcm3700 user’s manual 166 header footprint ................. 81 headers .............................. 81 lcd/keypad module dimensions .................. 123 electrical ...................... 124 header footprint ........... 124 mechanical .................. 124 relative pin 1 locations 1...

  • Page 169: Chematics

    Rabbitcore rcm3700 user’s manual 167 s chematics 090-0177 rcm3700 schematic www.Rabbit.Com/documentation/schemat/090-0177.Pdf 090-0180 rcm3600/rcm3700 prototyping board schematic www.Rabbit.Com/documentation/schemat/090-0180.Pdf 090-0199 rcm3720 prototyping board schematic www.Rabbit.Com/documentati...