Home
Digi RCM4000 User's Manual
Contents
1. RCM4000 PREEHEL RCM4010 a LE M i ps OOOOOOOOOOO C z sav pa S S pro OOOOOOOOOOOOOO re OOOO0000000000 m OOOO0000000000R ps OOOO0000000000Ori ra Oo0000000000000 bx 00000000000000 b Ooo0000000000013 ra 00000000000000 ra 00000000000000 i 90000090000900Q 1k Line up mounting rr 0000000000000 holes with holes on Prototyping Board SO O GEO O DIO C amp O O qe Figure 3 Install the Module on the Prototyping Board NOTE It is important that you line up the pins on header J3 of the module exactly with socket RCMI on the Prototyping Board The header pins may become bent or damaged if the pin alignment is offset and the module will not work Permanent electrical dam age to the module may also result if a misaligned module is powered up Press the module s pins gently into the Prototyping Board socket press down in the area above the header pins and snap the standoff into the mounting holes User s Manual 9 2 2 3 Connect Programming Cable The programming cable connects the module to the PC running Dynamic C to download programs and to monitor the module during debugging Connect the 10 pin connector of the programming cable label
2. User s PC V A Ethernet crossover Doe To additional cable network Direct Connection Mor Ces network of 2 computers Direct Connection Using a Hub User s Manual 71 6 4 1 How to Set IP Addresses in the Sample Programs With the introduction of Dynamic C 7 30 we have taken steps to make it easier to run many of our sample programs You will see a TCPCONFIG macro This macro tells Dynamic C to select your configuration from a list of default configurations You will have three choices when you encounter a sample program with the TCPCONFIG macro l You can replace the TCPCONFIG macro with individual MY IP ADDRESS MY NET MASK MY GATEWAY and MY NAMESERVER macros in each program You can leave TCPCONFIG at the usual default of 1 which will set the IP configurations to 10 10 6 100 the netmask to 255 255 255 0 and the nameserver and gateway to 10 10 6 1 If you would like to change the default values for example to use an IP address of 10 1 1 2 for the RCM4000 module and 10 1 1 1 for your PC you can edit the values in the section that directly follows the General Configuration com ment in the TCP CONFIG LIB library You will find this library in the LIB TCPIP directory You can create a CUSTOM CONFIG LIB library and use a TCPCONFIG value greater than 100 Instructions for doing this are at the beginning of the TCP_CONFIG LIB libra
3. 93 serial communication LN6 configuration 107 features 92 93 FLOWCONTROL C 20 JP24 analog inputs LNO jumper configurations 105 PARITY C sss 20 LN3 configuration 107 jumper locations 105 SIMPLE3WIRE C 20 JP3 JP4 PCO TxD LED mounting RCM4000 9 SIMPLESWIRE C 21 Did 105 pinout catre ente 97 SWITCHCHAR C 21 JP5 JP6 PC1 RxD power supply 96 TCP IP Switch S2 106 prototyping area 98 BROWSELED C 74 JP7 JP8 PC2 TxC specifications 96 DISPLAY MACC 68 LED DS3 106 use of Rabbit 3000 signals 98 PINGLED C 74 JP9 JP10 PC3 RxC R PINGME C 74 Switch S3 Lu 106 SMTP C ail 74 RCM4000 89 Rabbit 4000 serial communication 30 JP1 PE6 or SMODEI spectrum spreader time delays Prototyping Board output on J3 Sor eas oa ae edt te 87 RS 23253 nus 104 JP2 PES or SMODEO Rabbit subsystems SEA 25 software 43 output on J3 89 RCM4000 PACKET LIB 43 JP3 PE7 or STATUS mounting on Prototyping RS232 LIB 43 output on J3 89 Board iii 9 serial ports i 30 JP4 battery backup for real Run Mode e 33 Ethernet port 31
4. Once you have compiled and run this program you can test flow con trol by disconnecting TxD from RxD while the program is running Characters will no longer appear in the STDIO window and will display again once TxD is connected back to RxD If you have two Prototyping Boards with modules run this sample program on the sending board then disconnect the programming cable and reset the sending board so that the module is operating in the Run mode Connect TxC TxD and GND on the sending board to RxC RxD and GND on the other board then with the programming cable attached to the other module run the sample program Once you have compiled and run this program you can test flow control by disconnecting TxD from RxD as before while the program is running e SWITCHCHAR C This program demonstrates transmitting and then receiving an ASCII string on Serial Ports C and D It also displays the serial data received from both ports in the STDIO window To set up the Prototyping Board you will need to tie TxD and RxC together on the RS 232 header at J4 and you will also tie RxD and RxC TxC TxC together using the jumpers supplied in the Development Kit as T MM shown in the diagram Laid Once you have compiled and run this program press and release switches S2 and S3 on the Prototyping Board The data sent between the serial ports will be displayed in the STDIO window User s Manual 21 3 2 3 A D
5. 46 battery backed SRAM 43 programming cable 10 timedAlert 46 COM port 12 I auxiliary I O bus 29 branes B RCMAOxx LIB 45 I O buffer sourcing and sinking protected variables 43 limits Lui 85 battery backup sample programs 16 IP addresses 67 battery life 110 standard features how to set in sample programs external battery connec debugging AD essa 72 TIONS siii 109 telephone based technical how to set PC IP address 73 reset generator 110 support 5 61 use of battery backed SRAM upgrades and patches 61 J se enne 43 USB port settings 12 jumper configurations board initialization 45 E Prototyping Board 105 software JP1 5 V current measure brdInit td yet a Ethernet cables 63 ment iuret 105 DUIS TRAINS cicli 55 how to tell them apart 63 JP1 LNO buffer filter to RCM4000 106 User s Manual 113 jumper configurations Prototyping Board continued P AD SAMPLE 22 THERMISTOR C 22 102 JP12 PB2 LED DS2 106 pinout getting to know the RCM4000 JP13 LNI buffer filter to Ethernet port 31 CONTROLLED C 16 RCM4000 106 Prototyping
6. 65 MENUS Lui 101 Ethernet cables 65 negative voltages sai 101 Development Kits 4 Ethernet hub 63 single ended measure RCM4000 Development Kit 4 IP addresses 65 67 ments eene 100 AC adapter 4 MAC addresses 68 A D converter inputs DC power supply 4 STEPS aeter tins setiese seas 64 access via Prototyping Board Getting Started instruc Ethernet port 31 Sla 100 ite di pinout ooo BL software programming cable 4 exclusion zone 79 analn seen 3l digital UO veccccccsssssssesssssseeen 24 sti 7 V O buffer sourcing and sink F oe ing limits sss 85 features csse 2 analnDriver 49 memory interface 29 Prototyping Boards 92 93 d SMODREO 29 32 flash memorv addresses anaInEERd 57 SMODEI 29 32 y anaInEEWR ss 59 user blocks 39 software ii 43 analnmAmps 56 dimensi ns H analnVolts eene 54 Prototyping Board 95 additional information ROM4000 isre ga uatthyare connechons online documentation 5 Dynamic C 5 7 12 41 install RCM4000 on Prototyp alerts add on mo les 7 61 ing Board 9 software installa 1 Lu 7 power supply 11 digInAlert
7. 2 4 1 Technical Support NOTE If you purchased your RCM4000 through a distributor or through a Rabbit Semi conductor or Z World partner contact the distributor or partner first for technical support If there are any problems at this point e Use the Dynamic C Help menu to get further assistance with Dynamic C e Check the Rabbit Semiconductor Z World Technical Bulletin Board at www rabbit com support bb e Use the Technical Support e mail form at www rabbit com support User s Manual 13 14 RabbitCore RCM4000 3 RUNNING SAMPLE PROGRAMS To develop and debug programs for the RCM4000 and for all other Z World and Rabbit Semiconductor hardware you must install and use Dynamic C This chapter provides a tour of its major features with respect to the RCM4000 3 1 Introduction To help familiarize you with the RCM4000 modules Dynamic C includes several sample programs Loading executing and studying these programs will give you a solid hands on overview of the RCM4000 s capabilities as well as a quick start with Dynamic C as an application development tool NOTE The sample programs assume that you have at least an elementary grasp of ANSI C If you do not see the introductory pages of the Dynamic C User s Manual for a sug gested reading list In order to run the sample programs discussed in this chapter and elsewhere in this manual 1 Your module must be plugged in to the Prototyping Board as described in
8. 3 1 AGND n Figure B 6 A D Converter Inputs The A D converter chip can make either single ended or differential measurements depending on the value of the opmode parameter in the software function call Adjacent AID converter inputs are paired to make differential measurements The default setup on the Prototyping Board is to measure only positive voltages for the ranges listed in Table B 3 Table B 3 Positive A D Converter Input Voltage Ranges Min Voltage Max Voltage A D Converter i with prescaler 3 mV per Tick V V Gain V 0 0 122 528 1 11 0 0 111 264 2 5 5 0 0 5 632 4 2 75 0 0 44 506 5 2 20 0 0 12 816 8 1 375 0 0 42 253 10 1 100 0 0 1 408 16 0 688 0 0 1 126 20 0 550 100 RabbitCore RCM4000 Many other possible ranges are possible by physically changing the resistor values that make up the attenuator circuit NOTE Analog input LN7 IN does not have the 10 KQ resistor installed and so no resistor attenuator is available limiting its maximum input voltage to 2 V This input is intended to be used for a thermistor that you may install at header location JP25 It is also possible to read a negative voltage on LNO IN LNS IN by moving the 0 Q jumper see Figure B 6 on header JP23 or JP24 associated with the A D converter input from analog ground to the reference voltage generated and buffered by the A D converter Adjacent input channels are pai
9. 8 2 2 2 Attach Module to Prototyping Board eese eene eere 9 2 2 3 Connect Programming Cable ettet ree tasse iaia 10 pend E ES 11 2 3 Run Sample Program ossos eserse erorien riese ka riek EENES rE EEE ra TE E iiaeeeaeo 12 2 3 1 R n a Sample Propran turni aae ee eoe tie rre e Eve eerte nenti 12 2 3 2 TroubleshliootlBg E E E E E e aree eaae abes pni rg eo eH REP PER NER Re dE 12 2 4 Whe re Do L Go From Here usce ees etre tenen Iii 13 24 1 Technical SuUppott M M 13 Chapter 3 Running Sample Programs 15 Rides oo oa tiara E RE 15 3 2 Sample e ETT 16 3 2 1 Use of NAND Flash RCM4000 only enne nent nnne 18 3 2 2 Serial ConitmuniCatlORD cuo oer ciere eere ree reenen Ner Eee APP SEEN VER oae ea eee ee Eri E Ra E adozioni 20 3 2 3 A D Converter Inputs RCM4000 only esses nennen enne tenen nnne 22 3 24 Real Time Clock Gas e ini antes en TEE EES iena letali 22 Chapter 4 Hardware Reference 23 4 1 RCM4000 Digital Inputs and Outputs eese enne ener en nennen tenen nennen nee 24 4 1 1 Memory VO Interface encre te tener teet iii 29 4 1 2 Other Inputs and Outputs nennen tenente tnnt ennen tenen nnne tenen retener 29 4 2 S rial ComruniCatlOn 2 0 cieasenrsvecnsveceoncesvecseoncsencenseesesndecsneadeesnsnvecdecsoneVectovaceiennsnsdentedunessnovec
10. Dp Spy External I O Address IA7 Oe po 18 PB2 Input Output DAR MESE External I O Address LAO 19 PB3 Input Output OM SES ERR External I O Address IA1 20 PB4 Input Output Sap npu utpu rece External I O Address IA2 21 PBS Input Output pA CERTE External I O Address IA3 22 PB6 Input Output pee puc ds External I O Address IA4 23 PB7 Input Output ET Bee External I O Address IAS 26 RabbitCore RCM4000 Table 2 RCM4000 Pinout Configurations continued Pin Pin Name Default Use Alternate Use Notes 24 PCO Input Output TXD I O Strobe IO Timer CO TCLKF 25 PCI Input Output RXD TXD I O Strobe I1 Timer C1 RCLKF Input Capture Serial Port D 26 PC2 Input Output TXC TXF I O Strobe I2 Timer C2 27 PC3 Input Output RXC TXC RXF I O Strobe I3 Timer C3 SCLKD Input Capture Serial Port C 28 PC4 Input Output TXB I O Strobe I4 PWMO TCLKE 29 PC5 Input Output RXB TXB I O Strobe I5 PWMI RCLKE Input Capture Serial Port B used by RCM4000 A D converter 30 PC6 Input Output TXA TXE T O Strobe I6 PWM2 31 PC7 Input Output RXA TXA RXE T O Strobe I7 PWM3 SCLKC Input Capture Programming port 32 PEO Input Output I O Strobe IO A20 Timer CO SCLKD TCLKF INTO QRDIB User s Manual 27 Table 2 RCM4000 Pinout Configurations continued Pin Pin Name Default Use Alte
11. For the most basic level of evaluation and development the Prototyping Board can be used without modification As you progress to more sophisticated experimentation and hardware development modifications and additions can be made to the board without modifying the RCM4000 module The Prototyping Board is shown below in Figure B 1 with its main features identified RCM4000 Module Connector RCM4000 Standoff Mounting SMT Prototyping Area Current Measurement Headers Backup 5V 3 3 V and Battery GND Buses SS OOOOOoOoOOOOO 90000909900000 p gt Through Hole Prototyping Area s 0000000000000 000000000000000 SS SO O deo O DIO O80 O fae Lm I So RCM4000 Module Extension Header Switches Figure B 1 Prototyping Board RS 232 Header SMT Prototyping Area 92 RabbitCore RCM4000 B 1 1 Prototyping Board Features Power Connection A a 3 pin header is provided for connection to the power supply Note that the 3 pin header is symmetrical with both outer pins connected to ground and the center pin connected to the raw V input The cable of the AC adapter provided with the North American version of the Development Kit is terminated with a header plug that connects to the 3 pin header in either orienta
12. RabbitCore RCM4000 C Programmable Analog Core Module with Ethernet User s Manual 019 0157 060501 A RabbitCore RCM4000 User s Manual Part Number 019 0157 060501 A Printed in U S A 2006 Rabbit Semiconductor All rights reserved Rabbit Semiconductor reserves the right to make changes and improvements to its products without providing notice Trademarks Rabbit and Dynamic C are registered trademarks of Rabbit Semiconductor Rabbit 4000 and RabbitCore are trademarks of Rabbit Semiconductor Rabbit Semiconductor 2900 Spafford Street Davis California 95616 6809 USA Telephone 530 757 8400 Fax 530 757 8402 www rabbitsemiconductor com RabbitCore RCM4000 TABLE OF CONTENTS Chapter 1 Introduction 1 1 1 ROM4000 Features iii Aa ARIANO ease IENE IVaR Re es ide es ari 2 1 2 Advantages of the RCM4000 enne enne en nentnnn ennt ioi a e aaa oia tenen 3 1 3 Development and Evaluation ToolS esses enne enhn enne nenen nennen nennen ene 4 1 3 1 RCM4000 Development Kit i 4 1 32 Soft wane ient eit eis i bb ein PU ETHER REED E EISE ERAT HERE ERE ERR E 5 1 33 Onlme Doc me ntation siese eea iea ELENA EEKE EEEE Eae RIA 5 Chapter 2 Getting Started 7 2 1 Install Dynamic C le GE AN A Rae an ie 7 2 2 Hardware COMMECHONS oscar titre E ette ide peus anche e iesus eee KEE EREE REE 8 2 2 1 Prepare the Prototyping Board for Development
13. 30 RabbitCore RCM4000 4 2 2 Ethernet Port Figure 8 shows the pinout for the RJ 45 Ethernet port J2 Note that some Ethernet con nectors are numbered in reverse to the order used here ETHERNET RJ 45 Plug Figure 8 RJ 45 Ethernet Port Pinout Two LEDs are placed next to the RJ 45 Ethernet jack one to indicate an Ethernet link LINK and one to indicate Ethernet activity ACT The RJ 45 connector is shielded to minimize EMI effects to from the Ethernet signals User s Manual 31 4 2 3 Programming Port The RCM4000 is programmed via the 10 pin header labeled J1 The programming port uses the Rabbit 4000 s Serial Port A for communication Dynamic C uses the programming port to download and debug programs Serial Port A is also used for the following operations e Cold boot the Rabbit 4000 on the RCM4000 after a reset e Remotely download and debug a program over an Ethernet connection using the RabbitLink EG2110 e Fast copy designated portions of flash memory from one Rabbit based board the master to another the slave using the Rabbit Cloning Board Alternate Uses of the Programming Port All three clocked Serial Port A signals are available as e a synchronous serial port e an asynchronous serial port with the clock line usable as a general CMOS I O pin The programming port may also be used as a serial port via the DIAG connector on the programming cable In addition to Serial Port A the Rabbit 4000 sta
14. define NFLASH CANERASEBADBLOCKS macro makes it possible to write to bad blocks NFLASH_LOG c This program runs a simple Web server and stores a log of hits in the NAND flash This log can be viewed and cleared from a browser by connecting the RJ 45 jack on the RCM4000 to your PC as described in Section 6 1 The sidebar on the next page explains how to set up your PC or notebook to view this log 18 RabbitCore RCM4000 Follow these instructions to set up your PC or notebook Check with your administra tor if you are unable to change the settings as described here since you may need administrator privileges The instructions are specifically for Windows 2000 but the interface is similar for other versions of Windows TIP If you are using a PC that is already on a network you will disconnect the PC from that network to run these sample programs Write down the existing settings before changing them to facilitate restoring them when you are finished with the sample programs and reconnect your PC to the network 1 Goto the control panel Start gt Settings gt Control Panel and then double click the Network icon 2 Select the network interface card used for the Ethernet interface you intend to use e g TCP IP Xircom Credit Card Network Adapter and click on the Proper ties button Depending on which version of Windows your PC is running you may have to select the Local Area Connection first and then click on the Pr
15. serCwrFlush flush their input and transmit buffers serCrdFlush serDwrFlush serDrdFlush serCclose MYBAUD close Serial Ports C and D serDclose MYBAUD 104 RabbitCore RCM4000 B 5 Prototyping Board Jumper Configurations Figure B 8 shows the header locations used to configure the various Prototyping Board options via jumpers e gt U gt V U gt UU UU ECCT P J J JP J J JP J J P J P e TINOT NONM EANNAN D 0 0 0 0 0 0 0 E JP24 ez Figure B 8 Location of Configurable Jumpers on Prototyping Board Table B 6 lists the configuration options using either jumpers or 0 surface mount resistors Table B 6 RCM3400 Prototyping Board Jumper Configurations Header Description Pins Connected ERCIOLY Default JP1 5 V Current Measurement 1 2 Via trace or jumper Connected JP2 3 3 V Current Measurement 1 2 Via trace or jumper Connected i TxD on header J4 x I PCO TxD LED DS2 JP4 JP4 12 PCO to LED DS2 n c PCO available on header J2 User s Manual 105 Table B 6 RCM3400 Prototyping Board Jumper Configurations continued Header Description Pins Connected Factory Default RxD on header J4 x JS PCI RxD Switch S2 JP6 JP6 12 PCI to Switch S2 n c PCI available on header J2 n TxC on header J4 x TET PC2 TxC
16. the Ethernet interface dialog Then Configure your interface card for a 10Base T Half Duplex or an Auto Negotiation connection on the Advanced tab NOTE Your network interface card will likely have a different name 3 Now select the IP Address tab and check Specify an IP Address or select TCP IP and click on Properties to assign an IP address to your computer this will disable obtain an IP address automatically IP Address 10 10 6 101 Netmask 255 255 255 0 Default gateway 10 10 6 1 4 Click lt OK gt or Close to exit the various dialog boxes RCM4000 IP 10 10 6 101 System Netmask 255 255 255 0 User s PC Ethernet crossover cable Direct Connection PC to RCM4000 Module User s Manual 73 6 5 Run the PINGME c Sample Program Connect the crossover cable from your computer s Ethernet port to the RCM4000 mod ule s RJ 45 Ethernet connector Open this sample program from the SAMPLES TCPIP ICMP folder compile the program and start it running under Dynamic C The crossover cable is connected from your computer s Ethernet adapter to the RCM4000 module s RJ 45 Ethernet connector When the program starts running the green LINK light on the RCM4000 module should be on to indicate an Ethernet connection is made Note If the LNK light does not light you may not be using a crossover cable or if you are using a hub with straight
17. 1 0 11 25 2 0 5 6 3 0 4 5 4 0 2 8 5 0 2 25 6 0 1 41 7 0 1 126 Applies to Prototyping Board RETURN VALUE 0 if successful 1 if address is invalid or out of range SEE ALSO anaInEEWr anaInCalib 58 RabbitCore RCM4000 Writes the calibration constants gain and offset for an input based from global tables adeCalibs _adcCalibD and adcCalibM to designated positions in the flash memory Depending on the flash size the following macros can be used to identify the starting address for these locations ADC CALIB ADDRS address start of single ended analog input channels ADC CALIB ADDRD address start of differential analog input channels ADC CALIB ADDRM address start of milliamp analog input channels NOTE This function cannot be run in RAM PARAMETER channel is the analog input channel number 0 to 7 corresponding to LNO IN to LN7 IN opmode is the mode of operation SINGLE single ended input line DIFF differential input line mAMP milliamp input line channel SINGLE DIFF mAMP 0 AINO AINO AINI AINO 1 AIN1 AINI AINO AIN1 2 AIN2 AIN2 AIN3 AIN2 3 AIN3 AIN3 AIN2 AIN3 4 AIN4 AIN4 AINS AIN4 5 AIN5 AINS AIN4 AIN5 6 AIN6 AIN6 AIN7 AIN6 7 AIN7 AIN7 AIN6 AIN7 ALLCHAN read all channels for selected opmode Not accessible on Prototyping Board User s Manual 59 gaincode is the gain code of 0 to 7 The gaincod
18. 3 3 V linear regulator draws its supply Thus both 5 V and 43 3 V are available on the Prototyping Board The Prototyping Board itself is protected against reverse polarity by a Shottky diode at D2 as shown in Figure B 3 LINEAR POWER REGULATOR 3 3v SWITCHING POWER REGULATOR Py J Ti 1 D2 Deli JPA LM1117 P2 zz H e U2 ei ut SS Q 34 Di403 cs OM C6 c4 i e T47 pF 330 uH 330 uF 10 uF 10 pF IL LM2575 la L1 aE L LL B140 Figure B 3 Prototyping Board Power Supply 96 RabbitCore RCM4000 B 4 Using the Prototyping Board The Prototyping Board is actually both a demonstration board and a prototyping board As a demonstration board it can be used to demonstrate the functionality of the RCM4000 right out of the box without any modifications to either board The Prototyping Board comes with the basic components necessary to demonstrate the operation of the RCM4000 Two LEDs DS2 and DS3 are connected to PB2 and PB3 and two switches S2 and S3 are connected to PB4 and PB5 to demonstrate the interface to the Rabbit 4000 microprocessor Reset switch S1 is the hardware reset for the RCM4000 The Prototyping Board provides the user with RCM4000 connection points brought out con veniently to labeled points at header J2 on the Prototyping Board Although header J2 is unstuffed a 2 x 25 header is
19. Board 97 FLASHLEDI C 16 JP14 PB3 LED DS3 106 RCM4000 FLASHLED2 C 16 JP15 LN2 buffer filter to alternate configurations 26 LOW_POWER C 17 RCMA000 106 RCM4000 headers 24 TAMPERDETECTION C JP16 PB4 Switch S2 106 power supplies sese 17 JP17 LN3 buffer filter to 3 3 V sss 109 TOGGLESWITCH C 17 RCMA000 106 battery backup 109 how to run TCP IP sample JP18 PB5 Switch S2 106 Program Mode 33 programs ii 71 72 JP19 LN4 buffer filter to switching modes 33 how to set IP address 72 RCM4000 106 programming cable NAND flash JP2 4 3 3 V current mea PROG connector 33 NFLASH_DUMP c 18 surement 105 RCM4000 connections 10 NFLASH_ERASE c 19 JP20 LNS buffer filter to programming port 32 NFLASH_INSPECT c 18 RCM4000 106 Prototyping Board 92 NFLASH_LOG C 18 JP21 LN6 buffer filter to access to RCM4000 analog PONG C vicceccscsecsssessecsesenees 12 RCMA000 106 inputs sseeseneen 93 real time clock JP22 LN7 buffer filter to adding components 99 RIC TESTQ uus 22 RCMA000 106 dimensions 95 SETRTCKB C 22 JP23 analog inputs LN4 expansion area
20. Capacitance pF pF Parallel Ports A to E 12 14 Table A 6 lists the external capacitive bus loading for the various RCM4000 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 6 Table A 6 External Capacitive Bus Loading 40 C to 85 C Output Port Clock Speed Maximum External i MHz Capacitive Loading pF All I O lines with clock doubler enabled 58 98 100 Table A 7 lists the loadings for the A D converter inputs Table A 7 A D Converter Inputs Parameter Value Input Capacitance 4 9 7 pF Common Mode 6 MQ Input Impedance Differential 7 MQ User s Manual 85 Figure A 4 shows a typical timing diagram for the Rabbit 4000 microprocessor external I O read and write cycles External I O Read no extra wait states k T1 gt lt Tw gt lt T2 gt el ES EN A 15 0 Tadr CSx N Tosx Tes NOC Se Tlocsx Tiocs 7 NORD TioRD TioRD 3 IBUFEN TBUFEN TBUFEN gt setup 9 D 7 0 hold External I O Write no extra wait states lt T1 gt lt Tw gt lt T2 gt gel LVII E A 15 0 Tadr ICS uw I DA csx Tes NOCSx X T TS SX 71 Tiocsx Tiocsx 77 IIOWR das TBUFEN TBUFEN D 7 0 Tpuzv Tpvuz 7 Figure A 4 External I O Read and Write Cycles No Extra Wait S
21. Chapter 2 Getting Started 2 Dynamic C must be installed and running on your PC 3 The programming cable must connect the programming header on the module to your PC 4 Power must be applied to the module through the Prototyping Board Refer to Chapter 2 Getting Started if you need further information on these steps To run a sample program open it with the File menu if it is not still open then compile and run it by pressing F9 Each sample program has comments that describe the purpose and function of the pro gram Follow the instructions at the beginning of the sample program More complete information on Dynamic C is provided in the Dynamic C User s Manual User s Manual 15 3 2 Sample Programs Of the many sample programs included with Dynamic C several are specific to the RCM4000 modules These programs will be found in the SAMPLES RCM4000 folder e CONTROLLED C Demonstrates use of the digital outputs by having you turn LEDs DS2 and DS3 on the Prototyping Board on or off from the STDIO window on your PC Parallel Port B bit 2 LED DS2 Parallel Port B bit 3 LED DS3 Once you compile and run CONTROLLED C the following display will appear in the Dynamic C STDIO window lt lt Proto board LEDs pP From PC keyboard Select 22052 or 3 053 to toggle LEDs Press GQ To Quit gt Press 2 or 3 on your keyboard to select LED DS2 or DS3 on the Prototyping Board Then follow the
22. Converter Resolution A D Conversion Time including 120 us raw count and Dynamic C Backup Ra to support RTC and data SRAM 19 parallel digital I O lines 25 parallel digital I O lines General Purpose I O configurable with four layers configurable with four layers of alternate functions of alternate functions Additional Inputs 2 startup mode reset in CONVERT 2 startup mode reset in Additional Outputs Status reset out analog VREF Status reset out 8 channels single ended or 4 channels differential Analog Inputs Programmable gain 1 2 4 5 8 10 16 and 20 V V 12 bits 11 bits single ended 180 us Auxiliary I O Bus Can be configured for 8 data lines and 6 address lines shared with parallel I O lines plus I O read write Serial Ports 5 shared high speed CMOS compatible ports all 5 configurable as asynchronous with IrDA 4 as clocked serial SPI and 1 as SDLC HDLC asynchronous clocked serial port dedicated for programming clocked serial port dedicated for A D converter RCM4000 Serial Rate Maximum asynchronous baud rate CLK 8 Slave Interface Slave port allows the RCM4000 to be used as an intelligent peripheral device slaved to a master processor Real Time Clock Yes 80 RabbitCore RCM4000 Table A 1 RCM4000 Specifications continued Parameter RCM4000 RCM4010 Timers Ten 8 bit timers 6 cascadable
23. LNO ANN e ANN RO Figure 10 Resistor Divider Network for Analog Inputs The RI resistors are typically 20 kQ to 100 kQ with a lower resistance leading to more accuracy but at the expense of a higher current draw The RO resistors would then be 180 KQ to 900 KQ for a 10 1 attenuator The capacitor filters noise pulses on the A D converter input The actual voltage range for a signal going to the A D converter input is also affected by the 1 2 4 5 8 10 16 and 20 V V software programmable gains available on each channel of the ADS7870 A D converter Thus you must scale the analog signal with an attenuator circuit and a software programmable gain so that the actual input presented to the A D converter is within the range limits of the ADS7870 A D converter chip 2 V to 2 V or 0 V to 2 V The A D converter chip can only accept positive voltages With the R1 resistors connected to ground your analog circuit is well suited to perform positive A D conversions When the RI resistors are tied to ground for differential measurements both differential inputs must be referenced to analog ground and both inputs must be positive with respect to analog ground User s Manual 35 If a device such as a battery is connected across two channels for a differential measurement and it is not referenced to analog ground then the current from the device will flow through both sets of attenuator resistors as sho
24. and keyboard input on the host PC can be detected for debugging purposes printf output may also be sent to a serial port or file 42 RabbitCore RCM4000 5 2 Dynamic C Function Calls 5 2 1 Digital I O The RCM4000 was designed to interface with other systems and so there are no drivers written specifically for the I O The general Dynamic C read and write functions allow you to customize the parallel I O to meet your specific needs For example use WrPortI PEDDR amp PEDDRShadow 0x00 to set all the Port E bits as inputs or use WrPortI PEDDR amp PEDDRShadow OxFF to set all the Port E bits as outputs When using the auxiliary I O bus on the Rabbit 4000 chip add the line define PORTA AUX IO required to enable auxiliary I O bus to the beginning of any programs using the auxiliary I O bus The sample programs in the Dynamic C SAMPLES RCM4000 folder provide further examples 5 2 2 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 functions where packets can be delimited by the 9th bit by transmission gaps or with user defined special characters Both libraries provide blocking functions which do not return until they are finished transmitting or receiving and nonblocking functions which must be called repeat
25. 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 There are always 2 IP addresses in a local network The netmask also called subnet mask determines how many IP addresses belong to the local network The netmask is also a 32 bit address expressed in the same form as the IP address An example netmask is 255 255 255 0 This netmask has 8 zero bits in the least significant portion and this means that 25 addresses are a part of the local network Applied to the IP address above 216 103 126 155 this netmask would indicate that the following IP addresses belong to the local network 216 103 126 0 216 103 126 1 216 103 126 2 etc 216 103 126 254 216 103 126 255 The lowest and highest address are reserved for special purposes The lowest address 216 102 126 0 is used to identify the local network The highest address 216 102 126 255 is used as a broadcast address Usually one other address is used for the address of the gateway out of the network This leaves 256 3 253 available IP addresses for the example given User s Manual 67 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 bi
26. ff CONV CENE Figure 12 Timing Diagram for Conversion Start Using CONVERT Pin Appendix B explains the implementation examples of these features on the Prototyping Board 36 RabbitCore RCM4000 4 4 14 A D Converter Power Supply The analog section is isolated from digital noise generated by other components by way of a low pass filter composed of C1 L1 and C3 on the RCM4000 as shown in Figure 13 The V analog power supply powers the A D converter chip 3 3 V V L1 L Ci C3 m 2 2 nF T nF Figure 13 Analog Supply Circuit User s Manual 37 4 5 Other Hardware 4 5 1 Clock Doubler The RCM4000 takes advantage of the Rabbit 4000 microprocessor s internal clock doubler A built in clock doubler allows half frequency crystals to be used to reduce radiated emis sions The 58 98 MHz frequency specified for the RCM4000 is generated using a 29 49 MHz crystal The clock doubler may be disabled if 58 98 MHz clock speeds are not required Disabling the Rabbit 4000 microprocessor s internal clock doubler will reduce power consumption and further reduce radiated emissions The clock doubler is disabled with a simple global macro as shown below 1 Select the Defines tab from the Dynamic C Options gt Project Options menu 2 Add the line CLOCK DOUBLED 0 to always disable the clock doubler 3 Click OK to save the macro The clock doubler will now remain off whenever you are in the project file
27. later stored into simulated EEPROM using the function anaInEEWr Each channel will have a linear constant and a voltage offset PARAMETERS channel is the analog input channel number 0 to 7 corresponding to LNO IN to LN7 IN opmode is the mode of operation SINGLE single ended input DIFF differential input mAMP milliamp input channel SINGLE DIFF mAMP 0 AINO AINO AINI AINO 1 AINI AINI AINO AIN1 2 AIN2 AIN2 AIN3 AIN2 3 AIN3 AIN3 AIN2 AIN3 4 AIN4 AIN4 AINS AIN4 5 AIN5 AINS AIN4 AINS 6 AIN6 AIN6 AIN7 AIN6 7 AIN7 AIN7 AIN6 AIN7 Not accessible on Prototyping Board gaincode is the gain code of 0 to 7 Gain Code Multiplier bid 0 x1 0 22 5 1 x2 0 11 25 2 x4 0 5 6 3 x5 0 4 5 4 x8 0 2 8 5 x10 0 2 25 6 x16 0 1 41 7 x20 0 1 126 Applies to Prototyping Board 52 RabbitCore RCM4000 valuel is the first A D converter channel raw count value voltsl 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 raw count value volts2 is the voltage or current corresponding to the first A D converter channel value 0 to 20 V or 4 to 20 mA RETURN VALUE 0 if successful 1 if not able to make calibration constants SEE ALSO analn anaInVolts anaInmAmps anaInDiff anaInCalib brdInit U
28. prompt in the Dynamic C STDIO window to turn the LED ON or OFF A logic low will light up the LED you selected e FLASHLED1 C demonstrates the use of assembly language to flash LEDs DS2 and DS3 on the Prototyping Board at different rates Once you have compiled and run this program LEDs DS2 and DS3 will flash on off at different rates e FLASHLED2 C demonstrates the use of cofunctions and costatements to flash LEDs DS2 and DS3 on the Prototyping Board at different rates Once you have compiled and run this program LEDs DS2 and DS3 will flash on off at different rates 16 RabbitCore RCM4000 e LOW POWER C demonstrates how to implement a function in RAM to reduce power consumption by the Rabbit microprocessor There are four features that lead to the low est possible power draw by the microprocessor 1 Run the CPU from the 32 kHz crystal 2 Turn off the high frequency crystal oscillator 3 Run from RAM 4 Ensure that internal I O instructions do not use CSO Once you are ready to compile and run this sample program use lt Alt F9 gt instead of just F9 This will disable polling which will allow Dynamic C to continue debugging once the target starts running off the 32 kHz oscillator This sample program will toggle LEDs DS2 and DS3 on the Prototyping Board You may use an oscilloscope DS2 will blink the fastest After switching to low power both LEDs will blink together e TAMPERDETECTION C demonstrates how to
29. target system may not be powered up First check to see that the power LED on the Prototyping Board is lit and that the jumper across pins 5 6 of header JP10 on the Prototyping Board is installed If the LED is lit check both ends of the programming cable to ensure that it is firmly plugged into the PC and the programming port on the Prototyping Board Ensure that the module is firmly and correctly installed in its connectors on the Prototyping Board If there are no faults with the hardware select a different COM port within Dynamic C From the Options menu select Project Options then select Communications Select another COM port from the list then click OK Press lt Ctrl Y gt to force Dynamic C to recompile the BIOS If Dynamic C still reports it is unable to locate the target system repeat the above steps until you locate the active COM port You should receive a message Bios compiled successfully once this step is completed successfully 12 RabbitCore RCM4000 2 4 Where Do I Go From Here If the sample program ran fine you are now ready to go on to the sample programs in Chapter 3 and to develop your own applications The sample programs can be easily modi fied for your own use The user s manual also provides complete hardware reference infor mation and software function calls for the RCM4000 and the Prototyping Board For advanced development topics refer to the Dynamic C User s Manual also in the online documentation set
30. the timeout in seconds RETURN VALUE None SEE ALSO brdInit Polls a digital input for a set value or until a timeout occurs The RCM4000 will be in a low power mode during this time Once a timeout occurs or the correct byte is received this function call will enable the normal power source and exit PARAMETERS dataport is the input port data register to poll e g PADR portbit is the input port bit 0 7 to poll value is the value of 0 or 1 to receive timeout is the duration of the timeout in seconds enter 0 for no timeout RETURN VALUE None 46 RabbitCore RCM4000 5 2 5 Analog Inputs RCM4000 only Use this function to configure the A D converter This function will address the A D converter in Register Mode only and will return an error if you try the Direct Mode Appendix B 4 3 provides additional addressing and command information ADS7870 Signal ADS7870 State RCM3400 Function State LNO Input AINO LNI Input AINI LN2 Input AIN2 LN3 Input AIN3 LN4 Input AIN4 LN5 Input AINS LN6 Input AIN6 LN7 Input AIN7 RESET Input Board reset device RISE FALL Input Pulled up for SCLK active on rising edge PIOO Input Pulled down PIOL Input Pulled down PIO2 Input Pulled down PIO3 Input Pulled down CONVERT Input Pulled down when not driven BUSY Output PEO pulled down logic high state converter is busy CCLKCNTRL Input Pulled down 0 s
31. 0 options via jumpers RCM4000 Top Side Figure A 6 Location of RCM4000 Configurable Positions Table A 9 lists the configuration options Table A 9 RCM4000 Jumper Configurations Been Factory Header Description Pins Connected Default 1 2 SMODEI x JP1 PE6 or SMODEI Output on J3 2 3 PE6 1 2 SMODEO x JP2 PE5 or SMODEO Output on J3 2 3 PES 1 2 STATUS X JP3 PE7 or STATUS Output on J3 2 3 PE7 1 2 Battery Backup x Battery Backup for Real Time JP4 Clock 2 3 No Battery Backup NOTE The jumper connections are made using 0 Q surface mounted resistors User s Manual 89 90 RabbitCore RCM4000 APPENDIX B PROTOTYPING BOARD Appendix B describes the features and accessories of the Proto typing Board and explains the use of the Prototyping Board to demonstrate the RCM4000 and to build prototypes of your own circuits The Prototyping Board has power supply connections and also provides some basic I O peripherals RS 232 LEDs and switches as well as a prototyping area for more advanced hardware development User s Manual 91 B 1 Introduction The Prototyping Board included in the Development Kit makes it easy to connect an RCM4000 module to a power supply and a PC workstation for development It also pro vides some basic I O peripherals RS 232 LEDs and switches as well as a prototyping area for more advanced hardware development
32. 4000 Figure 7 shows the use of the Rabbit 3000 microprocessor ports in the RCM4000 modules PAO PA7 PCO PC2 Port C PC1 PC3 Serial Ports C amp D Serial Ports E amp F PB1 PC6 Programming Port PC7 RES Serial Port A PC4 AID Converter PC5 Serial Port B PC4 and PC5 are not available on RCM4100 module PB2 PB7 PDO PD7 Pono Port B RABBIT 4000 Real Time Clock Watchdog 11 Timers Slave Port Clock Doubler Misc I O Backup Battery Support RES_IN NORD RESET OUT IIOWR STATUS SMODEO SMODE1 Figure 7 Use of Rabbit 4000 Ports The ports on the Rabbit 4000 microprocessor used in the RCM4000 are configurable and so the factory defaults can be reconfigured Table 2 lists the Rabbit 4000 factory defaults and the alternate configurations User s Manual 25 Table 2 RCM4000 Pinout Configurations Pin Pin Name Default Use Alternate Use Notes 1 3 3 V IN 2 GND 3 RES OUT Reset output Reset input ROSE ORIDIUTTORUR SEE Generator 4 IORD Input External read strobe 5 IOWR Output External write strobe 6 RESET IN Input Input to Reset Generator 7 VBAT EXT Battery input Slave port data bus 8 15 PA 0 7 Input Output id i a ora External I O data bus ID7 ID1 SCLKB CLKB used by RCM4000 16 PBO Input Output ae aah RE External I O Address IA6 A D converter 17 PBI Input Output co P i rt CLKA
33. Analog and digital I O drivers gt I C SPI GPS file system gt LCD display and keypad drivers Powerful language extensions for cooperative or preemptive multitasking e Loader utility program to load binary images into Z World targets in the absence of Dynamic C e Provision for customers to create their own source code libraries and augment on line help by creating function description block comments using a special format for library functions e Standard debugging features gt Breakpoints Set breakpoints that can disable interrupts gt Single stepping Step into or over functions at a source or machine code level uC OS II aware gt Code disassembly The disassembly window displays addresses opcodes mnemonics and machine cycle times Switch between debugging at machine code level and source code level by simply opening or closing the disassembly window gt Watch expressions Watch expressions are compiled when defined so complex expressions including function calls may be placed into watch expressions Watch expressions can be updated with or without stopping program execution gt Register window All processor registers and flags are displayed The contents of general registers may be modified in the window by the user gt Stack window shows the contents of the top of the stack gt Hex memory dump displays the contents of memory at any address gt STDIO window printt outputs to this window
34. C address might be 0090C2C002C0 TIP You can always obtain the MAC address on your module by running the sample program DISPLAY MAC C from the SAMPLES TCPIP folder 68 RabbitCore RCM4000 6 2 3 Dynamically Assigned Internet Addresses In many instances devices on a network do not have fixed IP addresses This is the case when for example you are assigned an IP address dynamically by your dial up Internet service provider ISP or when you have a device that provides your IP addresses using the Dynamic Host Configuration Protocol DHCP The RCM4000 modules can use such IP addresses to send and receive packets on the Internet but you must take into account that this IP address may only be valid for the duration of the call or for a period of time and could be a private IP address that is not directly accessible to others on the Internet These addresses can be used to perform some Internet tasks such as sending e mail or browsing the Web but it is more difficult to participate in conversations that originate elsewhere on the Internet If you want to find out this dynamically assigned IP address under Windows 98 you can run the winipcfg program while you are connected and look at the interface used to connect to the Internet Many networks use IP addresses that are assigned using DHCP When your computer comes up and periodically after that it requests its networking information from a DHCP server The DHCP server may try to give you the
35. Converter Inputs RCM4000 only The following sample programs are found in the SAMPLES RCM4000 ADC folder e AD CAL CHAN C Demonstrates how to recalibrate one single ended analog input channel with one gain using two known voltages to generate the calibration constants for that channel The constants will be rewritten into the user block data area Connect a positive voltage to an analog input channel on the Prototyping Board and connect the ground to GND Use a voltmeter to measure the voltage and follow the instruc tions in the Dynamic C STDIO window Remember that analog input LN7 on the Prototyping Board is used with the thermistor and should not be used with this sample program NOTE The above sample program will overwrite any existing calibration constants e AD RDVOLT ALL C Demonstrates how to read all single ended A D input channels using previously defined calibration constants Coefficients are read from the simulated EEPROM in the flash memory to compute equivalent voltages and cannot be run in RAM Compile and run this sample program once you have connected a positive voltage from 0 20 V DC to an analog input except LN7 on the Prototyping Board and ground to GND Follow the prompts in the Dynamic C STDIO window Computed raw data and equivalent voltages will be displayed e AD SAMPLE C Demonstrates how to how to use a low level driver on single ended inputs The program will continuously display the voltage averaged ov
36. DC Characteristics iii 84 A 3 T O Buffer Sourcing and Sinking Limit ii 85 AA Bus Eoading oe Barn eek Hee es ai vn eil ala 85 A S Conformal Coating usos ee tea pete nter IRURE EIS E Ge a eters rete ree RUE 88 A 6 Jumper Configurations i 89 Appendix B Prototyping Board 91 Bil Introduction s a coi e etes tre ae tec RE Tete e Pee E does breve rece RN oec teas 92 B 1 1 Prototyping Board Features ae Rana a o Ege pe Pee ERE Ita ted 93 B 2 Mechanical Dimensions and Layout i 95 B 3 PowerSupply rete RARA SIRE DR EP e erbe NE EPUM ERE TEE TER 96 B 4 Using the Prototyping Board enne iaei tenen tenerent nennen e 97 BA T Adding Other Components 5 rre ttt airport derit 99 B 4 2 Measuring Current Daw aaa rri de hri ee npe de ee RUP 99 B 4 3 Analog Features RCM4000 only i 100 B43 4 A D Converter Inputs iaia le OPE alain 100 B 4 3 2 Thermistor Input feriali bali ai aaa 102 B 4 3 3 A D Converter Calibration aaa ree ee diete resins 102 RabbitCore RCM4100 B 4 4 Serial Communication e BAIE TURSS232 ot ohh be e a edm EOD B 5 Prototyping Board Jumper Configurations nennen treten Appendix C Power Supply CI PowerSupplies ror RENI Octo bee ellenico C 1 1 Battery Backup Circuits eti ete eret ed eth ha eri alal C 1 2 Reset Generatoro eroe eet re oe n eee td ee eed dete reete dee eo au iue ur
37. I AINI 2 AIN2 AIN3 22 5 to 22 5 3 AIN3 AIN3 4 AIN4 AINS 22 5 to 22 5 5 AIN5 AIN5 6 AIN6 AIN7 7 AIN7 AIN7 Accessible on Prototyping Board gaincode is the gain code of 0 to 7 Gain Code Multiplier iir ad 0 xl 22 5 22 5 x2 11 25 11 25 2 x4 5 6 5 6 3 x5 4 5 4 5 4 x8 2 8 2 8 5 x10 2 25 2 25 6 x16 1 41 1 41 7 x20 1 126 1 126 Applies to Prototyping Board RETURN VALUE A voltage value corresponding to the voltage differential on the analog input channel ADOVERFLOW defined macro 4096 if overflow or out of range ADTIMEOUT defined macro 4095 if conversion is incomplete or busy bit timeout SEE ALSO anaInCalib anaIn anaInmAmps brdInit User s Manual 55 Reads the state of an analog input channel and uses the previously set calibration constants to convert it to current PARAMETERS channel is the channel number 0 7 Channel Code panni 0 AINO 1 AINI 2 AIN2 3 AIN3 4 AIN4 3 AIN5 6 AIN6 7 AIN7 Negative input is ground T Applies to Prototyping Board RETURN VALUE A current value between 4 00 and 20 00 mA corresponding to the current on the analog input channel ADOVERFLOW defined macro 4096 if overflow or out of range ADTIMEOUT defined macro 4095 if conversion is incomplete or bu
38. LED DS3 JP6 JP8 12 PC2 to LED DS3 n c PC2 available on header J2 JE PC3 to Switch S3 1 2 n PC3 RxC Switch S3 JP10 JP10 L2 RxC on header J4 x n c PC3 available on header J2 JP11 LNO buffer filter to RCM4000 1 2 Connected 1 2 Connected PB2 to LED DS2 x JP12 PB2 LED DS2 n c PB2 available on header J2 JP13 LN1 buffer filter to RCM4000 1 2 Connected 1 2 Connected PB3 to LED DS3 x JP14 PB3 LED DS3 n c PB3 available on header J2 JP15 LN2 buffer filter to RCM4000 1 2 Connected 1 2 Connected PB4 to Switch S2 x JP16 PB4 Switch S2 n c PB4 available on header J2 JP17 LN3 buffer filter to RCM4000 1 2 Connected 1 2 Connected PBS to Switch S3 x JP18 PBS5 Switch S3 n c PB5 available on header J2 JP19 LN4 buffer filter to RCM4000 1 2 Connected JP20 LNS buffer filter to RCM4000 1 2 Connected JP21 LN6 buffer filter to RCM4000 1 2 Connected JP22 LN7 buffer filter to RCM4000 1 2 Connected 106 RabbitCore RCM4000 Table B 6 RCM3400 Prototyping Board Jumper Configurations continued Header Description Pins Connected Factory Default 1 2 Tied to analog ground x JP23 LN4 IN LN6 IN 2 3 Tied to VREF 1 2 Tied to analog ground x JP24 LNO IN LN3 IN 2 3 Tied to VREF JP25 Thermistor Location 1 2 n c NOTE Jumper connections JP3 JP10 JP12 JP14 JP16 JP18 JP23 and JP24 are made using 0 Q surface mounted resistors Jumper c
39. M4000 SCHEMATICS 090 0227 RCM4000 Schematic www rabbit com documentation schemat 090 0227 pdf 090 0230 Prototyping Board Schematic www rabbit com documentation schemat 090 0230 pdf 090 0128 Programming Cable Schematic www rabbit com documentation schemat 090 0128 pdf The schematics included with the printed manual were the latest revisions available at the time the manual was last revised The online versions of the manual contain links to the latest revised schematic on the Web site You may also use the URL information provided above to access the latest schematics directly User s Manual 117
40. Mode and Run Mode The RCM4000 is automatically in Program Mode when the PROG connector on the pro gramming cable is attached and is automatically in Run Mode when no programming cable is attached When the Rabbit 4000 is reset the operating mode is determined by the status of the SMODE pins When the programming cable s PROG connector is attached the SMODE pins are pulled high placing the Rabbit 4000 in the Program Mode When the programming cable s PROG connector is not attached the SMODE pins are pulled low causing the Rabbit 4000 to operate in the Run Mode RESET RCM4000 when changing mode Press RESET button if using Prototyping Board OR Remove then reapply power after removing or attaching programming cable 3 pin power connector Programming Cable Colored edge o ar iL a 2 25 amp ON O Blue A shrink wrap iO O dio O DIO ORO O qe Umi Figure 9 Switching Between Program Mode and Run Mode User s Manual 33 A program runs in either mode but can only be downloaded and debugged when the RCM4000 is in the Program Mode Refer to the Rabbit 4000 Microprocessor User s Manual for more information on the pro gramming port 4 3 2 Standalone Operati
41. URJU NAA Are ji ei E ooooo 58581 vd e E Dlo EE R21 DODO R28C D LIH O C ver vx 1 0 15 3 8 0 165 3 485 0 15 4 2 88 5 I 3 8 Figure B 2 Prototyping Board Dimensions User s Manual Table B 1 lists the electrical mechanical and environmental specifications for the Proto typing Board Table B 1 Prototyping Board Specifications Parameter Specification Board Size 3 80 x 3 80 x 0 48 97 mm x 97 mm x 12 mm Operating Temperature 0 C to 70 C Humidity 5 to 95 noncondensing Input Voltage 8 V to 24 VDC Maximum Current Draw 800 mA max for 3 3 V supply including user added circuits 1 A total 3 3 V and 5 V combined 1 3 x 2 0 33 mm x 50 mm throughhole 0 1 spacing FXQUOIS DIR ita additional space for SMT components One 2 x 25 header socket 1 27 mm pitch to accept RCM4000 One 1 x 3 IDC header for power supply connection Connectors One 2 x 5 IDC RS 232 header 0 1 pitch Two unstuffed header locations for analog and RCM4000 signals 25 unstuffed 2 pin header locations for optional configurations B 3 Power Supply The RCM4000 requires a regulated 3 0 V 3 6 V DC power source to operate Depending on the amount of current required by the application different regulators can be used to supply this voltage The Prototyping Board has an onboard 5 V switching power regulator from which a
42. age immunity required to meet the RS 232 serial communication protocol Basically the chip translates the Rabbit 4000 s signals to RS 232 signal levels Note that the polarity is reversed in an RS 232 circuit so that a 43 3 V output becomes approxi mately 10 V and 0 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 RCM4000 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 serX 1owcon trolon function call from RS232 LIB where X is the serial port C or D The locations of the flow control lines are specified using a set of five macros SERX_RTS_PORT Data register for the parallel port that the RTS line is on e g PCDR SERA RTS SHADOW Shadow register for the RTS line s parallel port e g PCDRShadow SERA RTS BIT The bit number for the RTS line SERA CTS PORT Data register for the parallel port that the CTS line is on e g PCDRShadow SERA CTS BIT The bit number for the CTS line Standard 3 wire RS 232 communication using Serial Ports C and D is illustrated in the following sample code define CINBUFSIZE 15 set size of circular buffers in bytes define COUTBUFSIZE 15 define DINBUFSIZE 15 define DOUTBUFSIZE 15 define MYBAUD 115200 set baud rate endif main serCopen MYBAUD open Serial Ports C and D serDopen MYBAUD
43. an internal capacitor on the A D converter is charged when the function is called the first time PARAMETERS channel is the channel number 0 to 7 corresponding to LNO IN to LN7 IN opmode is the mode of operation SINGLE single ended input DIFF differential input mAMP 4 20 mA input channel SINGLE DIFF mAMP 0 AINO AINO AINI AINO 1 AINI AINI1 AINO AIN1 2 AIN2 AIN2 AIN3 AIN2 3 AIN3 AIN3 AIN2 AIN3 4 AIN4 AIN4 AINS AIN4 5 AINS AINS AIN4 AINS 6 AIN6 AIN6 AIN7 AIN6 7 AIN7 AIN7 AIN6 AIN7 Not accessible on Prototyping Board gaincode is the gain code of 0 to 7 applies only to Prototyping Board Gain Code Multiplier ie ud 0 xl 0 22 5 1 x2 0 11 25 2 x4 0 5 6 3 x5 0 4 5 4 x8 0 2 8 5 x10 0 2 25 6 x16 0 1 41 7 x20 0 1 126 RETURN VALUE A value corresponding to the voltage on the analog input channel 0 2047 for 11 bit A D conversions bit 12 for sign ADOVERFLOW defined macro 4096 if overflow or out of range ADTIMEOUT defined macro 4095 if conversion is incomplete or busy bit timeout SEE ALSO anaIn anaInConfig anaInDriver User s Manual 51 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 _adcCalibS _adcCalibD and adcCalibM to be
44. and all network related programming and development We recommend that development and debugging be done on a local network before connecting a RabbitCore system to the Internet TIP Checking and debugging the initial setup on a micro LAN is recommended before connecting the system to a LAN or WAN The PC running Dynamic C does not need to be the PC with the Ethernet card Apply Power Plug in the AC adapter The RCM4000 module and Prototyping Board are now ready to be used RabbitCore RCM4000 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 suggested that the user begin instead by using a direct connection between a PC and the RCM4000 using an Ethernet crossover cable or a simple arrangement with a hub A crossover cable should not be confused with regular straight through cables In order to set up this direct connection the user will have to use a PC without networking or disconnect a PC from the corporate network or install a second Ethernet adapter and set up a separate private network attached to the second Ethernet adapter Disconnecting your PC from the corporate network may be easy or nearly impossible depending on how it is set up If your PC boots from the network or is dependent on the network for some or a
45. ant protective mechanisms appropriate to the risk involved Even with the best practices human error and improbable coincidences can still conspire to result in damaging or dan gerous system failures Our products cannot be made perfect or near perfect without causing them to cost so much as to preclude any practical use thus our products reflect our reasonable commercial efforts All Rabbit and Z World products are functionally tested Although our tests are comprehensive and carefully constructed 100 test coverage of every possible defect is not practical Our products are specified for operation under certain environmental and electrical conditions Our specifications are based on analysis and sample testing Individual units are not usually tested under all environmental and electrical conditions Indi vidual components may be specified for different environmental or electrical conditions than our assembly containing the components In this case we have qualified the components through analysis and testing to operate successfully in the particular circumstances in which they are used User s Manual 111 112 RabbitCore RCM4000 INDEX A C Ethernet connections 63 65 10 100Base T 65 A D converter clock doubler 38 10Base T Ethernet card 63 inputs conformal coating 88 additional resources 75 differential measure D direct connection
46. d See anaInConfig for the setup The conversion begins immediately after the last data bit has been transferred An exception error will occur if Direct Mode bit D7 is not set PARAMETERS cmd contains a gain code and a channel code as follows D7 1 D6 D4 Gain Code D3 D0 Channel Code Use the following calculation and the tables below to determine emd cmd 0x80 gain code 16 channel code Gain Code Multiplier 0 xl 1 x2 2 x4 3 x5 4 x8 5 x10 6 x16 7 x20 Channel Code NM input Channel Code renna gos 0 AINO AINI 8 AINO AINO 1 AIN2 AIN3 9 AINI AINI 2 AIN4 AINS 10 AIN2 AIN2 37 AIN6 AIN7 11 AIN3 AIN3 4 AINO AINI 12 AIN4 AIN4 5 AIN2 AIN3 13 AINS AINS 6 AIN4 AINS 14 AIN6 AIN6 T AIN6 AIN7 15 AIN7 AIN7 Negative input is ground T Not accessible on Prototyping Board t Not accessible on Prototyping Board len the output bit length is always 12 for 11 bit conversions User s Manual 49 RETURN VALUE A value corresponding to the voltage on the analog input channel 0 2047 for 11 bit conversions bit 12 for sign overflow or out of range 2 conversion incomplete busy bit timeout SEE ALSO anaInConfig anaIn brdInit 50 RabbitCore RCM4000 Reads the value of an analog input channel using the Direct Mode method of addressing the A D converter Note that it takes about 1 second to ensure
47. d as an external I O data bus to isolate external I O from the main data bus Parallel Port B pins PB2 PB7 can also be used as an auxiliary address bus When using the auxiliary I O bus for any reason you must add the following line at the beginning of your program define PORTA AUX IO required to enable auxiliary I O bus Selected pins on Parallel Ports D and E as specified in Table 2 may be used for input capture quadrature decoder DMA and pulse width modulator purposes 4 1 2 Other Inputs and Outputs The status and the two SMODE pins SMODEO and SMODEI can be brought out to header J3 instead of PES PE7 as explained in Appendix A 6 RESET IN is normally associated with the programming port but may be used as an external input to reset the Rabbit 4000 microprocessor and the RCM4000 memory RESET OUT is an output from the reset circuitry that can be used to reset other peripheral devices User s Manual 29 4 2 Serial Communication The RCM4000 module does not have any serial transceivers directly on the board How ever a serial interface may be incorporated on the board the RCM4000 is mounted on For example the Prototyping Board has an RS 232 transceiver chip 4 2 1 Serial Ports There are five serial ports designated as Serial Ports A B C D and F AII five serial ports can operate in an asynchronous mode up to the baud rate of the system clock divided by 8 An asynchronous port can handle 7 or 8 data bits A 9t
48. ded because of its nearly constant nominal voltage over most of its life User s Manual 109 The drain on the battery by the RCM4000 is typically 7 5 uA when no other power is sup plied If a 165 mA h battery is used the battery can last about 2 5 years 165 mA h 75 pA E years The actual life in your application will depend on the current drawn by components not on the RCM4000 and on the storage capacity of the battery The RCM4000 does not drain the battery while it is powered up normally C 1 2 Reset Generator The RCM4000 uses a reset generator to reset the Rabbit 3000 microprocessor when the volt age drops below the voltage necessary for reliable operation The reset occurs between 2 85 V and 3 00 V typically 2 93 V The RCM4000 has a reset output pin 3 on header J2 110 RabbitCore RCM4000 NOTICE TO USERS RABBIT AND Z WORLD PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPO NENTS IN LIFE SUPPORT DEVICES OR SYSTEMS UNLESS A SPECIFIC WRITTEN AGREEMENT SIGNED BY A CORPORATE OFFICER OF DIGI INTERNATIONAL IS ENTERED INTO BETWEEN THE CUSTOMER AND DIGI INTERNATIONAL No complex software or hardware system is perfect Bugs are always present in a system of any size and microprocessor systems are subject to failure due to aging defects electrical upsets and various other causes In order to prevent danger to life or property it is the responsibility of the system designers who are our customers to incorporate redund
49. detect an attempt to enter the bootstrap mode When an attempt is detected the battery backed onchip encryption RAM on the Rabbit 4000 is erased This battery backed onchip encryption RAM can be useful to store data such as an AES encryption key from a remote location This sample program shows how to load and read the battery backed onchip encryption RAM and how to enable a visual indicator Once this sample is compiled running you have pressed the F9 key while the sample program is open remove the programming cable and press the reset button on the Prototyping Board to reset the module LEDs DS2 and DS3 will be flashing on and off Now press switch S2 to load the battery backed RAM with the encryption key The LEDs are now on continuously Notice that the LEDs will stay on even when you press the reset button on the Prototyping Board Reconnect the programming cable briefly and unplug it again The LEDs will be flash ing because the battery backed onchip encryption RAM has been erased Notice that the LEDs will continue flashing even when you press the reset button on the Prototyp ing Board You may press switch S2 again and repeat the last steps to watch the LEDs e TOGGLESWITCH C demonstrates the use of costatements to detect switch presses using the press and release method of debouncing LEDs DS2 and DS3 on the Proto typing Board are turned on and off when you press switches S2 and S3 S2 and S3 are controlled by PB4 and PBS resp
50. deyvceo edd 30 7 2 T Serial Potts err A eoe E Sete RANA PRIA 30 4 2 2 Ethernet Porto EE MM c s 31 4 2 3 Programming Poltrona ina teet docete a e pe i IL 32 A gt Prosramminp Cable 33 4 3 1 Changing Between Program Mode and Run Mode esee 33 4 3 2 Standalone Operation of the RCM4000 eene ener enne nnns 34 4 4 A D Converter RCM4000 only esses esee eene nen nennen stnn ten net nnne nenen nennen 35 4 4 1 A D Converter Power Supply ieri riore tne tip eret erbe ERR EEE tbe bk SEE 37 User s Manual AES Other Hatdwate eee ecrit terror Inte eine eten 38 45 1 Clock Doubl r noto or rte EC Ee ERI PERCHE 38 4 5 2 Spectrum Spreadet o rari Ute eren te eee xen eee rte aerei 38 4 6 Memory seien er Lal ARA ARL ORIG dE HEP 39 AO 21 SRAM 39 4 6 2 Flash EPROM ieren eee Rene re eire biete bun e E 39 4 6 3 NAND PFIa3h ti metere eoe rester sot egy tr ari estere rt iet 39 Chapter 5 Software Reference 41 5 1 More About Dynamic C 2 ete tto e Pe HR ERE EO Spr OR P Ar 41 5 2 Dynamic C Function Calls ete i did iaia USE 43 5 21 Digital UO iind i aisi liana alici 43 25 2 2 Serial Communication Driy6ets v d euor c eec iret peteret eH ne eee Ee PL e vedete eT 43 923 SRAM Use totti tata ea ea ean pte nale it opens 43 3 2 4 Prototyping Board Functions eedem EUER uso USE EP Eee ere 45 5 2 4 1 Board In
51. e de Notice to Users Index Schematics 113 117 User s Manual RabbitCore RCM4100 1 INTRODUCTION The RCM4000 series of RabbitCore modules is one of the next generation of core modules that take advantage of new Rabbit 4000 features such as hardware DMA clock speeds of up to 60 MHz I O lines shared with up to five serial ports and four levels of alternate pin functions that include variable phase PWM auxiliary I O quadrature decoder and input capture Coupled with more than 500 new opcode instructions that help to reduce code size and improve processing speed this equates to a core module that is fast efficient and the ideal solution for a wide range of embedded applications The RCM4000 also fea tures an integrated 10Base T Ethernet port The Development Kit has the essentials that you need to design your own microprocessor based system and includes a com plete Dynamic C software development system This Develop ment Kit also contains a Prototyping Board that will allow you to evaluate the RCM4000 and to prototype circuits that interface to the RCM4000 module You will also be able to write and test software for the RCM4000 modules Throughout this manual the term RCM4000 refers to the complete series of RCM4000 RabbitCore modules unless other production models are referred to specifically The RCM4000 has a Rabbit 4000 microprocessor operating at up to 58 98 MHz static RAM flash memory NAND flash mass s
52. e is discouraged Instead define a user block area to store persistent data The functions writeUserBlock and readUserBlock are provided for this Refer to the Rabbit 4000 Microprocessor Designer s Handbook for additional information 4 6 3 NAND Flash The RCM4000 model has a NAND flash to store data and Web pages The NAND flash is particularly suitable for mass storage applications but is generally unsuitable for direct program execution The NAND flash differs from parallel NOR flash the type of flash memory used to store program code on Rabbit based boards and RabbitCore modules currently in production in two respects First the NAND flash requires error correcting code ECC for reliability Although NAND flash manufacturers do guarantee that block 0 will be error free most manufacturers guarantee that a new NAND flash chip will be shipped with a relatively small percentage of errors and will not develop more than some maximum number or percentage of errors over its rated lifetime of up to 100 000 writes Second the standard NAND flash addressing method multiplexes commands data and addresses on the same I O pins while requiring that certain control lines must be held sta ble for the duration of the NAND flash access The software function calls provided by Rabbit Semiconductor for the NAND flash take care of the data integrity and reliability attributes Sample programs in the SAMPLES RCM4000 NANDF lash folder illustrate the u
53. e parameter is ignored when channel is ALLCHAN Gain Code Voltage Range V 0 0 22 5 1 0 11 25 2 0 5 6 3 0 4 5 4 0 2 8 5 0 2 25 6 0 1 41 7 0 1 126 Applies to Prototyping Board RETURN VALUE 0 if successful if address is invalid or out of range SEE ALSO anaInEEWr anaInCalib 60 RabbitCore RCM4000 5 3 Upgrading Dynamic C Dynamic C patches that focus on bug fixes are available from time to time Check the Web sites e www zworld com support Or e www rabbitsemiconductor com support for the latest patches workarounds and bug fixes 5 3 1 Add On Modules Dynamic C installations are designed for use with the board they are included with and are included at no charge as part of our low cost kits Z World offers for purchase add on Dynamic C modules including the popular uC OS II real time operating system as well as PPP Advanced Encryption Standard AES FAT file system RabbitWeb and other select libraries NOTE Version 2 10 or later of the Dynamic C FAT file system module is required for the RCM3365 and RCM3375 models Each Dynamic C add on module has complete documentation and sample programs to illustrate the functionality of the software calls in the module Visit our Web site at www rabbit com for further information and complete documentation for each module In addition to the Web based technical support included at no extra charge a one year te
54. ectively Once you have loaded and executed these five programs and have an understanding of how Dynamic C and the RCM4000 modules interact you can move on and try the other sample programs or begin building your own User s Manual 17 3 2 1 Use of NAND Flash RCM4000 only The following sample programs can be found in the SAMPLESNRCM4000NNANDF1ash folder NFLASH DUMP c This program is a utility for dumping the nonerased contents of a NAND flash chip to the Dynamic C STDIO window and the contents may be redi rected to a serial port When the sample program starts running it attempts to communicate with the user selected NAND flash chip If this communication is successful and the main page size is acceptable the nonerased page contents non OxFF from the NAND flash page are dumped to the Dynamic C STDIO win for inspection Note that an error message might appear when the first 32 pages 0x20 pages are dumped You may ignore the error message NFLASH_INSPECT c This program is a utility for inspecting the contents of a NAND flash chip When the sample program starts running it attempts to communi cate with the NAND flash chip selected by the user Once a NAND flash chip is found the user can execute various commands to print out the contents of a specified page clear set to zero all the bytes in a specified page erase set to FF or write to specified pages CAUTION When you run this sample program enabling the
55. ed PROG to header J1 on the RCM4000 as shown in Figure 4 Be sure to orient the marked usually red edge of the cable towards pin 1 of the connector Do not use the DIAG connector which is used for a normal serial connection 3 pin power connector Programming Cable Colored OOOOODOO ZEN am 000000009000 i i mm OQQQOQ EE 0 OOOO e o a 8523 5 2 E OO bE T DCN A ue WE omn FEHI OO0000D O dooddcb0 0000000 1D 00000000 Figure 4 Connect Programming Cable and Power Supply NOTE Be sure to use the programming cable part number 101 0542 supplied with this Development Kit the programming cable has blue shrink wrap around the RS 232 converter section located in the middle of the cable Programming cables with red or clear shrink wrap from other Z World or Rabbit Semiconductor kits are not designed to work with RCM4000 modules Connect the other end of the programming cable to a COM port on your PC NOTE Some PCs now come equipped only with a USB port It may be possible to use an RS 232 USB converter Part No 540 0070 with the programming cable supplied with the RCM4000 Development Kit Note that not all RS 232 USB c
56. edly until they are fin ished allowing other functions to be performed between calls For more information see the Dynamic C Function Reference Manual and Technical Note TN213 Rabbit Serial Port Software 5 2 3 SRAM Use The RCM4000 module has a battery backed data SRAM and a program execution SRAM Dynamic C provides the protected keyword to identify variables that are to be placed into the battery backed SRAM The compiler generates code that maintains two copies of each protected variable in the battery backed SRAM The compiler also generates a flag to indicate which copy of the protected variable is valid at the current time This flag is also stored in the battery backed SRAM When a protected variable is updated the inactive copy is modified and is made active only when the update is 100 complete This assures the integrity of the data in case a reset or a power failure occurs during the update process At power on the application program uses the active copy of the variable pointed to by its associated flag User s Manual 43 The sample code below shows how a protected variable is defined and how its value can be restored main protected int statel state2 state3 _sysIsSoftReset restore any protected variables The bbram keyword may also be used instead if there is a need to store a variable in battery backed SRAM without affecting the performance of the application program Data integrity is not ass
57. end an e mail when the S2 and S3 switches on the Prototyping Board are pressed LEDs DS2 and DS3 on the Prototyping Board will light up when e mail is being sent 74 RabbitCore RCM4000 6 7 Where Do I Go From Here NOTE If you purchased your RCM4000 through a distributor or through a Rabbit Semi conductor or Z World partner contact the distributor or partner first for technical support If there are any problems at this point e Use the Dynamic C Help menu to get further assistance with Dynamic C e Check the Rabbit Semiconductor Z World Technical Bulletin Board at www rabbit com support bb e Use the Technical Support e mail form at www rabbit com support If the sample programs ran fine you are now ready to go on Additional sample programs are described in the Dynamic C TCP IP User s Manual Please refer to the Dynamic C TCP IP User s Manual to develop your own applications An Introduction to TCP IP provides background information on TCP IP and is available on the CD and on Z World s Web site User s Manual 75 76 RabbitCore RCM4000 APPENDIX A RCM4000 SPECIFICATIONS Appendix A provides the specifications for the RCM4000 and describes the conformal coating User s Manual 7T A 1 Electrical and Mechanical Characteristics Figure A 1 shows the mechanical dimensions for the RCM4000 Please refer to the RCM4000 footprint diagram later in this appendix for prec
58. er 10 samples that is present on the A D converter channels except LN7 Coefficients are read from the simulated EEPROM in the flash memory to compute equivalent voltages so the sample program cannot be run in RAM Compile and run this sample program once you have connected a positive voltage from 0 20 V DC to an analog input except LN7 on the Prototyping Board and ground to GND Follow the prompts in the Dynamic C STDIO window Computed raw data and equivalent voltages will be displayed If you attach a voltmeter between the analog input and ground you will be able to observe that the voltage in the Dynamic C STDIO window tracks the voltage applied to the analog input as you vary it e THERMISTOR C Demonstrates how to use analog input LN7 to calculate temperature for display to the STDIO window This sample program assumes that the thermistor is the one included in the Development Kit whose values for beta series resistance and resistance at standard temperature are given in the part specification Install the thermistor at location JP25 on the Prototyping Board before running this sample program 3 2 4 Real Time Clock If you plan to use the real time clock functionality in your application you will need to set the real time clock Set the real time clock using the SETRTCKB C sample program from the Dynamic C SAMPLES RTCLOCK folder using the onscreen prompts The RTC TEST C sample program in the Dynamic C SAMPLES RTCLOCK folder pr
59. ery A 2032 lithium ion battery rated at 3 0 V 220 mA h provides battery backup for the RCM4000 SRAM and real time clock 94 RabbitCore RCM4000 B 2 Mechanical Dimensions and Layout Figure B 2 shows the mechanical dimensions and layout for the Prototyping Board 2 735 69 5 B e E n ci aV DI ee TAS SSS MZ ie ro OOOOOOOO re ODO0OO0000000000 mm O0 000000000000 re OO0OOOOOO0000000 ro ODOOOO000O0000000 re ODOOOO0000000000 Fre OOOOOOOOOOOOO0Ox t re OOoo0ooooooooooo re OO0O00000000000 O re OOOOOOOOOO000 OX O reeO0O0O000000000000 M rs OOOOOOOOooOooOoOO O 0909000090900000 Ol reeO0O000000000000 x O000000000000000 AI O O O Q MD OQ OJO OJOO OOO QQQ OO OJOO I o ool ale 3 10 78 8 3 80 97 Fe 0000000000000000 Ri 0000000000000000 amp OOOOOOOOOOOOOOOO i OOOOOOOOOOOOOQiLZS mOOOOO OOOOOOOO oQooooo fi m LE 6 22 92 AIN DSS J3 OO00001f1 Of an fel Q Q als ROT ZF AN ITO BOD CON BOR BOD A A LILILFOO BO GOO GOO6 GOOD amp Y O0000000000000000000000 E ctO000000000000000000000000 c c gil l kat m ler 1 d LI M O Ce i Qu y OU U
60. ewhere to your test and development setup 2 1 Install Dynamic C To develop and debug programs for the RCM4000 and for all other Rabbit Semiconductor hardware you must install and use Dynamic C If you have not yet installed Dynamic C version 10 03 or a later version do so now by inserting the Dynamic C CD from the RCM4000 Development Kit in your PC s CD ROM drive If autorun is enabled the CD installation will begin automatically If autorun is disabled or the installation does not start use the Windows Start Run menu or Windows Disk Explorer to launch setup exe from the root folder of the CD ROM The installation program will guide you through the installation process Most steps of the process are self explanatory Dynamic C uses a COM serial port to communicate with the target development system The installation allows you to choose the COM port that will be used The default selec tion is COMI You may select any available port for Dynamic C s use If you are not cer tain which port is available select COMI This selection can be changed later within Dynamic C NOTE The installation utility does not check the selected COM port in any way Speci fying a port in use by another device mouse modem etc may lead to a message such as could not open serial port when Dynamic C is started Once your installation is complete you will have up to three new icons on your PC desk top One icon is for Dynamic C one opens t
61. from the first one 10 bit timer with 2 match registers and one 16 bit timer with 4 outputs and 8 set reset registers Watchdog Supervisor Yes Pulse Width Modulators 2 channels synchronized PWM with 10 bit counter variable phase or synchronized PWM with 16 bit counter Input Capture 2 channel input capture can be used to time input signals from various port pins Quadrature Decoder 2 channel quadrature decoder accepts inputs from external incremental encoder modules Power 3 0 3 6 V DC 90 mA 3 3 V preliminary pins unloaded Operating Temperature 0 to 70 C Humidity 596 to 9596 noncondensing Cie One 2 x 25 1 27 mm pitch IDC signal header One 2 x 5 1 27 mm pitch IDC programming header Board Size 1 84 x 2 41 x 0 77 47 mm x 61 mm x 20 mm User s Manual 81 A 1 1 A D Converter Table A 2 shows some of the important A D converter specifications For more details refer to the ADC7870 data sheet Table A 2 A D Converter Specifications Parameter Test Conditions Typ Max Analog Input Characteristics Input Capacitance 4 9 7 pF Input Impedance Common Mode 6 MQ Differential Mode 7 MQ Static Accuracy Resolution Single Ended Mode 11 bits Differential Mode 12 bits Integral Linearity 1 LSB 2 5 LSB Differential Linearity 0 5 LSB Dynamic Characteristics Throughput Rate 52 ksamples s Voltage Reference Accurac
62. h bit address scheme where an additional bit is sent to mark the first byte of a message is also supported Serial Port A is normally used as a programming port but may be used either as an asyn chronous or as a clocked serial port once application development has been completed and the RCM4000 is operating in the Run Mode Serial Port B is used by the A D converter and is not available for other use off the RCM4000 but is available on the RCM4010 Serial Ports C and D can also be operated in the clocked serial mode In this mode a clock line synchronously clocks the data in or out Either of the two communicating devices can supply the clock Serial Ports F can also be configured as an SDLC HDLC serial port The IrDA protocol is also supported in SDLC format by this serial port Table 3 summarizes the possible parallel port pins for the serial ports and their clocks Table 3 Rabbit 4000 Serial Port and Clock Pins TXA PC6 PC7 PD6 TXD PCO PCI Serial Port A RXA PC7 PD7 PE7 Serial Port D RXD PCI PD1 PEI SCLKA PBI SCLKD _ PDO PEO PE3 PC3 TXB PC4 PC5 PD4 TXF PD6 PE6 PC6 Serial Port B RXB PCS PDS PES RXF PD3 PE3 PC3 Serial Port F SCLKB PBO RCLKF PDI PEI PCI TXC PC2 PC3 TCLKF PDO PEO PCO Serial Port C RXC PC3 PD3 PE3 TCLKF PDO PEO PCO SCLKC PD2 PE2 PE7 PC7 RCLKF must be selected to be on the same parallel port as TXF
63. he documentation menu and the third is for the Rabbit Field Utility a tool used to download precompiled software to a target system If you have purchased any of the optional Dynamic C modules install them after installing Dynamic C The modules may be installed in any order You must install the modules in the same directory where Dynamic C was installed User s Manual 7 2 2 Hardware Connections There are three steps to connecting the Prototyping Board for use with Dynamic C and the sample programs Prepare the Prototyping Board for Development 2 Attach the RCM4000 module to the Prototyping Board 3 Connect the programming cable between the RCM4000 and the PC 4 Connect the power supply to the Prototyping Board 2 2 1 Prepare the Prototyping Board for Development Snap in four of the plastic standoffs supplied in the bag of accessory parts from the Devel opment Kit in the holes at the corners as shown Figure 2 Insert Standoffs 8 RabbitCore RCM4000 2 2 2 Attach Module to Prototyping Board Turn the RCM4000 module so that the mounting holes line up with the corresponding holes on the Prototyping Board Insert a standoff between the upper mounting hole and the Prototyping Board as shown then insert the module s header J3 on the bottom side into socket RCMI on the Prototyping Board Insert standoff between upper mounting hole and Li E RB cu 1 Prototyping Board gt fi SERES emi TOS uo
64. ibration constants based on mode channel and gain Other factors affecting the calibration must be taken into account by calibrating using the same mode and gain setup as in the intended use Sample programs are not yet available to illustrate how to read and calibrate the various A D inputs for the three operating modes Mode Read Calibrate Single Ended one channel AD CAL CHAN C Single Ended all channels AD RDVOLT ALL C AD CAL ALL C Differential analog ground AD RDDIFF CH C AD CALDIFF CH C 102 RabbitCore RCM4000 B 4 4 Serial Communication The Prototyping Board allows you to access five of the serial ports from the RCM4000 module Table B 5 summarizes the configuration options Note that Serial Ports E and F can be used only with the RCM3400 Prototyping Board Table B 5 Prototyping Board Serial Port Configurations Serial Port Header Default Use Alternate Use A J2 Programming Port RS 232 B n A D Converter 2 RCM4000 only C J2 J4 RS 232 D J2 JA RS 232 E J2 F J2 Serial Ports E and F may be used as serial ports or the corresponding pins at header loca tion J2 may be used as parallel ports User s Manual 103 B 4 4 4 RS 232 RS 232 serial communication on header J4 on both Prototyping Boards is supported by an RS 232 transceiver installed at U3 This transceiver provides the voltage output slew rate and input volt
65. included in the bag of parts RS 232 signals Serial Ports C and D are available on header J4 A header strip at J4 allows you to connect a ribbon cable and a ribbon cable to DB9 connector is included with the Development Kit The pinouts for these locations are shown in Figure B 4 a z o GND i CN S zn J4 RxD RxC TxD TxC RS 232 3 3V GND GND IRST OUT IORD IIOWR IRST IN VBAT EXT PA1 PA3 PAS PAT PBI PB3 RCM4100 PBS Signals FBI PCI PC3 PC5 PC7 PE1 PE3 PES PET PD1 LN1 PD3 LN3 PD5 LNS PD7 LN7 VREF PAO PA2 PA4 PAG PBO PB2 PB4 PB6 PCO PC2 PC4 PC6 PEO PE2 PE4 PE6 PDO LNO PD2 LN2 PD4 LN4 PD6 LN6 RRERRERRRERREESRRRRGERREREL E 000000000000000000000000 N AGND LN6IN OQ LNSIN LN4IN OQ LN3IN LN2IN OQ LN1IN LNOIN Analog Inputs Figure B 4 Prototyping Board Pinout The analog signals are brought out to labeled points at header location J3 on the Prototyping Board Although header J3 is unstuffed a 2 x 7 header can be added Note that analog signals are not available from the RCM4010 included in the Development Kit only the RCM4000 model has an A D converter User s Manual 97 Selected signals from the Rabbit 4000 microprocessor are available on header J2 of the Prototyping Board The remaining ports on the Rabbit 4000 microprocessor are used for RS 232 serial communication Table B 2 lists the signals on header J2 a
66. ise header locations 0 125 dia 3 2 da t3 0 72 0 10 lt 0 18 8 HE f Na qN o re A TREE Fi t a Fo MSE 2 42 Qo Tg N 61 ni ee i Sa ST E VI y of A rf tS OS 9 Sa Q6 SE Figure A 1 RCM4000 Dimensions NOTE All measurements are in inches followed by millimeters enclosed in parentheses All dimensions have a manufacturing tolerance of 0 01 0 25 mm RabbitCore RCM4000 78 It is recommended that you allow for an exclusion zone of 0 04 1 mm around the RCM4000 in all directions when the RCM4000 is incorporated into an assembly that includes other printed circuit boards An exclusion zone of 0 08 2 mm is recom mended below the RCM4000 when the RCM4000 is plugged into another assembly Figure A 2 shows this exclusion zone Exclusion Zone Figure A 2 RCM4000 Exclusion Zone User s Manual 79 Table A 1 lists the electrical mechanical and environmental specifications for the RCM4000 Table A 1 RCM4000 Specifications Parameter RCM4000 RCM4010 Microprocessor Rabbit 4000 at 58 98 MHz Ethernet Port 10Base T RJ 45 2 LEDs mass data storage SRAM 512K 16 bit Flash Memory program 512K 16 bit Flash Memory 32 Mbytes NAND flash Connection for user supplied backup battery A D
67. itialization i 45 RIAM NI C H 46 5 2 5 Analog Inputs RCM4000 only i 47 5 3 Upgrading Dynamic C tete ipt tene tier I Or be eei ttp be EE ini 61 3 T Add On Modules ieri ertt eee etre eee en oe toe eite ice eee Pee ee EUN Deep ee eed 61 Chapter 6 Using the TCP IP Features 63 6I TCP IP ConnectiOlls inerenti ee e Eee tee a Eee Dee re xot ata 63 6 2 TCP IP Ptimer on IP Addresses rper em nent tetti ana 65 6 2 TP Addresses Explained rne ti dp itp n ee e ie P Eie Ee EU 67 6 2 2 How IP Addresses are Used esee rei 68 6 2 3 Dynamically Assigned Internet Addresses ener eene 69 6 3 Placing Your Device on the Network eren nennen nete nein eterne 70 6 4 Running TCP IP Sample ProgramS ener erinnere en trennen 71 6 4 1 How to Set IP Addresses in the Sample Programs sess 72 6 4 2 How to Set Up your Computer for Direct Connect nennen 73 6 5 Run the PINGME C Sample Program i 74 6 6 Running Additional Sample Programs With Direct Connect e 74 6 7 Where Do Go From Here iein iet ente DO Ye IO ciel eu isveunceey ieri 75 Appendix A RCM4000 Specifications 77 A 1 Electrical and Mechanical Characteristics ii 78 ALT A D Converter eiit ANAAO ERSTER NT EE EEREER RYE REG WR See eee ERU toe de E 82 ASD HE Aerts pm 83 A 2 Rabbit 4000
68. lephone based technical support module is also available for purchase User s Manual 61 62 RabbitCore RCM4000 6 UsiNG THE TCP IP FEATURES 6 1 TCP IP Connections Programming and development can be done with the RCM4000 without connecting the Ethernet port to a network However if you will be running the sample programs that use the Ethernet capability or will be doing Ethernet enabled development you should connect the RCM4000 module s Ethernet port at this time Before proceeding you will need to have the following items e f you don t have Ethernet access you will need at least a 10Base T Ethernet card available from your favorite computer supplier installed in a PC e Two RJ 45 straight through Ethernet cables and a hub or an RJ 45 crossover Ethernet cable Figure 14 shows how to identify the two Ethernet cables based on the wires in the trans parent RJ 45 connectors Same Different color order color order in connectors in connectors Straight Through Crossover Cable Cable Figure 14 How to Identify Straight Through and Crossover Ethernet Cables Ethernet cables and a 10Base T Ethernet hub are available from Rabbit Semiconductor in a TCP IP tool kit More information is available at www rabbit com Now you should be able to make your connections User s Manual 63 Connect the AC adapter and the serial programming cable as shown in Chapter 2 Get ting Started Ethernet Connecti
69. ll of its disks then it probably should not be disconnected If a second Ethernet adapter is used be aware that Windows TCP IP will send messages to one adapter or the other depending on the IP address and the binding order in Microsoft products Thus you should have different ranges of IP addresses on your private network from those used on the cor porate network If both networks service the same IP address then Windows may send a packet intended for your private network to the corporate network A similar situation will take place if you use a dial up line to send a packet to the Internet Windows may try to send it via the local Ethernet network if it is also valid for that network The following IP addresses are set aside for local networks and are not allowed on the Internet 10 0 0 0 to 10 255 255 255 172 16 0 0 to 172 31 255 255 and 192 168 0 0 to 192 168 255 255 The RCM4000 uses a 10Base T type of Ethernet connection which is the most common scheme The RJ 45 connectors are similar to U S style telephone connectors except they are larger and have 8 contacts An alternative to the direct connection using a crossover cable is a direct connection using a hub The hub relays packets received on any port to all of the ports on the hub Hubs are low in cost and are readily available The RCM4000 uses 10 Mbps Ethernet so the hub or Ethernet adapter can be a 10 Mbps unit or a 10 100 Mbps unit In a corporate setting where the Internet i
70. m Serial Port C to Serial Port D ia The program will switch between generating parity or not on Serial ro LE E Port C Serial Port D will always be checking parity so parity errors should occur during every other sequence To set up the Prototyping Board you will need to tie TxC and RxD together on the RS 232 header at J4 using one of the jumpers supplied in the Development Kit as shown in the diagram The Dynamic C STDIO window will display the error sequence e SIMPLE3WIRE C This program demonstrates basic RS 232 serial communication Lower case characters are sent by TxC and are RIO received by RxD The characters are converted to upper case and are 1055 a s a TxD RxD GN sent out by TxD are received by RxC and are displayed in the Dynamic C STDIO window To set up the Prototyping Board you will need to tie TxD and RxC together on the RS 232 header at J4 and you will also tie RxD and TxC together using the jumpers supplied in the Development Kit as shown in the diagram 20 RabbitCore RCM4000 e SIMPLE5WIRE C This program demonstrates 5 wire RS 232 serial communication with flow control on Serial Port D and data flow on Serial Port C To set up the Prototyping Board you will need to tie TxD and RxD together on the RS 232 header at J4 and you will also tie TxC and RxC together using the jumpers supplied in the Development Kit as shown in the diagram
71. nd explains how they are used on the Prototyping Board Table B 2 Use of Rabbit 4000 Signals on the Prototyping Board Pin Pin Name Prototyping Board Use 1 3 3 V 3 3 V power supply GND 2 3 RST_OUT Reset output from reset generator 4 IORD External read strobe 5 6 IOWR External write strobe RESET IN Input to reset generator 8 15 PAO PA7 Output pulled high 16 PBO CLKB used by A D converter RCM4000 only 17 PBI Programming port CLKA 18 PB2 LED DS2 normally high off 19 PB3 LED DS3 normally high off 20 PB4 Switch S2 normally open pulled up 21 PB5 Switch S3 normally open pulled up 22 23 PB6 PB7 Output pulled high 24 25 PCO PCI Serial Port D RS 232 header J4 high 26 27 PC2 PC3 Serial Port C RS 232 header J4 high 28 29 PC4 PCS Serial Port B used by A D converter RCM4000 only 30 31 PC6 PC7 Serial Port A programming port high 32 39 PEO PE7 Parallel I O Output 10 17 LNO LN7 A D converter inputs RCM4000 only PDO PD7 Output pulled high 48 CONVERT A D converter CONVERT input RCM4000 only 49 VREF A D converter reference voltage RCM4000 only 50 AGND A D converter ground RCM4000 only 40 47 There is a 1 3 x 2 through hole prototyping space available on the Prototyping Board The holes in the prototyping area are spaced at 0 1 2 5 mm 3 3 V 5 V and GND traces run alo
72. ng the top edge of the prototyping area for easy access Small to medium circuits can be prototyped using point to point wiring with 20 to 30 AWG wire between the proto typing area the 3 3 V 5 V and GND traces and the surrounding area where surface mount components may be installed Small holes are provided around the surface mounted components that may be installed around the prototyping area 98 RabbitCore RCM4000 B 4 1 Adding Other Components There are pads for 28 pin TSSOP devices 16 pin SOIC devices and 6 pin SOT devices that can be used for surface mount prototyping with these devices There are also pads that can be used for SMT resistors and capacitors in an 0805 SMT package Each component has every one of its pin pads connected to a hole in which a 30 AWG wire can be soldered standard wire wrap wire can be soldered in for point to point wiring on the Prototyping Board Because the traces are very thin carefully determine which set of holes is con nected to which surface mount pad B 4 2 Measuring Current Draw The Prototyping Board has a current measurement feature available at header locations JP1 and JP2 for the 5 V and 43 3 V supplies respectively To measure current you will have to cut the trace on the bottom side of the Prototyping Board corresponding to the power supply or power supplies whose current draw you will be measuring Header loca tions JP1 and JP2 are shown in Figure B 5 Then install a 1 x 2 header s
73. ng version 10 03 or later of Dynamic C A compatible version is included on the Development Kit CD ROM Rabbit Semiconductor also offers add on Dynamic C modules containing the popular u C OS II real time operating system as well as PPP Advanced Encryption Standard AES and other select libraries In addition to the Web based technical support included at no extra charge a one year telephone based technical support module is also available for purchase Visit our Web site at www rabbit com or contact your Rabbit Semiconductor sales representative or authorized distributor for further information 1 3 3 Online Documentation The online documentation is installed along with Dynamic C and an icon for the docu mentation menu is placed on the workstation s desktop Double click this icon to reach the menu If the icon is missing use your browser to find and load default htm in the docs folder found in the Dynamic C installation folder The latest versions of all documents are always available for free unregistered download from our Web sites as well User s Manual 5 RabbitCore RCM4000 2 GETTING STARTED This chapter describes the RCM4000 hardware in more detail and explains how to set up and use the accompanying Prototyping Board NOTE This chapter and this manual assume that you have the RCM4000 Development Kit If you purchased an RCM4000 module by itself you will have to adapt the infor mation in this chapter and els
74. on of the RCM4000 Once the RCM4000 has been programmed successfully remove the programming cable from the programming connector and reset the RCM4000 The RCM4000 may be reset by removing then reapplying power or by pressing the RESET button on the Prototyping Board The RCM4000 module may now be removed from the Prototyping Board for end use installation CAUTION Power to the Prototyping Board or other boards should be disconnected when removing or installing your RCM4000 module to protect against inadvertent shorts across the pins or damage to the RCM4000 if the pins are not plugged in cor rectly Do not reapply power until you have verified that the RCM4000 module is plugged in correctly 34 RabbitCore RCM4000 4 4 A D Converter RCM4000 only The RCM4000 has an onboard ADS7870 A D converter whose scaling and filtering are done via the motherboard on which the RCM4000 module is mounted The A D converter multiplexes converted signals from eight single ended or four differential inputs to Serial Port B on the Rabbit 4000 The eight analog input pins LNO LN7 each have an input impedance of 6 7 MQ depending on whether they are used as single ended or differential inputs The input signal can range from 2 V to 2 V differential mode or from 0 V to 2 V single ended mode Use a resistor divider such as the one shown in Figure 10 for the analog inputs ADC RCM4000 LN1 3 BVREF 1 AGND n RO
75. onnections JP11 JP13 JP15 JP17 and JP19 JP22 are made using 10 kQ surface mounted resistors User s Manual 107 108 RabbitCore RCM4000 APPENDIX C POWER SUPPLY Appendix C provides information on the current requirements of the RCM4000 and includes some background on the chip select circuit used in power management C 1 Power Supplies The RCM4000 requires a regulated 3 0 V 3 6 V DC power source The RabbitCore design presumes that the voltage regulator is on the user board and that the power is made available to the RCM4000 board through header J2 An RCM4000 with no loading at the outputs operating at 58 98 MHz typically draws 110 mA C 1 1 Battery Backup Circuits The RCM4000 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 4000 real time clock running Header J2 shown in Figure C 1 allows access to the external battery This header makes it possible to connect an external 3 V power supply This allows the SRAM and the inter nal Rabbit 4000 real time clock to retain data with the RCM4000 powered down 43 3 V IN 1 External Battery ZNZ N PIE VBAT EXT 7 Figure C 1 External Battery Connections at Header J2 A lithium battery with a nominal voltage of 3 V and a minimum capacity of 165 mA h is recommended A lithium battery is strongly recommen
76. ons There are four options for connecting the RCM4000 module to a network for develop ment and runtime purposes The first two options permit total freedom of action in selecting network addresses and use of the network as no action can interfere with other users We recommend one of these options for initial development No LAN The simplest alternative for desktop development Connect the RCM4000 module s Ethernet port directly to the PC s network interface card using an RJ 45 crossover cable A crossover cable is a special cable that flips some connections between the two connectors and permits direct connection of two client systems A standard RJ 45 network cable will not work for this purpose Micro LAN Another simple alternative for desktop development Use a small Eth ernet 10Base T hub and connect both the PC s network interface card and the RCM4000 module s Ethernet port to it using standard network cables 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 RCM4000 module s Ethernet port to an existing LAN preferably one to which the development PC is already connected You will need to obtain IP addressing information from your network administrator WAN The RCM4000 is capable of direct connection to the Internet and other Wide Area Networks but exceptional care should be used with IP address settings
77. onverters work with Dynamic C 10 RabbitCore RCM4000 2 2 4 Connect Power Once all the other connections have been made you can connect power to the Prototyping Board Connect the AC adapter to 3 pin header J1 on the Prototyping Board as shown in Figure 4 above The connector may be attached either way as long as it is not offset to one side the center pin of J1 is always connected to the positive terminal and either edge pin is ground Plug in the AC adapter The PWR LED on the Prototyping Board next to the power con nector at J1 should light up The RCM4000 and the Prototyping Board are now ready to be used NOTE A RESET button is provided on the Prototyping Board next to the battery holder to allow a hardware reset without disconnecting power Other Power Supplies Development Kits sold outside North America include a header connector that may be used to connect your power supply to 3 pin header J1 on the Prototyping Board The power supply should deliver 8 V 30 V DC at 8 W User s Manual 11 2 3 Run a Sample Program If you already have Dynamic C installed you are now ready to test your programming connections by running a sample program Start Dynamic C by double clicking on the Dynamic C icon or by double clicking on derab XXXX exe in the Dynamic C root directory where XXXX are version specific characters If you are using a USB port to connect your computer to the RCM4000 choose Options gt Project Options and
78. operties button to bring up the Ethernet interface dialog Then Configure your interface card for a 10Base T Half Duplex or an Auto Negotiation connection on the Advanced tab NOTE Your network interface card will likely have a different name 3 Now select the IP Address tab and check Specify an IP Address or select TCP IP and click on Properties to assign an IP address to your computer this will disable obtain an IP address automatically IP Address 10 10 6 101 Netmask 255 255 255 0 Default gateway 10 10 6 1 4 Click OK or Closes to exit the various dialog boxes As long as you have not modified the TCPCONFIG 1 macro in the sample program enter the following server address in your Web browser to bring up the Web page served by the sample program http 10 10 6 100 Otherwise use the TCP IP settings you entered in the TCP_CONFIG LIB library This sample program does not exhibit ideal behavior in its method of writing to the NAND flash However the inefficiency attributable to the small amount of data written in each append operation is offset somewhat by the expected relative infrequency of these writes and by the sample program s method of walking through the flash blocks when appending data as well as when a log is cleared e NFLASH _ERASE c This program is a utility to erase all the good blocks on a NAND flash chip When the program starts running it attempts to establish communica
79. or use with a thermistor at JP25 in conjunction with the THERMISTOR C sample program which demon strates how to use the analog input to measure temperature which will be displayed in the Dynamic C STDIO window The sample program is targeted specifically for the thermistor included with the Development Kit with Rg 25 C 3 kQ and B 25 85 3965 Be sure to use the applicable R and f values for your thermistor if you use another thermistor EYRE Inline jumper is 10 kQ resistor 3 1kQ TA LN7 IN ADC y RCM4100 E 2 2 nF AGND 2e JP25 i 338383398 Thermistor Figure B 7 Prototyping Board Thermistor Input B 4 3 3 A D Converter Calibration To get the best results form the A D converter it is necessary to calibrate each mode single ended or differential for each of its gains It is imperative that you calibrate each of the AID converter inputs in the same manner as they are to be used in the application For example if you will be performing floating differential measurements or differential mea surements using a common analog ground then calibrate the A D converter in the corre sponding manner The calibration must be done with the JP23 JP24 selection jumpers in the desired position see Figure B 6 If a calibration is performed and a jumper is subse quently moved the corresponding input s must be recalibrated The calibration table in software only holds cal
80. ovides additional examples of how to read and set the real time clock 22 RabbitCore RCM4000 4 HARDWARE REFERENCE Chapter 4 describes the hardware components and principal hardware subsystems of the RCM4000 Appendix A RCM4000 Specifica tions provides complete physical and electrical specifications Figure 5 shows the Rabbit based subsystems designed into the RCM4000 Customer specific applications RABBIT CMOS level signals Program So Level converter RS 232 RS 485 serial communication A D Converter drivers on motherboard RabbitCore Module Figure 5 RCM4000 Subsystems User s Manual 23 4 1 RCM4000 Digital Inputs and Outputs Figure 6 shows the RCM4000 pinouts for header J3 3 3 V IN RESET OUT IlOWR VBAT EXT PA1 PA3 PA5 PA7 PB1 PB3 PB5 PB7 PC1 PC3 PC5 PC7 PE1 PE3 PE5 SMODEO PE7 STATUS LN1 LN3 LN5 LN7 n c VREF GND NORD RESET IN PAO PA2 PA4 PA6 PBO PB2 PB4 PB6 PCO PC2 PC4 PC6 PEO PE2 PE4 PE6 SMODE1 LNO LN2 LN4 LN6 CONVERT GND n c not connected Note These pinouts are as seen on the Bottom Side of the module Figure 6 RCM4000 Pinout Headers J3 is a standard 2 x 25 IDC header with a nominal 1 27 mm pitch 24 RabbitCore RCM
81. ow part of the clock period The maxi mum shortening for a pair of clocks combined is shown in the table Technical Note TN227 Interfacing External I O with Rabbit Microprocessor Designs contains suggestions for interfacing I O devices to the Rabbit 4000 microprocessors User s Manual 87 A 5 Conformal Coating The areas around the 32 kHz real time clock crystal oscillator have had the Dow Corning silicone based 1 2620 conformal coating applied The conformally coated area is shown in Figure A 5 The conformal coating protects these high impedance circuits from the effects of moisture and contaminants over time ZH oe on oo du eyon a sw Ba ssa mo 88 DD OLO an ory o m 2 A Es s TET s cem cs SE C43 IET C35 LIT T oome24 ee o Conformally coated area VEO LIED TED CIE LEID 22 oeo ezo 820 CELI 9208 Figure A 5 RCM4000 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 NOTE For more information on conformal coatings refer to Technical Note 303 Con formal Coatings 88 RabbitCore RCM4000 A 6 Jumper Configurations Figure A 6 shows the header locations used to configure the various RCM400
82. racteristics for the Rabbit 4000 at 3 3 V over the recom mended operating temperature range from T4 Table A 4 3 3 Volt DC Characteristics 40 C to 85 C VDD jo 3 0 V to 3 6 V Symbol Parameter Min Typ Max I O Ring Supply Voltage 3 3 V 3 0V 3 3 V 3 6 V VDDro I O Ring Supply Voltage 1 8 V 1 65 V 1 8 V 1 90 V Vm High Level Input Voltage 0 7 x VDDjo VDDio 0 3 V Vi Low Level Input Voltage 0 3 V 0 3 x VDDijo Vou High Level Output Voltage 0 7 x VDDro VDDyo 0 3 V VoL Low Level Output Voltage 0 3 V 0 3 x VDDijo I O Ring Current 29 4912 MHz I lO 35 v 25 C Le I All other I O 8 mA DRIVE except TXD TXDD TXD TXDD 84 RabbitCore RCM4000 A 3 I O Buffer Sourcing and Sinking Limit Unless otherwise specified the Rabbit I O buffers are capable of sourcing and sinking 8 mA of current per pin at full AC switching speed Full AC switching assumes a 29 4 MHz CPU clock with the clock doubler enabled and capacitive loading on address and data lines of less than 70 pF per pin The absolute maximum operating voltage on all I O is 3 6 V A 4 Bus Loading You must pay careful attention to bus loading when designing an interface to the RCM4000 This section provides bus loading information for external devices Table A 5 lists the capacitance for the various RCM4000 I O ports Table A 5 Capacitance of Rabbit 4000 I O Ports Input Output I O Ports Capacitance
83. red moving the jumper on JP 23 changes both of the paired channels LN4 IN LNS5 IN and moving the jumper on JP24 changes LNO IN LN3 IN At the present time Rabbit Semiconductor does not offer the software drivers to work with single ended negative voltages but the differential mode described below may be used to measure negative voltages Differential measurements require two channels As the name differential implies the dif ference in voltage between the two adjacent channels is measured rather than the differ ence between the input and analog ground Voltage measurements taken in differential mode have a resolution of 12 bits with the 12th bit indicating whether the difference is positive or negative The A D converter chip can only accept positive voltages as explained in Section 4 4 Both differential inputs must be referenced to analog ground and both inputs must be positive with respect to analog ground Table B 4 provides the differential voltage ranges for this setup Table B 4 Differential Voltage Ranges Min Differential Max Differential Voltage with A D Converter 1 Voltage i mV per Tick V prescaler Gain V 0 22 528 1 11 0 11 264 2 5 5 0 5 632 4 2 75 0 4 506 5 2 20 0 2 816 8 1 375 0 2 253 10 1 100 0 1 408 16 0 688 0 1 126 20 0 550 User s Manual 101 B 4 3 2 Thermistor Input Analog input LN7_IN on the Prototyping Board was designed specifically f
84. rnate Use Notes 33 PEI Input Output T O Strobe I1 A21 Timer C1 RXD RCLKF INTI QRDIA Input Capture 34 PE2 Input Output I O Strobe I2 A22 Timer C2 TXF SCLKC DREQ0 QRD2B 35 PE3 Input Output T O Strobe I3 A23 Timer C3 RXC RXF SCLKD DREQI QRD2A Input Capture 36 PE4 Input Output I O Strobe I4 A0 INTO PWMO TCLKE 37 PES SMODEO Input Output I O Strobe I5 INTI PWMI RXB RCLKE Input Capture SMODEO is the default configuration 38 PE6 SMODEI Input Output I O Strobe I6 PWM2 TXE DREQO SMODEI is the default configuration 39 PE7 STATUS Input Output T O Strobe I7 PWM3 RXA RXE SCLKC DREQI Input Capture STATUS is the default configuration 28 RabbitCore RCM4000 Table 2 RCM4000 Pinout Configurations continued Pin Pin Name Default Use Alternate Use Notes 40 47 LN 0 7 Analog Input A D converter 48 CONVERT Analog Input RCM4000 only 1 15 V 2 048 V 2 500 V Analog reference 49 VREF salves on chip ref voltage e RCM4000 only 50 GND Ground Analog ground 4 1 1 Memory I O Interface The Rabbit 4000 address lines A0 A19 and all the data lines DO 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 Port A can also be use
85. rogram execution SRAM that is not battery backed Select Code and BIOS in Flash Run in RAM from the Dynamic C Options Project Options Compiler menu to store the code in flash and copy it to the fast program execution SRAM at run time to take advantage of the faster clock speed This option optimizes the performance of RCM4000 modules running at 58 98 MHz NOTE Do not depend on the flash memory sector size or type in your program logic The RCM4000 and Dynamic C were designed to accommodate flash devices with various sector sizes in response to the volatility of the flash memory market Developing software with Dynamic C is simple Users can write compile and test C and assembly code without leaving the Dynamic C development environment Debugging occurs while the application runs on the target Alternatively users can compile a program to an image file for later loading Dynamic C runs on PCs under Windows 95 and later Programs can be downloaded at baud rates of up to 460 800 bps after the program compiles User s Manual 41 Dynamic C has a number of standard features e Full feature source and or assembly level debugger no in circuit emulator required e Royalty free TCP IP stack with source code and most common protocols e Hundreds of functions in source code libraries and sample programs gt Exceptionally fast support for floating point arithmetic and transcendental functions gt RS 232 and RS 485 serial communication gt
86. rtup mode SMODEO SMODE 1 status and reset pins are available on the programming port The two startup mode pins determine what happens after a reset the Rabbit 4000 is either cold booted or the program begins executing at address 0x0000 The status pin is used by Dynamic C to determine whether a Rabbit microprocessor is present The status output has three different programmable functions 1 It can be driven low on the first op code fetch cycle 2 It can be driven low during an interrupt acknowledge cycle 3 t can also serve as a general purpose output once a program has been downloaded and is running The reset pin is an external input that is used to reset the Rabbit 4000 Refer to the Rabbit 4000 Microprocessor User s Manual for more information 32 RabbitCore RCM4000 4 3 Programming Cable The programming cable is used to connect the programming port of the RCM4000 to a PC serial COM port The programming cable converts the RS 232 voltage levels used by the PC serial port to the CMOS voltage levels used by the Rabbit 4000 When the PROG connector on the programming cable is connected to the programming port on the RCM4000 programs can be downloaded and debugged over the serial interface The DIAG connector of the programming cable may be used on header J1 of the RCM4000 with the RCM4000 operating in the Run Mode This allows the programming port to be used as a regular serial port 4 3 1 Changing Between Program
87. ry in the LIB TCPIP directory There are some other standard configurations for TCPCONFIG that let you select differ ent features such as DHCP Their values are documented at the top of the TCP_CON FIG LIB library in the LIB TCPIP directory More information is available in the Dynamic C TCP IP User s Manual 72 RabbitCore RCM4000 6 4 2 How to Set Up your Computer for Direct Connect Follow these instructions to set up your PC or notebook Check with your administrator if you are unable to change the settings as described here since you may need administrator privileges The instructions are specifically for Windows 2000 but the interface is similar for other versions of Windows TIP If you are using a PC that is already on a network you will disconnect the PC from that network to run these sample programs Write down the existing settings before changing them to facilitate restoring them when you are finished with the sample pro grams and reconnect your PC to the network 1 Go to the control panel Start gt Settings gt Control Panel and then double click the Network icon 2 Select the network interface card used for the Ethernet interface you intend to use e g TCP IP Xircom Credit Card Network Adapter and click on the Properties button Depending on which version of Windows your PC is running you may have to select the Local Area Connection first and then click on the Properties button to bring up
88. s brought in via a high speed line there are typi cally machines between the outside Internet and the internal network These machines include a combination of proxy servers and firewalls that filter and multiplex Internet traf fic In the configuration below the RCM4000 could be given a fixed address so any of the computers on the local network would be able to contact it It may be possible to configure the firewall or proxy server to allow hosts on the Internet to directly contact the controller but it would probably be easier to place the controller directly on the external network out side of the firewall This avoids some of the configuration complications by sacrificing some security User s Manual 65 Firewall Proxy Server ga Network AT Ethernet Ethernet RCM4000 Typical Corporate Network System If your system administrator can give you an Ethernet cable along with its IP address the netmask and the gateway address then you may be able to run the sample programs with out having to setup a direct connection between your computer and the RCM4000 You will also need the IP address of the nameserver the name or IP address of your mail server and your domain name for some of the sample programs 66 RabbitCore RCM4000 6 2 1 IP Addresses Explained IP Internet Protocol addresses are
89. same address each time but a fixed IP address is usually not guaranteed If you are not concerned about accessing the RCM4000 from the Internet you can place the RCM4000 on the internal network using an IP address assigned either statically or through DHCP User s Manual 69 6 3 Placing Your Device on the Network In many corporate settings users are isolated from the Internet by a firewall and or a proxy server These devices attempt to secure the company from unauthorized network traffic and usually work by disallowing traffic that did not originate from inside the net work If you want users on the Internet to communicate with your RCM4000 you have several options You can either place the RCM4000 directly on the Internet with a real Internet address or place it behind the firewall If you place the RCM4000 behind the fire wall you need to configure the firewall to translate and forward packets from the Internet to the RCM4000 70 RabbitCore RCM4000 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 RCMA000 module together on the same network This network can be a local private net work preferred for initial experimentation and debugging or a connection via the Internet RCM4000 System RCM4000 System
90. se of the NAND flash These sample programs are described in Section 3 2 1 Use of NAND Flash User s Manual 39 40 RabbitCore RCM4000 5 SOFTWARE REFERENCE Dynamic C is an integrated development system for writing embedded software It runs on an IBM compatible PC and is designed for use with single board computers and other devices based on the Rabbit microprocessor Chapter 5 describes the libraries and function calls related to the RCM4000 5 1 More About Dynamic C Dynamic C has been in use worldwide since 1989 It is specially designed for program ming embedded systems and features quick compile and interactive debugging A com plete reference guide to Dynamic C is contained in the Dynamic C User s Manual You have a choice of doing your software development in the flash memory or in the static SRAM included on the RCM4000 The flash memory and SRAM options are selected with the Options gt Program Options gt Compiler menu The advantage of working in RAM is to save wear on the flash memory which is limited to about 100 000 write cycles The disadvantage is that the code and data might not both fit in RAM NOTE An application can be compiled directly to the battery backed data SRAM on the RCMA000 module but should be run from the program execution SRAM after the serial programming cable is disconnected Your final code must always be stored in flash memory for reliable operation RCM4000 modules have a fast p
91. select Use USB to Serial Converter under the Communications tab You may have to determine which COM port was assigned to the RS 232 USB converter 2 3 1 Run a Sample Program Find the file PoNG C which is in the Dynamic C SAMPLES folder To run the program open it with the File menu compile it using the Compile menu and then run it by selecting Run in the Run menu The STDIO window will open on your PC and will display a small square bouncing around in a box 2 3 2 Troubleshooting If Dynamic C appears to compile the BIOS successfully but you then receive a communi cation error message when you compile and load a sample program it is possible that your PC cannot handle the higher program loading baud rate Try changing the maximum download rate to a slower baud rate as follows e Locate the Serial Options dialog in the Dynamic C Options gt Project Options gt Communications menu Select a slower Max download baud rate If a program compiles and loads but then loses target communication before you can begin debugging it is possible that your PC cannot handle the default debugging baud rate Try lowering the debugging baud rate as follows e Locate the Serial Options dialog in the Dynamic C Options gt Project Options gt Communications menu Choose a lower debug baud rate If you receive the message No Rabbit Processor Detected the programming cable may be connected to the wrong COM port a connection may be faulty or the
92. ser s Manual 53 Reads the state of a single ended analog input channel and uses the previously set calibration constants to convert it to volts PARAMETERS channel is the channel number 0 to 7 corresponding to LNO IN to LN7 IN Channel Code Single Ended Voltage Ranget Input Lines V 0 AINO 0 22 5 1 AIN1 0 22 5 2 AIN2 0 22 5 3 AIN3 0 22 5 4 AIN4 0 22 5 5 AIN5 0 22 5 6 AIN6 0 22 5 7 AIN7 0 2 Negative input is ground T Applies to Prototyping Board t Used for thermistor in sample program gaincode is the gain code of 0 to 7 Gain Code Multiplier i 0 x1 0 22 5 1 x2 0 11 25 2 x4 0 5 6 3 x5 0 4 5 4 x8 0 2 8 5 x10 0 2 25 6 x16 0 1 41 7 x20 0 1 126 Applies to RCM3400 Prototyping Board RETURN VALUE A voltage value corresponding to the voltage on the analog input channel ADOVERFLOW defined macro 4096 if overflow or out of range ADTIMEOUT defined macro 4095 if conversion is incomplete or busy bit timeout SEE ALSO anaInCalib anaIn anaInmAmps brdInit 54 RabbitCore RCM4000 Reads the state of differential analog input channels and uses the previously set calibration constants to convert it to volts PARAMETERS channel is the analog input channel number 0 to 7 corresponding to LNO IN to LN7 IN channel DIFF Voltage Range V 0 AINO AINI 200 5 194005 1 AIN
93. signed to accept a 30 AWG solid wire Module Extension Header The complete non analog pin set of the RCM4000 mod ule is duplicated at header J2 Developers can solder wires directly into the appropriate holes or for more flexible development a 2 x 25 header strip with a 0 1 pitch can be soldered into place See Figure B 4 for the header pinouts Analog Inputs Header The complete analog pin set of the RCM4000 module is duplicated at header J3 Developers can solder wires directly into the appropriate holes or for more flexible development a 2 x 7 header strip with a 0 1 pitch can be soldered into place See Figure B 4 for the header pinouts RS 232 Two 3 wire or one 5 wire RS 232 serial ports are available on the Prototyp ing Board at header J4 A 10 pin 0 1 pitch header strip installed at J4 allows you to connect a ribbon cable that leads to a standard DE 9 serial connector User s Manual 93 e Current Measurement Option You may cut the trace below header JP1 on the bottom side of the Prototyping Board and install a 1 x 2 header strip from the Develop ment Kit to allow you to use an ammeter across the pins to measure the current drawn from the 5 V supply Similarly you may cut the trace below header JP2 on the bottom side of the Prototyping Board and install a 1 x 2 header strip from the Development Kit to allow you to use an ammeter across the pins to measure the current drawn from the 413 3 V supply e Backup Batt
94. sy bit timeout SEE ALSO anaInCalib anaIn anaInVolts 56 RabbitCore RCM4000 Reads the calibration constants gain and offset for an input based on their designated position in the flash memory and places them into global tables adcCalibS adcCalibD and adcCalibM for analog inputs Depending on the flash size the following macros can be used to identify the starting address for these locations ADC CALIB ADDRS address start of single ended analog input channels ADC CALIB ADDRD address start of differential analog input channels ADC CALIB ADDRM address start of milliamp analog input channels NOTE This function cannot be run in RAM PARAMETER channel is the analog input channel number 0 to 7 corresponding to LNO IN to LN7 IN opmode is the mode of operation SINGLE single ended input line DIFF differential input line mAMP milliamp input line channel SINGLE DIFF mAMP 0 AINO AINO AINI AINO 1 AIN1 AIN1 AINO AIN1 2 AIN2 AIN2 AIN3 AIN2 3 AIN3 AIN3 AIN2 AIN3 4 AIN4 AIN4 AINS AIN4 5 AIN5 AIN5 AIN4 AIN5 6 AIN6 AIN6 AIN7 AIN6 7 AIN7 AIN7 AIN6 AIN7 ALLCHAN read all channels for selected opmode Not accessible on Prototyping Board User s Manual 57 gaincode is the gain code of 0 to 7 The gaincode parameter is ignored when channel is ALLCHAN Gain Code Voltage Range V 0 0 22 5
95. t addresses and are unique for every Ethernet adapter manufactured In order to send a packet to another computer given the IP address of the other computer it is first determined if the packet needs to be sent directly to the other computer or to the gateway In either case there is an Ethernet address on the local network to which the packet must be sent A table is maintained to allow the protocol driver to determine the MAC address corresponding to a particular IP address If the table is empty the MAC address is determined by sending an Ethernet broadcast packet to all devices on the local network asking the device with the desired IP address to answer with its MAC address In this way the table entry can be filled in If no device answers then the device is nonexistent or inoperative and the packet cannot be sent Some IP address ranges are reserved for use on internal networks and can be allocated freely as long as no two internal hosts have the same IP address These internal IP addresses are not routed to the Internet and any internal hosts using one of these reserved IP addresses cannot communicate on the external Internet without being connected to a host that has a valid Internet IP address The host would either translate the data or it would act as a proxy Each RCM4000 RabbitCore module has its own unique MAC address which consists of the prefix 0090C2 followed by a code that is unique to each RCM4000 module For exam ple a MA
96. tate sets CCLK as input CCLK Input Pulled down external conversion clock SCLK Input PBO serial data transfer clock SDI Input PC4 3 wire mode for serial data input SDO Output PCS serial data output CS driven ICS Input BUFEN pulled up active low enables serial interface BUFIN Input Driven by VREF VREF Output Connected to BUFIN and BUFOUT BUFOUT Output Driven by VREF User s Manual 47 PARAMETERS instructionbyte is the instruction byte that will initiate a read or write operation at 8 or 16 bits on the designated register address For example checkid anaInConfig 0x5F 0 9600 read ID and set baud rate cmd are the command data that configure the registers addressed by the instruction byte Enter 0 if you are performing a read operation For example i anaInConfig 0x07 0x3b 0 write ref osc reg and enable baud is the serial clock transfer rate of 9600 to 57 600 bps baud must be set the first time this function is called Enter 0 for this parameter thereafter for example anaInConfig 0x00 0x00 9600 resets device and sets baud RETURN VALUE 0 on write operations data value on read operations SEE ALSO anaInDriver anaIn brdInit 48 RabbitCore RCM4000 Reads the voltage of an analog input channel by serial clocking an 8 bit command to the A D converter by its Direct Mode method This function assumes that Model most significant byte first and the A D converter oscillator have been enable
97. tates NOTE IOCSx can be programmed to be active low default or active high 86 RabbitCore RCM4000 Table A 8 lists the delays in gross memory access time for several values of VDDjo Table A 8 Preliminary Data and Clock Delays Clock to Address Worst Case UE Output Delay Data Setup Spectrum Spreader Delay va ns Time Delay ns ns 0 5 ns setting 1 ns setting 2 ns setting SOPH SPS SIE no dbl dbl nodbl dbl no dbl dbl 3 3 6 8 11 1 2 3 2 3 3 4 5 4 5 9 1 8 18 24 33 3 7 65 8 12 11 22 The measurements are taken at the 50 points under the following conditions e T 40 C to 85 C V VDDjo 10 e Internal clock to nonloaded CLK pin delay lt 1 ns 85 C 3 0 V The clock to address output delays are similar and apply to the following delays e T the clock to address delay e Tcs the clock to memory chip select delay e Trocsx the clock to I O chip select delay e Tiorp the clock to I O read strobe delay e Trower the clock to I O write strobe delay e Tpuren the clock to I O buffer enable delay The data setup time delays are similar for both Tyetyp and Tpota When the spectrum spreader is enabled with the clock doubler every other clock cycle is shortened sometimes lengthened by a maximum amount given in the table above The shortening takes place by shortening the high part of the clock If the doubler is not enabled then every clock is shortened during the l
98. through cables perhaps the power is off on the hub The next step is to ping the module from your PC This can be done by bringing up the MS DOS window and running the pingme program ping 10 10 6 101 or by Start Run and typing the entry ping 10 10 6 101 Notice that the yellow ACT light flashes on the RCM4000 module while the ping is taking place and indicates the transfer of data The ping routine will ping the module four times and write a summary message on the screen describing the operation 6 6 Running Additional Sample Programs With Direct Connect The following sample programs are in the Dynamic C SAMPLES RCM4000 TCPIP folder e BROWSELED C This program demonstrates a basic controller running a Web page Two device LEDs are created along with two buttons to toggle them Users can use their Web browser to change the status of the lights The DS2 and DS3 LEDs on the Prototyping Board will match those on the Web page As long as you have not modified the TCPCONFIG 1 macro in the sample program enter the following server address in your Web browser to bring up the Web page served by the sample program http 10 10 6 100 Otherwise use the TCP IP settings you entered in the TCP_CONFIG LIB library e PINGLED C This program demonstrates ICMP by pinging a remote host It will flash LEDs DS2 and DS3 on the Prototyping Board when a ping is sent and received e SMTP C This program demonstrates using the SMTP library to s
99. time clock 89 switching modes 33 programming port 32 jumper locations 89 SOfLWABIe scietis 5 S auxiliary I O bus 29 43 M I O drivers 43 sample programs 16 libraries MAC addresses 68 A D converter inputs RCM40XX LIB 45 AD CAL ALL 102 OLI O AD CAL CHAN C 22 102 ME RAE PAR onchip encryption RAM ADACAEDIFFECH C 102 gt miu how to use 17 AD_RDDIFF_CH C pus 102 CIS cinica ire 43 o 102 writeUserBlock 39 114 RabbitCore RCM4000 specifications TI AID converter chip 82 bus loading 85 digital I O buffer sourcing and sinking limits 85 dimensions 78 electrical mechanical and environmental 80 exclusion zone 79 header footprint 83 Prototyping Board 96 Rabbit 4000 DC characteris CS ee Cte tue 84 Rabbit 4000 timing dia lache 86 relative pin 1 locations 83 spectrum spreader 87 subsystems digital inputs and outputs 24 switching modes 33 T TCP IP primer 65 technical support 13 U USB serial port converter Dynamic C settings 12 User s Manual 115 116 RabbitCore RC
100. tion The header plug leading to bare leads provided for overseas customers can be connected to the 3 pin header in either orientation Users providing their own power supply should ensure that it delivers 8 24 V DC at 8 W The voltage regulators will get warm while in use Regulated Power Supply The raw DC voltage provided at the 3 pin header is routed to a 5 V switching voltage regulator then to a separate 3 3 V linear regulator The regulators provide stable power to the RCM4000 module and the Prototyping Board Power LED The power LED lights whenever power is connected to the Prototyping Board Reset Switch A momentary contact normally open switch is connected directly to the RCM4000 s RESET IN pin Pressing the switch forces a hardware reset of the system I O Switches and LEDs Two momentary contact normally open switches are con nected to the PB4 and PBS pins of the RCM4000 module and may be read as inputs by sample applications Two LEDs are connected to the PB2 and PB3 pins of the RCM4000 module and may be driven as output indicators by sample applications Prototyping Area A generous prototyping area has been provided for the installation of through hole components 3 3 V 5 V and Ground buses run around the edge of this area Several areas for surface mount devices are also available Note that there are SMT device pads on both top and bottom of the Prototyping Board Each SMT pad is connected to a hole de
101. tion with the NAND flash chip selected by the user If the communication is successful the progress in erasing the blocks is displayed in the Dynamic C STDIO window as the blocks are erased User s Manual 19 3 2 2 Serial Communication The following sample programs are found in the SAMPLES RCM4000 SERIAL folder e FLOWCONTROL C This program demonstrates how to configure Serial Port D for CTS RTS with serial data coming from Serial Port C TxC at 115 200 bps The serial data received are displayed in the STDIO window To set up the Prototyping Board you will need to tie TxD and RxD together on the RS 232 header at J4 and you will also tie TxC and Rx e RxC together using the jumpers supplied in the Development Kit as aloe shown in the diagram A repeating triangular pattern should print out in the STDIO window The program will periodically switch flow control on or off to demonstrate the effect of no flow control If you have two Prototyping Boards with modules run this sample program on the sending board then disconnect the programming cable and reset the sending board so that the module is operating in the Run mode Connect TxC TxD and GND on the sending board to RxC RxD and GND on the other board then with the programming cable attached to the other module run the sample program e PARITY C This program demonstrates the use of parity modes by repeatedly sending byte values 0 127 fro
102. tion models Table 1 summarizes their main features Table 1 RCM4000 Features Feature RCM4000 RCM4010 Microprocessor Rabbit 4000 at 58 98 MHz SRAM 512K Flash Memory program 512K Flash Memory mass data storage 32 Mbytes NAND flash A D Converter 12 bits 5 shared high speed CMOS compatible ports 5 are configurable as asynchronous serial ports 4 are configurable as clocked serial ports SPI 1 is configurable as an SDLC HDLC serial port asynchronous serial port is used during programming 1 asynchronous serial port is dedicated for A D converter RCM4000 Serial Ports The RCM4000 is programmed over a standard PC serial port through a programming cable supplied with the Development Kit and can also be programed through a USB port with an RS 232 USB converter or over an Ethernet with the RabbitLink both available from Rabbit Semiconductor Appendix A provides detailed specifications for the RCM4000 2 RabbitCore RCM4000 1 2 Advantages of the RCM4000 Fast time to market using a fully engineered ready to run ready to program micro processor core Competitive pricing when compared with the alternative of purchasing and assembling individual components Easy C language program development and debugging Rabbit Field Utility to download compiled Dynamic C bin files and cloning board options for rapid production loading of programs Generous memor
103. torage option an 8 channel A D converter two clocks main oscillator and timekeeping and the circuitry necessary for reset and man agement of battery backup of the Rabbit 4000 s internal real time clock and the static RAM One 50 pin header brings out the Rabbit 4000 I O bus lines parallel ports A D converter channels and serial ports The RCM4000 receives its 3 3 V power from the customer supplied motherboard on which it is mounted The RCM4000 can interface with all kinds of CMOS compatible digital devices through the motherboard User s Manual 1 1 RCM4000 Features Small size 1 84 x 2 42 x 0 77 47 mm x 61 mm x 20 mm Microprocessor Rabbit 4000 running at 58 98 MHz Up to 29 general purpose I O lines configurable with up to four alternate functions 3 3 V I O lines with low power modes down to 2 kHz Five CMOS compatible serial ports four ports are configurable as a clocked serial ports SPI and one port is configurable as an SDLC HDLC serial port Combinations of up to eight single ended or four differential 12 bit analog inputs RCM4000 only Alternate I O bus can be configured for 8 data lines and 6 address lines shared with parallel I O lines I O read write 512K flash memory 512K SRAM with a fixed mass storage flash memory option that may be used with the standardized directory structure supported by the Dynamic C FAT File System module Real time clock Watchdog supervisor There are two RCM4000 produc
104. trip from the Development Kit on the top side of the Prototyping Board at the header location s whose trace s you cut The header strip s will allow you to use an ammeter across their pins to measure the current drawn from that supply Once you are done measuring the current place a jumper across the header pins to resume normal operation Bottom Side O JP1 JP2 ee T Cut traces CURRENT MEASUREMENT JP1 5 V 1 89 JP2 3 3 V Figure B 5 Prototyping Board Current Measurement Option NOTE Once you have cut the trace below header location JP1 or JP2 you must either be using the ammeter or have a jumper in place in order for power to be delivered to the Prototyping Board User s Manual 99 B 4 3 Analog Features RCM4000 only The Prototyping Board has typical support circuitry installed to complement the ADS7870 A D converter on the RCM4000 module the A D converter is not available on the RCM4010 module B 4 3 1 A D Converter Inputs Figure B 6 shows a pair of A D converter input circuits The resistors form an approx 9 1 attenuator and the capacitor filters noise pulses from the A D converter input The 10 kQ inline jumpers allow other configurations see Table B 6 and provide digital isolation Inline jumpers are 10 KQ resistors LNO_IN LN1_IN ADC RCM4100 10 KQ 10 ko ep 927p 2 048 V JP23 JP24 BVRE
105. ured when a reset or power failure occurs during the update process Additional information on bbram and protected variables is available in the Dynamic C User s Manual 44 RabbitCore RCM4000 5 2 4 Prototyping Board Functions The functions described in this section are for use with the Prototyping Board features The source code is in the Dynamic C LIB RCM4xxx RCM40xx LIB library if you need to modify it for your own board design NOTE The analog input function calls are supported only by the RCM4000 model since the RCM4010 does not have an A D converter Other generic functions applicable to all devices based on Rabbit microprocessors are described in the Dynamic C Function Reference Manual 5 2 4 1 Board Initialization Call this function at the beginning of your program This function initializes Parallel Ports A through E for use with the Prototyping Board Summary of Initialization 1 Si gi i ot I O port pins are configured for Prototyping Board operation Unused configurable I O are set as tied outputs RS 232 is not enabled LEDs are off The slave port is disabled RETURN VALUE None User s Manual 45 5 2 4 2 Alerts Polls the real time clock until a timeout occurs The RCM4000 will be in a low power mode during this time Once the timeout occurs this function call will enable the normal power source The A D converter oscillator will be disabled and enabled PARAMETERS timeout is the duration of
106. where you defined the macro 4 5 2 Spectrum Spreader The Rabbit 4000 features a spectrum spreader which helps to mitigate EMI problems By default the spectrum spreader is on automatically but it may also be turned off or set to a stronger setting The means for doing so is through a simple global macro as shown below 1 Select the Defines tab from the Dynamic C Options gt Project Options menu 2 For normal spreading add the line ENABLE SPREADER 1 For strong spreading add the line ENABLE SPREADER 2 NOTE The strong spectrum spreading setting is not recommended since it may limit the maximum clock speed or the maximum baud rate It is unlikely that the strong set ting will be used in a real application 3 Click OK to save the macro The clock doubler will now remain off whenever you are in the project file where you defined the macro NOTE Refer to the Rabbit 4000 Microprocessor User s Manual for more information on the spectrum spreading setting and the maximum clock speed 38 RabbitCore RCM4000 4 6 Memory 4 6 1 SRAM RCMA000 modules have 512K of data SRAM installed at U16 4 6 2 Flash EPROM All RCM4000 modules also have 512K of flash EPROM installed at U3 NOTE Rabbit Semiconductor recommends that any customer applications should not be constrained by the sector size of the flash EPROM since it may be necessary to change the sector size in the future Writing to arbitrary flash memory addresses at run tim
107. wn in Figure 11 This will generate a negative voltage at one of the inputs LNI which will almost cer Figure 11 Current Flow from Ungrounded tainly lead to inaccurate A D or Floating Source conversions To make such dif ferential measurements connect the R1 resistors to the A D converter s internal reference voltage which is software configurable for 1 15 V 2 048 V or 2 5 V This internal reference voltage is available on pin 49 of header J3 as VREF and allows you to convert analog input voltages that are negative with respect to analog ground NOTE The amplifier inside the A D converter s internal voltage reference circuit has a very limited output current capability The internal buffer can source up to 20 mA and sink only up to 20 uA Use a separate buffer amplifier if you need to supply any load current The A D converter s CONVERT pin is available on pin 48 of header J3 and can be used as a hardware means of forcing the A D converter to start a conversion cycle The CONVERT signal is an edge triggered event and has a hold time of two CCLK periods for debounce A conversion is started by an active rising edge on the CONVERT pin The CONVERT pin must stay low for at least two CCLK periods before going high for at least two CCLK periods Figure 12 shows the timing of a conversion start The double falling arrow on CCLK indicates the actual start of the conversion cycle Conversion starts BUSY
108. y Vier 2 048 V and 2 5 V 0 05 0 25 Buffer Amp Source Current 20 uA Buffer Amp Sink Current 20 mA Short Circuit Current 20 mA 82 RabbitCore RCM4000 A 1 2 Headers The RCM4000 uses a header at J3 for physical connection to other boards J3 is a 2 x 25 SMT header with a 1 27 mm pin spacing J1 the programming port is a 2 x 5 header with a 1 27 mm pin spacing Figure A 3 shows the layout of another board for the RCM4000 to be plugged into These reference design values are relative to one of the mounting holes 0 875 22 2 0 050 x 1 27 RCM4000 Series Footprint 0 284 lt 3 7 2 0 334 8 5 Figure A 3 User Board Footprint for RCM4000 User s Manual 83 A 2 Rabbit 4000 DC Characteristics Table A 3 Rabbit 4000 Absolute Maximum Ratings Symbol Parameter Maximum Rating TA Operating Temperature 40 to 85 C Ts Storage Temperature 55 to 125 C Vin Maximum Input Voltage peo y VDDjo Maximum Operating Voltage 3 6 V Stresses beyond those listed in Table A 3 may cause permanent damage The ratings are stress ratings only and functional operation of the Rabbit 4000 chip at these or any other conditions beyond those indicated in this section is not implied Exposure to the absolute maximum rating conditions for extended periods may affect the reliability of the Rabbit 4000 chip Table A 4 outlines the DC cha
109. y size allows large programs with tens of thousands of lines of code and substantial data storage User s Manual 1 3 Development and Evaluation Tools 1 3 1 RCM4000 Development Kit The RCM4000 Development Kit contains the hardware essentials you will need to use your RCM4000 module The items in the Development Kit and their use are as follows e RCM4010 module e Prototyping Board e AC adapter 12 V DC 1 A Included only with Development Kits sold for the North American market A header plug leading to bare leads is provided to allow overseas users to connect their own power supply with a DC output of 8 24 V at 8 W e 10 pin header to DE9 programming cable with integrated level matching circuitry e 10 pin header to DB9 serial cable e Dynamic C CD ROM with complete product documentation on disk e Getting Started instructions e A bag of accessory parts for use on the Prototyping Board e Rabbit 4000 Processor Easy Reference poster e Registration card Programming si Cable lt AC Adapter North American kits only HN S2 d RS Accessory Parts for Prototyping Board RabbitCore Getting Star Getting Started Prototyping Board Instructions Figure 1 RCM4000 Development Kit 4 RabbitCore RCM4000 1 3 2 Software The RCM4000 is programmed usi
Download Pdf Manuals
Related Search
Related Contents
1746-UM008B-EN-P, SLC 500 RTD/Resistance Input Module User Samsung Багатофункціональний пристрій SCX-4725FN Керівництво користувача User's Guide template Sony DCR-HC48 Marketing Specifications Samsung SyncMaster mode d`emploi et garantie - Econnect Tête thermostatique INGENNEO Manual de usuario RACK-232 CHASSIS USER`S MANUAL Philips Scart cable SWV3602W Copyright © All rights reserved.
Failed to retrieve file