Home
Rabbit User`s Manual
Contents
1. 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 AINS AIN5 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 ii 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 anaIn anaInVolts anaInmAmps anaInDiff anaInCalib brdInit User 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 AIN
2. O C ul us 1 0 15 3 8 0 165 3 485 0 15 4 2 88 5 gt 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 Browne ica 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 3 3 V linear regulator draws its supply Thus both 5 V and 3 3 V are available on the Prototyp
3. iii 84 A 3 I O Buffer Sourcing and Sinking Limit ii 85 AA Bus Loadnp reno Ei Lul een iat at lui 85 A 9 Conformal Coatmi uri dial vara a elia nil 88 A 6 Jumper Configurations ie 89 Appendix B Prototyping Board 91 BilIntroduetion ia ciale eee aaa 92 B 1 1 Prototyping Board Features asl ose airepor arinaa cusdssssesnoaveedsosnepondssbesssevstesavadans 93 B 2 Mechanical Dimensions and Layout ii 95 B 3 Power Suppl e r PENE ANDIA E RARA EEA va cave e ANO EA EA EES E PRI RSA IRR RR 96 B 4 Using the Prototyping Board t reaa iaaiaee iiei ahe Ea EEEE ENEs 97 B41 Adding Other Component ss ieii e aaier a ragioni 99 B 4 2 Measuring Current Daw Anania 99 B 4 3 Analog Features RCM4000 only eeeeseceeceseeeeceseseeceseeceecaeesaecasesaecaecaeesesnseeeeeeeeees 100 B 4 3 1 lt A D Converter INputs iano a aan 100 B 4 3 2 Thermistor Input ei fer AG eG i ini eae lele cai 102 B 4 3 3 A D Converter Calibration ieri 102 RabbitCore RCM4000 B 4 4 Serial Communication eo Ee en rano no ener rens raiso 1 B 2 BA S R DASA P EE EE eta oh E TE EEE E a e B 5 Prototyping Board Jumper Configurations Appendix C Power Supply C1 Power Supplies arerin iau elia ellenico C 1 1 Battery Backup Cifu cnni ini aaa E ES E E E alal C12 Reset Generatoro ree e lara Notice to Users Index Schematics
4. 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 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 designat
5. 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 RCM4000 Figure 7 shows the use of the Rabbit 4000 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 Bese otrpuk mo
6. a 2 25 amp ON O Blue A shrink wrap 0 0 GIO 0 DIO 080 o ee Ga 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 Operation 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 cycling the power off on or by pressing the RESET button on the Prototyping Board The RCM4000 module may now be removed from the Prototyping Board for end use installa tion 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
7. Clock to Address Worst Case VOD Output Delay Data Setup Spectrum Spreader Delay va ns Time Delay ns ns 0 5 ns setting 1 ns setting 2 ns setting SUBI BOPE 20pE no dbl dbl no dbl 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 6 5 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 qr 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 low 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 device
8. Min Differential Max Differential i 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 for 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 B values for your thermistor if you use another thermistor EVREG Inline jumper is 10 KQ resistor 3 1kQ TA LN7_IN ADC T RCM4100 E 2 2 nF AGND 2 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 measur
9. 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 1 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 voltage 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 3 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 serXflowcon 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
10. 89 JP1 PE6 or SMODE1 out put on J3 89 JP2 PES or SMODEO out put on J3 89 JP3 PE7 or STATUS out put on J3 89 JP4 battery backup for real time clock 89 jumper locations 89 M MAC addresses 68 O onchip encryption RAM how tO USE 17 P pinout Ethernet port 31 Prototyping Board 97 RCM4000 alternate configurations 26 RCM4000 headers 24 power supplies 39 Vols encase aes 109 battery backup 109 Program Mode 33 switching modes 33 programming cable PROG connector 33 RCM4000 connections 10 programming port 32 Prototyping Board 92 access to RCM4000 analog in PUtS saran 93 adding components 99 dimensions 95 expansion area 93 features 92 93 jumper configurations 105 jumper locations 105 mounting RCM4000 9 pinout inn 97 power supply 96 prototyping area 98 specifications 96 use of Rabbit 4000 signals 98 R Rabbit 4000 spectrum spreader time delays CENE RESA 87 Rabbit subsystems 25 RCM4000 mounting on Prototypin
11. RabbitCore RCM4000 C Programmable Analog Core Module with Ethernet User s Manual 019 0157 060915 B RabbitCore RCM4000 User s Manual Part Number 019 0157 060915 B e Printed in U S A 2006 Rabbit Semiconductor Inc All rights reserved No part of the contents of this manual may be reproduced or transmitted in any form or by any means without the express written permission of Rabbit Semiconductor Permission is granted to make one or more copies as long as the copyright page contained therein is included These copies of the manuals may not be let or sold for any reason without the express written permission of Rabbit Semiconductor 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 Inc Rabbit 4000 and RabbitCore are trademarks of Rabbit Semiconductor Inc The latest revision of this manual is available on the Rabbit Semiconductor Web site www rabbit com for free unregistered download Rabbit Semiconductor Inc www rabbit com RabbitCore RCM4000 TABLE OF CONTENTS Chapter 1 Introduction 1 1 1 RCM4000 Feature Sic ciccszsccassceescecece catcasesceenecaupcateas sectenscascstvineesces vertante cscs p r ER REEE aE E ENE o 2 1 2 Advantages of the RCM4000 3 1 3 Development and Evaluation ToolS i 4 1 3 1 RCM4010 Development K
12. 113 117 User s Manual RabbitCore RCM4000 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 Each production model has a Development Kit with the essentials that you need to design your own microprocessor based system and includes a complete Dynamic C software development sys tem The Development Kits also contains a Prototyping Board that will allow you to evaluate the specific RCM4000 module and to prototype circuits that interface to the 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 storage opt
13. PCO available on header J2 User s Manual 105 Table B 6 RCM4000 Prototyping Board Jumper Configurations continued Header Description Pins Connected Factory Default RxD on header J4 x JP PC1 RxD Switch S2 JP6 JP6 12 PC1 to Switch S2 n c PC1 available on header J2 ne TxC on header J4 x Je PC2 TxC LED DS3 JP6 JP8 12 PC2 to LED DS3 n c PC2 available on header J2 e3 PC3 to Switch S3 1 2 de PC3 RxC Switch S3 JP10 JP10 12 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 LNI 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 PB5 Switch S3 n c PBS 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 RCM4000 Prototyping Board Jumper Configurations con
14. 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 Qa z o GND i e a J4 RxD RxC TxD TxC RS 232 3 3 V GND GND RST_OUT IORD IIOWR RST_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 LN5 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 p9909099900009990000009929m amp 000000000000000000000000 N AGND LNEIN OO LNSIN LN4IN OO LN3IN LN2IN OO 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 and explains how they are used on the Prototyping Board Table B 2 Use of RCM4000 Sig
15. 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 lt Close gt 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 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 gt Run and typing the entry ping 10 10 6 101 Notice that the yellow ACT light flashes on the
16. tions JP1 and JP2 are shown in Figure B 5 Then install a 1 x 2 header strip 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 ACLI 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 470 Q inline jumpers allow other configurations see Table B 6 and provide digital isolation when you are not using an A D converter Parallel Port D is available These jumpers optimize
17. using RabbitCore modules with or without A D converters if you are desiging your own circuit the best performance for the A D converter would be realized with 0 Q resistors Inline jumpers are 470 Q resistors 100 kQ ADC LNO_IN o i Tae AWV RCM4000 LN1_IN ANN o Ea gt 100 kQ G G 2 2 nF AA ie JP23 JP24 5 BVREF JL L 2 048 V li 1 Figure B 6 A D Converter Inputs AGND 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 mar VORO A D Converter l with prescaler mV per Tick V V Gain V 0 0 22 528 1 11 0 0 11 264 2 Nd 0 0 5 632 4 2 75 0 0 4 506 5 2 20 0 0 2 816 8 1 375 0 0 2 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 v
18. 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 Quito gt Press 2 or 3 on your keyboard to select LED DS2 or DS3 on the Prototyping Board Then follow the prompt in the Dynamic C 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 w
19. 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 send 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 cond
20. Supply Voltage 3 3 V 3 0 V 3 3 V 3 6 V VDDro T O Ring Supply Voltage 1 8 V 1 65 V 1 8 V 1 90 V High Level Input Voltage Vin VDDyo 3 3 V ZON Low Level Input Voltage Yi VDD o 3 3 V oy High Level Output Voltage Vou VDDyo 3 3 V ZAN Low Level Output Voltage VoL VDD o 3 3 V oey T O Ring Current 29 4912 MHz I 10 3 34 25 C peas 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 T 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 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
21. 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 repeatedly 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 protec
22. 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 RCM4010 Development Kit The RCM4000 Development Kit contains the hardware essentials you will need to use the RCM4010 module The items in the Development Kit and their use are as follows RCM4010 module Prototyping Board 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 10 pin header to DB9 programming cable with integrated level matching circuitry 10 pin header to DB9 serial cable Dynamic C CD ROM with complete product documentation on disk Getting Started instructions A bag of accessory parts for use on the Prototyping Board Rabbit 4000 Processor Easy Reference poster Registration card Programming si Cable lt AC Adapter North American kits only Accessory Parts for Prototyping Board RabbitCore RCM4010 Mei Getting Started Prototyping Board Instructions Figure 1 RCM4010 Development Kit RabbitCore RCM4000 1 3 2 RCM4000 Analog Development Kit The RCM4000 Analog Development Kit contains the hardwar
23. 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 communication 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 xe 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 disc
24. 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 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 Vto 2V The A D converter chip can only accept positive voltages With the R1 resistors connected to ground your analog circuit is well suited to pe
25. 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 di 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 Mot Tap ed A 15 0 Tadr CSx osx Tes NOC TE a A Tlocsx Tiocs lt NORD TioRD TioRDi BUFEN TBUFEN TBUFEN gt setup 9 D 7 0 hold lt External I O Write no extra wait states lt T1 gt lt Tw gt lt T2 gt ed LVII E A 15 0 Tadr ICS ff I DA csx Tes NOCSx X T TS SX I Tiocsx Tiocsx gt IIOWR lit TBUFEN TBUFENS D 7 0 TDHZV Toyz Figure A 4 External I O Read and Write Cycles No Extra Wait States NOTE IOCSx can be programmed to be active low default or active high 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
26. 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 fitin RAM NOTE An application can be compiled directly to the battery backed data SRAM on the RCM4000 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 program execution SRAM that is not battery backed Select Code and BIOS in Flash Run in RAM from the Dynamic C Options gt Project Options gt 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 Deve
27. 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 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 Go to the control panel Start gt Settings gt Control Panel and th
28. 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 MAC 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 ex
29. nal Rabbit 4000 real time clock to retain data with the RCM4000 powered down 3 3V_IN 1 External Battery ZNZ PIE VBAT_EXT 7 T 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 recommended 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 lt 25 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 4000 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 SEMICONDUCTOR 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
30. 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 series of modules and the Prototyping Board For advanced development topics refer to the Dynamic C User s Manual also in the online documentation set 2 4 1 Technical Support NOTE If you purchased your RCM4000 RCM4010 through a distributor or through a Rabbit Semiconductor 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 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 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 as
31. 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 config uration 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 The clock doubler is enabled by default and usually no entry is needed If you need to specify that the clock doubler is always enabled add the line CLOCK _DOUBLED 1 to always enable the clock doubler 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 4 5 2 Spectrum Spreader The Rabbit 4000 features a spectrum spreader which helps to mitigate EMI problems The spectrum spreader is on by default but it may also be turned off or set to a stronger setting The means for doing so is through a simple configuration macro as shown below 1 Select the Defines tab from the Dynamic C Options gt Project Options menu 2 Normal spreading is the default and usually no entry is needed If you need to specify normal spreading add the line ENABLE SPREADER 1 For strong spreading add the line ENABLE SPREADER 2 To disable the spectrum spreader add the line ENABLE SPREADER 0 NOTE The strong spectrum spreading setting is not recommended since it may limit the maximum clock speed o
32. 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 ff CONV aaa 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 1 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 TO 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 emissions 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
33. 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 over 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 Proto
34. 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 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 a aes 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 adcCalibMto be 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
35. 0 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 All 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 9th 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
36. 0 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 converters 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 RCM4010 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 con
37. 00 A D converter 30 PC6 Input Output TXA TXE T O Strobe I6 PWM2 31 PC7 Input Output RXA TXA RXE T O Strobe 17 PWM3 SCLKC Input Capture Programming port 32 PEO Input Output T O Strobe I0 A20 Timer CO SCLKD TCLKF INTO QRD1B User s Manual 27 Table 2 RCM4000 Pinout Configurations continued Pin Pin Name Default Use Alternate Use Notes 33 PEI Input Output T O Strobe I1 A21 Timer C1 RXD RCLKF INTI QRDIA Input Capture 34 PE2 Input Output T O Strobe I2 A22 Timer C2 TXF SCLKC DREQO QRD2B 35 PE3 Input Output T O Strobe 13 A23 Timer C3 RXC RXF SCLKD DREQI1 QRD2A Input Capture NAND flash memory RCM4000 only 36 PE4 Input Output T O Strobe 14 A0 INTO PWMO TCLKE Used for 16 bit memory 37 PES SMODEO Input Output T O Strobe I5 INTI PWMI RXB RCLKE Input Capture SMODEO is the default configuration 38 PE6 SMODEI Input Output T O Strobe I6 PWM2 TXE DREQO SMODEI is the default configuration 39 PE7 STATUS Input Output T O Strobe I7 PWM3 RXA RXE SCLKC DREQI1 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 RCM4000
38. 000 5 2 5 Analog Inputs RCM4000 only The function calls used with the Prototyping Board features and the A D converter on the RCM4000 model are in the Dynamic C LIB RCM4xxx ADC_ADS7870 LIB library Dynamic C v 10 07 or later is required to use the A D converter function calls 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 RCM4000 Function State LNO Input AINO LNI Input AINI LN2 Input AIN2 LN3 Input AIN3 LN4 Input AIN4 LNS Input AINS LN6 Input AING LN7 Input AIN7 RESET Input Board reset device RISE FALL Input Pulled up for SCLK active on rising edge PIOO Input Pulled down PIO1 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 state 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
39. 090 0128 pdf You may use the URL information provided above to access the latest schematics directly User s Manual 117
40. 1 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 02 Negative input is ground Applies to Prototyping Board Used for thermistor in sample program gaincode is the gain code of 0 to 7 Gain Code Multiplier ee aa 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 Applies to RCM4000 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 AIN1 2051040015 1 AINI AINI 2 AIN2 AIN3 22 5 to 22 5 3 AIN3 AIN3 4 AIN4 AIN5 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 arti 0 xl 22 5 22 5 x2 11 25 11 25 2 x4
41. 2 x 25 header strip with a 0 1 pitch can be soldered into place See Figure B 4 for the header pinouts NOTE The same Prototyping Board is used for several series of RabbitCore modules and so the signals at J2 depend on the signals available on the specific RabbitCore module 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 3 3 V supply e Backup Battery A 2032 lithium ion battery rated at 3 0 V 220 mA h provides battery ba
42. 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 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 busy 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
43. IMPLE5WIRE 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 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 y
44. 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 redundant 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 Semiconductor products are functionally tested Although our tests are comprehensive and care fully 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 th
45. 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 enabled 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 be
46. Prototyping Board Functions s 4 calli acc eee nah 45 5 2 4 1 Board Initialization i 45 SDA De Alerts dose gud asp E E E EREE E E TETEE E E ER 46 5 2 5 Analog Inputs RCM4000 o0N1Y 47 5 3 Upgrading Dynamic Cino AE AREE EE EEEE iii 61 23 1 Add On Modules ic nie 61 Chapter 6 Using the TCP IP Features 63 6 V TCP IPConnectionis icaro aa ei 63 6 2 TCP IP Primer on IP Addresses iii 65 6 2 1 IP Addresses Explained siseses repe eroe es E EEE ES N OE EEE S TR SE ESENES EEES RE RS 67 6 2 2 How IP Addresses re Used ra aaa 68 6 2 3 Dynamically Assigned Internet Addresses 69 6 3 Placing Your Device on the Network ii 70 6 4 Running TCP IP Sample ProgramS i 71 6 4 1 How to Set IP Addresses in the Sample ProgramS ii 12 6 4 2 How to Set Up your Computer for Direct Connect iii 73 6 5 Run the PINGME C Sample Program eceeeeceeeeeseeseeceecaeecaeceaesaecsecssecnecseeseceaeeeseneeeaseneeags 74 6 6 Running Additional Sample Programs With Direct Connect i 74 6 7 Where D6 1 Go From Hete ta EIA E sen ES RIA SNA e RI 75 Appendix A RCM4000 Specifications 77 A 1 Electrical and Mechanical Characteristics i 78 ACL TD A D Converter ri ESRI stent E LE SERRA ALII Ra to 82 Asl2 Headerssata EEE N NR IENE Rari liana 83 A 2 Rabbit 4000 DC Characteristics
47. ample 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 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 corporat
48. ard 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 5 V 3 3 V and Battery GND Buses 59 00000000000 90000909900000 Dax gt Through Hole Prototyping Area 0000000000000 000000000000000 SS o 0 deo 0 DIO O80 O fae Ca I i S o 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 orientation 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
49. ay 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 respectively 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 SAMPLES RCM4000 NANDF1ash 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
50. 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 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 adcCali
51. 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 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 gt U gt V U gt UU UU aani aii P J J JP J J JP J J P J P TINOT NONM EANNAN anaana TETTEIT JP24 JuP23 Figure B 8 Location of Configurable Jumpers on Prototyping Board Table B 6 lists the configuration options using either jumpers or 0 Q surface mount resistors Table B 6 RCM4000 Prototyping Board Jumper Configurations Header Description Pins Connected Feciory 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 de TxD on header J4 x T PCO TxD LED DS2 JP4 JP4 12 PCO to LED DS2 n c
52. bs _adcCalibD and adcCalibmM 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 AINI AINI 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 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 gaincode parameter is ignored when channel is ALLCHAN Gain Code Voltage Range V 0 22 5 0 11 25 0 5 6 0 4 5 0 2 8 0 2 25 SU lw dvd 0 1 41 0 1 126 Applies to Prototyping Board RETURN VALUE 0 if successful 1 if address is invalid or out of range SEE ALSO anaInEEW
53. ckup 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 c3 E T aV DI Ai ee TAS SSS T 7 ie ro OOOOO00O0 re ODO0OO0000000000 mm O0 000000000000 re OO0OOOOOO0000000 ro ODOOOO000O0000000 re ODOOOO0000000000 Fre ODOOOO0O000000Ori t re OOOOOOOOOOO00O0 re OO0O00000000000 O re OOOOOOOOOO000 OX O reeO0O0O000000000000 Lee reO0 0000000000000 O 0909000090900000 Ol re OOOOOOOOO000O0 x O000000000000000 AI O O O Q O OQ OJO OJOO OJOO QQQ OO OJOO C OJ ool ale 3 10 78 8 3 80 97 Fe 0000000000000000 Ri 0000000000000000 fe OO0OO0000000000000 i O0OO0000000000008C7 ii OOOOO 00000000 000000 fi RT E s 853553 AIN DSS J3 OO0000D Cr i Q Q dle ROT ZF AN ITO BOD CON BOR BOD A A TETOS BO BOO BOO GOOD amp Y 00000000000000000000000 ctO000000000000000000000000 c c gil kat E aT 4 LI N O Ce Qu 7 VUGUO IVI O EL ji ei E coocoo 58581 e e E Dlo tt y RZD R28C on
54. corre sponding 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 bot tom side into socket RCMI on the Prototyping Board Insert standoffs between mounting holes and Prototyping Board RCM4000 ye a RCM4010 r A eee di r 0000000000000 OOOO00000000000 re OO0OO0000000000 0000000000000 0000000000000 0 O0O000000000000 Pre OOOO0000000000 re OO0OO000000000Gnai Pre ODOOOO00O0000000 roO00O000000000000 ree OOOO0000O0000000 Line up mounting holes with holes on Prototyping Board 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 plastic standoffs into the mounting holes Optional metal standoffs an
55. d 4 40 screws included in the bag of parts may be used instead 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 labeled PROG to header J1 on the RCM4000 RCM4010 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 O000000 FAI MRI OO0OGHS0Q00 i i mm OQQQOQ EE 0 OOOO e O a azg 5 2 PE iii ooo bE ae ey tr E FEHI OO0000D O dooddcb0 0000000 1D 00000000 8 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 Rabbit Semiconductor kits are not designed to work with RCM400
56. e essentials you will need to use the RCM4000 module The RCM4000 Analog Development Kit contents are similar to those of the RCM4010 Development Kit except that the RCM4000 module is included instead of the RCM4010 module 1 3 3 Software The RCM4000 is programmed using 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 uC 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 4 Online Documentation The online documentation is installed along with Dynamic C and an icon for the docu mentation menu is placed on the workstation s desktop 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 de
57. e 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 9 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 bit 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
58. e particular circumstances in which they are used User s Manual 111 112 RabbitCore RCM4000 A A D converter access via Prototyping Board Reece nacre ree 100 function calls anal 51 analnCalib 52 analnConfig 47 anaInDiff 55 analnDriver 49 analnEERd 57 anaInEEWT 59 analmmAmps 56 analnVolts 54 inputs differential measure MENIS sine 101 negative voltages 101 single ended measure MENS 100 additional information online documentation 5 alerts function calls digInAlert 46 timedAlert 46 analog inputs See AID converter auxiliary I O bus 29 B battery backup battery life 110 external battery connec ONS isere peer nes Esh 109 reset generator 110 use of battery backed SRAM REI ETRE PIERO 43 board initialization 45 function calls brdInit 45 bus loading 85 C clock doubler 38 conformal coating 88 D Development Kits 4 RCM4000 Analog Develop ment Kit 5 RCM4010 Development Kit 4 AC adapter 4 DC p
59. e 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 5 to 95 noncondensing Coane 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 42 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 7MQ 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 Accuracy 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 o
60. e 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 RCM4000 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 User s PC A Ethernet crossover Eee To additional cable network Direct Connection Vw SMod 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 introductio
61. ed 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 asynchronous 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 startup 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 It 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 vo
62. ements 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 calibration 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 AID 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 RCM4000 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 RCM4000 only C J2 J4 RS 232 D J2 J4 RS 232 E J2
63. en 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 Properties 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 lt OK gt or lt Close gt 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
64. esolution e A D Conversion Time including 120 us raw count and Dynamic C 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 e all 5 configurable as asynchronous with IrDA 4 as clocked serial SPI and 1 as SDLC HDLC 1 asynchronous clocked serial port dedicated for programming 1 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 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 variabl
65. g Board in 9 Run Mode 33 switching modes 33 S sample programs 16 A D converter AD_CAL_ALL C 102 AD_CAL_CHAN C 22 102 AD_CALDIFF_CH C 102 AD_RDDIFF_CH C 102 AD_RDVOLT_ALL C AD_SAMPLE C 22 THERMISTOR C 22 102 getting to know the RCM4000 CONTROLLED C 16 FLASHLEDL C 16 FLASHLED2 C 16 LOW_POWER C 17 TAMPERDETECTION C ERRORE RHO CASO 17 TOGGLESWITCH C 17 how to run TCP IP sample programs 71 72 how to set IP address 72 NAND flash NFLASH_DUMP c 18 NFLASH_ERASE c 19 NFLASH_INSPECT c 18 NFLASH_LOG C 18 PONG C rione 12 real time clock RTC_TEST C 22 SETRTCKB C 22 serial communication FLOWCONTROL C 20 PARITY C aiite 20 SIMPLE3WIRE C 20 SIMPLESWIRE C 21 SWITCHCHAR C 21 TCP IP BROWSELED C 74 DISPLAY_MACCC 68 PINGLED C 74 PINGME C 74 SMTP C enee ane 74 serial communication 30 function calls 43 Prototyping Board RS 232isruasa an 104 software PACKET LIB 43 RS232 LIB 43 114 RabbitCore RCM4000 serial ports eee eee 30 Ethernet port 31 programming
66. he 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 all 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 co
67. hich 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 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 m
68. ing 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 De 1 D2 DGIN JPA LM1117 P2 zz H s U2 ei u1 ao Q l Dis cs aaa c6 c4 i c2 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 included in the bag of parts RS 232 signals Serial Ports C and D are available on header J4
69. ing 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 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
70. ion 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 production m
71. it asini 4 1 3 2 RCM4000 Analog Development Kit i 5 13 3 Sofware s E IERI 5 1 3 4 Online Documentation iii 5 Chapter 2 Getting Started 7 2 1 Install Dynan i SRO RR A ee ete 7 2 2 HardWare COMMECHHONS reconneis na e i o EEEO aE KEEK rE E E E EE ERES 8 2 2 1 Prepare the Prototyping Board for Development 8 2 2 2 Attach Module to Prototyping Board 9 2 2 3 Connect Programming Cable c cccrrii rien 10 2 24 Connect POWELL RARI IAA TIRA ANAAO A EE RETE 11 23 R na Sample Program lt cecsdecessesonveessvasrassocceesdvencsweouseceoncesonacerscesnnegetdessnteantdensvannedantuoredpbactenotesees 12 2 3 1 Runa Sample Propran tirrenia ERANO Va PRESI REN ALAIN RR 12 2 3 2 ATOUDESHOOUNE cy nciieccscsocbencsuavestenoesnvesstveavycassevsnes snobs errate 12 24 Where Do I Go Prom Here AS RR E RISI ARR RI 13 DAM Technical SUPPorti cisrii renano aeree ia ALERT eni a AAEREN 13 Chapter 3 Running Sample Programs 15 Dell Introduction tea 15 3 2 Sample Programs uiciri innate en 16 3 2 1 Use of NAND Flash RCM4000 only i 18 3 22 Senal Commumcation i a ii 20 3 2 3 A D Converter Inputs RCM4000 only 22 S24 Real Time Clock claire 22 Chapter 4 Hardware Reference 23 4 1 RCM4000 Digital Inputs and Outputs 0 eee ceeeecseceeeceeseceseeceececeaeeeneeeeeeesaeceacecueeeaaeeeeeeseeeseeesees 24 4 1 1 Me
72. itCore 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 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
73. k 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 the 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 1 Prepare the Prototyping Board for Development 2 Attach the RCM4000 or RCM4010 module to the Prototyping Board 3 Connect the programming cable between the RCM4000 or RCM4010 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 RCM4010 module so that the mounting holes line up with the
74. loping 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 Analog and digital I O drivers gt I C SPI GPS file system gt LCD display and keypad drivers e Powerful language extensions for cooperative or preemptive multitasking e Loader utility program to load binary images into Rabbit 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
75. low to determine cmd 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 Goes input Channel Code renna o 0 AINO AINI 8 AINO AINO 1 AIN2 AIN3 9 AINI AIN1 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 7 AIN6 AIN7 15 AIN7 AIN7 Negative input is ground Not accessible on Prototyping Board x 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 1 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 second to ensure 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
76. ltage 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 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 Cycle power off on after removing or attaching programming cable 3 pin power connector Programming Cable Colored t edge ar iL
77. m Reps 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 PES i npu utpu P P External I O data bus ID7 ID1 SCLKB CLKB used by RCM4000 16 PBO Input Output BRU en External I O Address IA6 A D converter 17 PBI Input Output co P i rt CLKA pe aes External I O AddressIA7 Oe PO 18 PB2 Input Output SAR npu utpu lia External I O Address LAO 19 PB3 Input Output DRD SRSB External I O Address IA1 20 PB4 Input Output Sap adel External I O Address IA2 21 PBS Input Output PA npu utpu Bae External I O Address IA3 22 PB6 Input Output PES npu utpu puy utp External I O Address IA4 23 PB7 Input Output FAI npu utpu puy utp External I O Address IA5 26 RabbitCore RCM4000 Table 2 RCM4000 Pinout Configurations continued Pin Pin Name Default Use Alternate Use Notes 24 PCO Input Output TXD T O Strobe I0 Timer CO TCLKF 25 PCI Input Output RXD TXD T O Strobe I1 Timer C1 RCLKF Input Capture Serial Port D 26 PC2 Input Output TXC TXF T O Strobe I2 Timer C2 27 PC3 Input Output RXC TXC RXF T O Strobe 13 Timer C3 SCLKD Input Capture Serial Port C 28 PC4 Input Output TXB T O Strobe 14 PWMO TCLKE 29 PCS Input Output RXB TXB T O Strobe I5 PWMI RCLKE Input Capture Serial Port B used by RCM40
78. mory VO Interface eroina 29 4 1 2 Other Inputs and Outputs anne iscs seca sadedtessesesbsocsstsenteicsstesubeavascchecedscsteeashisdeoveesadedvenh ERE EEES EE EEEE 29 4 2 Serial Communication serere eee rE E O A ia 30 42 1 Semnal POTIS ece e iors bus E EEEE E ra 30 42 2 Ethernet Ports issamen e ere aironi ai 31 4 2 3 Programming Port atiis neieiet ae a iea a e ai aa naii a E e a aia 32 4 3 Proprammino Cable 33 4 3 1 Changing Between Program Mode and Run Mode 33 4 3 2 Standalone Operation of the RCM4000 34 4 4 A D Converter RCM4000 0N1Y 35 4 4 1 A D Converter Power Supply oi cscc c cucscescsesccossenseicestconsnosnsnsecceescstsnestaeisovresstenseshedehsebensivenscounscte 37 User s Manual AS Other Hardwafessii oss seh cosw se eben e e a conc inwavous oven a A O EE E vsannlvdubeascuegestvasesavegbevtenes 38 4 51 Clock Double rra eee ERIN eke Weare naa RR 38 AND 22 Spectrum Spreadetzs r sn rara O desebatedeve 38 ALG Memory irlanda A Bete AA pala air 39 46T SRAM lalla enna 39 4 6 2 Flash EPROM iinne onie ia T ie E A RE ESE Bi eine lanes 39 4 03 NAND Fa ione RA arri EA IREE 39 Chapter 5 Software Reference 41 5 1 More About Dynamic Ci eiretiero s erro ooa Rial ri 41 3 2 Dynamic C Function Calls serh oeiee eenei oen aoi eiie iii UO 43 A E Dicital V O E EE E E ES 43 X22 Serial Communication DIVErS prin 43 3253S RAM USO e a e entero AEA ade 43 9 24
79. n 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 1 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 library 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 Rabb
80. nals on the Prototyping Board Pin Pin Name Prototyping Board Use 1 3 3 V 3 3 V power supply 2 GND 3 IRST_OUT Reset output from reset generator 4 IORD External read strobe 5 IOWR_ _ External write strobe lon 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 PBS Switch S3 normally open pulled up 22 23 PB6 PB7 Output pulled high 24 25 PCO PC1 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 PEO Parallel I O 33 35 PE1 PE3 NAND flash memory 36 PE4 Used for 16 bit memory 37 39 PES PE7 Programming port SMODEO SMODEI STATUS 40 47 LNO LN7 A D converter inputs RCM4000 only 48 CONVERT A D converter CONVERT input RCM4000 only 49 VREF A D converter reference voltage RCM4000 only 50 AGND AID converter ground RCM4000 only No signals are available on these pins for other models in the RCM4000 series There is a 1 3 x 2 through hole prototyping space available on the Prototyping Board The holes in the prototypi
81. nections 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 RCM4010 choose Options gt Project Options and 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 lower
82. ng area are spaced at 0 1 2 5 mm 3 3 V 5 V and GND traces run along the top edge of the prototyping area for easy access Small to medium circuits can be prototyped using point to point wiring with 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 3 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
83. o 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 use of the NAND flash These sample programs are described in Section 3 2 1 Use of NAND Flash RCM4000 only 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
84. odels 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 AID 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 1 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 memory size
85. oltage 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 paired moving the jumper on JP 23 changes both of the paired channels LN4_IN LN5_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
86. only 48 CONVERT Analog Input 1 15 V 2 048 V 2 500 V Analog reference 49 VREF salves on chip ref voltage 8 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 ITOWR and I 0 read IORD are available for interfacing to external devices Parallel Port A can also be used as an external I O data bus to isolate external I O from the main data bus Parallel Port B pins PB2 PB7 can also be used as an auxiliary address bus When using the auxiliary I O bus for any reason you must add the following line at the beginning of your program 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 RCM400
87. onnect 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 from Serial Port C to Serial Port D ia The program will switch between generating parity or not on Serial ro UB 5 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 Bi Dae received by RxD The characters are converted to upper case and are LE a 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 S
88. ons 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 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 RCM4
89. ou will also tie RxD and RxC_TxC TxC together using the jumpers supplied in the Development Kit as BRE o o shown in the diagram kiaia 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 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
90. ould 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 Se 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 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 Th
91. 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 printf outputs to this window 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
92. ower supply 4 Getting Started instruc HONS siii 4 programming cable 4 digital I O 24 function calls 43 TO buffer sourcing and sinking limits 85 memory interface 29 SMODEO 29 32 SMODEI 29 32 dimensions Prototyping Board 95 RCM4000 78 Dynamic C 5 7 12 41 add on modules 7 61 installation 7 battery backed SRAM 43 COM port 12 libraries RCM40xx LIB 45 protected variables 43 sample programs 16 standard features debugging 42 telephone based technical SUpport 5 61 upgrades and patches 61 USB port settings 12 E Ethernet cables 63 how to tell them apart 63 Ethernet connections 63 65 10 100Base T 65 10Base T Ethernet card 63 additional resources 75 direct connection 65 Ethernet cables 65 Ethernet hub 63 IP addresses 65 67 MAC addresses 68 STEPS cestarine einne 64 Ethernet port 31 PINOUL n 31 exclusion zone 79 F fEAtUres in 2 Prototyping Board
93. pability 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 If 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 Connections 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 al
94. port 32 SoftWafe sisnn lana 5 auxiliary I O bus 29 43 I O drivers 43 libraries ADC_ADS7870 LIB 47 RCM40XX LIB 45 serial communication driv CIS cina Hite ode 43 specifications 77 A D converter chip 82 bus loading 85 digital I O buffer sourcing and sinking limits 85 dimensions eeeeeee 78 electrical mechanical and en vironmental 80 exclusion zone 79 header footprint 83 Prototyping Board 96 Rabbit 4000 DC characteris LATON A EEEE 84 Rabbit 4000 timing dia Bra aa i ai 86 relative pin 1 locations 83 spectrum spreader 87 Settings siisii iins 38 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 block function calls readUserBlock 39 writeUserBlock 39 User s Manual 115 116 RabbitCore RCM4000 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
95. r 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 is 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 w
96. r 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 site www rabbit 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 Rabbit Semiconductor offers for pur chase 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 Rabbit Web 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 telephone 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 ca
97. r Description Pins Connected Default 1 2 SMODE x JP1 PE6 or SMODEI Output on J3 2 3 PE6 1 2 SMODEO x JP2 PES 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 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 bo
98. r 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 RCM4000 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 time 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 tw
99. rform 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 shown 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
100. s 92 93 flash memory addresses user blocks 39 H hardware connections install RCM4000 on Prototyping Board 9 power supply 11 programming cable 10 l T O buffer sourcing and sinking limits Li 85 IP addresses 67 how to set in sample programs dla 72 how to set PC IP address 73 User s Manual 113 J jumper configurations Prototyping Board 105 JP1 5 V current measure MeNt siii 105 JP1 LNO buffer filter to RCM4000 106 JP12 PB2 LED DS2 106 JP13 LNI buffer filter to RCM4000 106 JP14 PB3 LED DS3 106 JP15 LN2 buffer filter to RCM4000 106 JP16 PB4 Switch S2 106 JP17 LN3 buffer filter to RCM4000 106 JP18 PB5 Switch S2 106 JP19 LN4 buffer filter to RCM4000 106 JP2 3 3 V current mea surement 105 JP20 LNS buffer filter to RCM4000 106 JP21 LN6 buffer filter to RCM4000 106 JP22 LN7 buffer filter to RCM4000 106 JP23 analog inputs LN4 LN6 configuration 107 JP24 analog inputs LNO LN3 configuration 107 JP3 JP4 PCO TxD LED DSZ Anrini 105 JP5 JP6 PC1 RxD Switch S2 penpan ien 106 JP7 JP8 PC2 TxC LED DS3 citiri 106 JP9 JP10 PC3 RxC Switch S3 106 RCM4000
101. s 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 td oe on oo du eyon a su Ba mn mo ss a OLO i ory o m 2 A ci S m s caga cas a SB C43 ED c35 EO oome24 ee 9 Conformally coated area eO Ep CAD CEN EN 22 oeo ezo 829 920g 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 RCM4000 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 Heade
102. sume that you have at least an elementary grasp of ANSI C If you do not see the introductory pages of the Dynamic C User s Manual for a sug gested reading list In order to run the sample programs discussed in this chapter and elsewhere in this manual 1 Your module must be plugged in to the Prototyping Board as described in Chapter 2 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 RCM4 000 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
103. tail and explains how to set up and use the accompanying Prototyping Board NOTE This chapter and this manual assume that you have the RCM4000 Analog or the RCM4010 Development Kit If you purchased an RCM4000 or RCM4010 module by itself you will have to adapt the information in this chapter and elsewhere to your test and development setup 2 1 Install Dynamic C To develop and debug programs for the RCM4000 series of modules 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 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 COM1 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 chec
104. ted 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 assured 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 functi
105. ternative 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 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 t
106. ther 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 y VDDjo Maximum Operating Voltage 3 6V 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 characteristics for the Rabbit 4000 at 3 3 V over the recom mended operating temperature range from T 40 C to 85 C VDDro 3 0 V to 3 6 V Table A 4 3 3 Volt DC Characteristics Symbol Parameter Min Typ Max T O Ring
107. tinued 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 connections 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
108. ts 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 EMI Reduction Spectrum spreader for reduced EMI radiated emissions Ethernet Port 10Base T RJ 45 2 LEDs SRAM 512K 16 bit Flash Memory program 512K 16 bit Flash Memory 32 Mbytes mass data storage NAND flash a Backup Battery Connection for user supplied backup battery to support RTC and data SRAM General Purpose I O 19 parallel digital I O lines e configurable with four layers of alternate functions 25 parallel digital I O lines e configurable with four layers of alternate functions A D Converter R
109. typing 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 provides 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 IIOWR VBAT_EXT PAI PA3 PA5 PA7 PB1 PB3 PB5 PB7 PC1 PC3 PC5 PC7 PE1 PE3 PE5 SMODEO PE7 STATUS LN1 LN3 LN5 LN7 n c VREF
110. uctor 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 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 our 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 77 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 precise header locations 0 125 dia 3 2 da t3 0 72 0 10 lt 0 18 5 Pag f Na qN o re A mmm ri t a Ca 25 2 42 eo Tg N 61 ni ee i I ia ov Ss VI y of A rf tS 0 Se Sa Su SE Figure A 1 RCM4000 Dimensions NOTE All measuremen
111. 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 designed 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
Download Pdf Manuals
Related Search
Related Contents
Características técnicas detalladas - WorkCentre 3615 INSTRUCCIONES DE USO afit - Atout France 5420 SVGA Video - Octagon Systems Manuel d`utilisation Special Needs Transportation - North East Tri 4 - Cardio Theater Copyright © All rights reserved.
Failed to retrieve file