Rabbit BL2600 User Manual

Rabbit BL2600 User Manual

Bl2600 series c-programmable single-board computer with ethernet
Table of Contents

Advertisement

Quick Links

SBC BL2600
C-Programmable Single-Board Computer with Ethernet
User's Manual
019–0142_L

Advertisement

Table of Contents
loading
Need help?

Need help?

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

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Rabbit BL2600

  • Page 1 SBC BL2600 C-Programmable Single-Board Computer with Ethernet User’s Manual 019–0142_L...
  • Page 2 All rights reserved. Rabbit, Dynamic C, RabbitCore, RabbitNet, Digi, Digi International, Digi Interna- tional Company, and the Digi and Rabbit logos are trademarks or registered trade- marks of Digi International, Inc. in the United States and other countries worldwide. All other trademarks are the property of their respective owners.
  • Page 3: Table Of Contents

    1.3.2 Software ............................5 1.3.3 Additional Tools ...........................5 1.4 CE Compliance .............................6 1.4.1 Design Guidelines .........................7 1.4.2 Interfacing the BL2600 to Other Devices ..................7 Chapter 2. Getting Started 2.1 Preparing the BL2600 for Development....................9 2.2 BL2600 Connections ..........................10 2.2.1 Hardware Reset ...........................11 2.3 Installing Dynamic C ..........................12...
  • Page 4 4.2.3 Serial Communication ........................ 43 4.2.4 A/D Converter Inputs ......................... 44 4.2.5 D/A Converter Outputs....................... 45 4.2.6 Use of BL2600 with SF1000 Serial Flash Card ................. 46 4.2.7 Use of NAND Flash ........................46 4.2.8 Real-Time Clock ........................47 4.2.9 TCP/IP Sample Programs......................47 4.3 BL2600 Libraries ..........................
  • Page 5 C.1 Connecting Demonstration Board......................91 Appendix D. RabbitNet D.1 General RabbitNet Description......................95 D.1.1 RabbitNet Connections ......................95 D.1.2 RabbitNet Peripheral Cards......................96 D.2 Physical Implementation........................97 D.2.1 Control and Routing........................97 D.3 Function Calls ............................98 D.3.1 Status Byte ..........................104 Schematics Index User’s Manual...
  • Page 6 SBC BL2600...
  • Page 7: Chapter 1. Introduction

    The I/O can be expanded with RabbitNet peripheral cards. 1.1 BL2600 Description Throughout this manual, the term BL2600 refers to the complete series of BL2600 single- board computers unless other production models are referred to specifically. The BL2600 is an advanced single-board computer that incorporates the powerful Rabbit...
  • Page 8 Additional memory and clock speed options are available, and are described in Section 1.2.2. The BL2600 consists of a main board with a RabbitCore module. Refer to the RabbitCore module manuals, available on the site, for more information on the RabbitCore mod- ules, including their schematics.
  • Page 9: Connector Options

    1.2.1 Connector Options In addition to the standard polarized friction-lock connectors supplied on BL2600 boards, dual-entry 0.1" IDC sockets can be used to connect to the BL2600 either from the top or the bottom. 0.1" IDC sockets can accept Standard polarized friction-lock header pins from either top or terminals, 0.1"...
  • Page 10: Development And Evaluation Tools

    1.3 Development and Evaluation Tools 1.3.1 Tool Kit A Tool Kit contains the hardware essentials you will need to use your own BL2600 single- board computer. The items in the Tool Kit and their use are as follows. • Getting Started instructions.
  • Page 11: Software

    1.3.3 Additional Tools Rabbit also has available additional programming tools and parts to help you to make your own wiring assemblies with the friction-lock connectors. • An RS-232/USB converter cable (Part No. 540-0070) is available for use with the programming cable supplied with the Tool Kit.
  • Page 12: Ce Compliance

    BL2600 single-board computer. Boards that are CE-compliant have the CE mark. NOTE: Earlier versions of the BL2600 that do not have the CE mark are not CE-compliant. Immunity The BL2600 series of single-board computers meets the following EN55024/1998 immu- nity standards.
  • Page 13: Design Guidelines

    • When connecting the BL2600 single-board computer to outdoor cables, the customer is responsible for providing CE-approved surge/lightning protection. • Rabbit recommends placing digital I/O or analog cables that are 3 m or longer in a metal conduit to assist in maintaining CE compliance and to conform to good cable design practices.
  • Page 14 SBC BL2600...
  • Page 15: Chapter 2. Getting Started

    BL2600. 2.1 Preparing the BL2600 for Development Position the BL2600 as shown below in Figure 2. Attach the four standoffs supplied with the Tool Kit in the holes at the corners as shown. J4 RABBITNET 1...
  • Page 16: Bl2600 Connections

    J3 on the PROG BL2600’s RabbitCore module (the programming header is labeled J1 on special-edition BL2600s based on the RCM3365/RCM3375). Ensure that the colored edge lines up with pin 1 as shown. (Do not use the connector, which is used for monitoring only.) Con-...
  • Page 17: Hardware Reset

    Connect the AC apapter to header J12 on the BL2600 as shown in Figure 4. You can use the crimps and the friction-lock connector included in the Tool Kit to connect the leads from the power supply, then match the friction lock tab on the friction-lock con- nector to the back of header J12 on the BL2600 as shown.
  • Page 18: Installing Dynamic C

    If you have not yet installed Dynamic C version 8.51 (or a later version), do so now by inserting the Dynamic C CD from the BL2600 Tool Kit in your PC’s CD-ROM drive. The CD will auto-install unless you have disabled auto-install on your PC.
  • Page 19: Starting Dynamic C

    Communications If you are using a BL2600 model running at 44.2 MHz, set the compiler to run the applica- tion in the fast program execution SRAM by selecting “Code and BIOS in Flash, Run in RAM” in the “BIOS Memory Setting” on the...
  • Page 20: Pong.c

    If the sample program ran fine, you are now ready to go on to explore other BL2600 fea- tures and develop your own applications. Chapter 3, “Subsystems,” provides a description of the BL2600’s features, Chapter 4, “Software,”...
  • Page 21: Chapter 3. Subsystems

    Chapter 3 describes the principal subsystems for the BL2600. •Digital I/O •Serial Communication •A/D Converter Inputs •D/A Converter Outputs •Analog Reference Voltage Circuit •Memory Figure 5 shows these Rabbit-based subsystems designed into the BL2600. RS-232 Digital Data 32 kHz 22.1 MHz Ethernet...
  • Page 22: Bl2600 Pinouts

    3.1 BL2600 Pinouts The BL2600 pinouts are shown in Figure 6(a) and Figure 6(b). Configurable I/O Digital Inputs Digital Inputs AIN0 AIN1 Ethernet AIN2 Battery Analog AIN3 Inputs AIN4 AIN5 R63 R64 AIN6 AIN7 Analog AGND Ground +HK0 HOUT1 +HK2...
  • Page 23: Top View

    Digital Outputs Inputs Power Supply Analog Analog Analog Outputs Ground Ground Figure 6(b). BL2600 Pinouts (IDC sockets) NOTE: Remember that the pinouts will mirror those shown above when they are viewed from the other side of the board. User’s Manual...
  • Page 24: Connector Options

    (note that BL2610 models do not have an Ethernet port). The BL2600 also has 2 × 20, 2 × 13, 2 × 10, and 2 × 7 IDC sockets with a pitch of 0.1" in addition to the friction-lock connectors. Corresponding headers or ribbon cables may be plugged into these sockets from either the top or the bottom.
  • Page 25: Digital I/O

    3.2 Digital I/O 3.2.1 Digital Inputs The BL2600 has 16 digital inputs, DIN16–DIN31, each of which is protected over a range of –36 V to +36 V. The inputs are factory-configured to be pulled up to +5 V, but they can also be pulled up to +K or DCIN, or pulled down to 0 V in banks by changing a jumper as shown in Figure 7.
  • Page 26: Pwm Outputs

    The use of these channels for interrupts, input capture, and as quadrature decoders is described in the Rabbit 3000 Microprocessor User’s Manual, and is illustrated through sample pro- grams in the Dynamic C SAMPLES\RABBIT3000 folder. Table 5 lists these alternate uses.
  • Page 27: High-Current Digital Outputs

    All the digital outputs sink and source actively. They can be used as high-side drivers, low- side drivers, or as an H-bridge driver. When the BL2600 is first powered up or reset, all the outputs are disabled, that is, at a high-impedance tristate, until the digHoutConfig software function call is made.
  • Page 28 CAUTION: If you are using a BL2600 with the IDC header connectors, beware that an individual IDC header pin can only handle up to 1 A. Since the same high-current...
  • Page 29: Configurable I/O

    3.2.4 Configurable I/O The BL2600 has 16 configurable I/O that may be configured individually in software as either digital inputs or as sinking digital outputs. By default, a configurable I/O channel is a digital input, but may be set as a sinking digital output by using the digOutConfig function call.
  • Page 30 Table 7 lists the banks of configured digital inputs and summarizes the jumper settings. Table 7. Banks of BL2600 Configured Digital Inputs Digital Inputs Header...
  • Page 31: Serial Communication

    In this mode, a clock line synchronously clocks the data in or out. Either of the two communicating devices can supply the clock. The BL2600 boards typically use all four ports in the asynchronous serial mode. Serial Ports C and F are used for RS-232 communication, and Serial Port E is used for RS-232 or RS-485 com- munication.
  • Page 32 The BL2600 can be used in an RS-485 multidrop network. Connect the 485+ to 485+ and 485– to 485– using single twisted-pair wires (nonstranded, tinned) as shown in Figure 14. Note that a common ground is recommended. Figure 14. BL2600 Multidrop Network The BL2600 comes with a 220 ...
  • Page 33: Programming Port

    The Rabbit 3000 startup-mode pins (SMODE0, SMODE1) are presented to the program- ming port so that an externally connected device can force the BL2600 to start up in an external bootstrap mode. The BL2600 can be reset from the programming port via the line.
  • Page 34: Ethernet Port

    3.3.4 Ethernet Port Figure 16 shows the pinout for the Ethernet port (J4 on the BL2600 module). Note that there are two standards for numbering the pins on this connector—the convention used here, and numbering in reverse to that shown. Regardless of the numbering convention...
  • Page 35: A/D Converter Inputs

    3.4 A/D Converter Inputs The single A/D converter chip used in the BL2600 has a resolution of 12 bits (11 bits for the value and one bit for the polarity). The A/D converter chip has a programmable amplifier. Each external input has circuitry that provides scaling and filtering. All 8 external inputs are scaled and filtered to provide the user with an input impedance of 1 M...
  • Page 36: A/D Converter Calibration

    ADC_CAL_SE_UNIPOLAR.C Single-Ended, bipolar AD_RD_SE_BIPOLAR.C ADC_CAL_SE_BIPOLAR.C Differential, bipolar AD_RD_DIFF.C ADC_CAL_DIFF.C Milli-Amp AD_RD_MA.C ADC_CAL_MA.C These sample programs are found in the subdirectory in . See SAMPLES\BL2600 Section 4.2.4 for more information on these sample programs and how to use them. SBC BL2600...
  • Page 37: D/A Converter Outputs

    3.5 D/A Converter Outputs The four D/A converter outputs are buffered and scaled to provide an output from 0 V to +10 V (12-bit resolution) or ±10 V (11-bit resolution, one bit used for polarity). There are also four 4–20 mA current outputs. Figure 18 shows the D/A converter outputs. 52.3 kW 10 kW Voltage...
  • Page 38: D/A Converter Calibration

    Sample programs are provided to illustrate how to calibrate the various D/A outputs for the three operating modes. Mode Calibrate Voltage DAC_CAL_VOLTS.C Current DAC_CAL_MA.C These sample programs are found in the subdirectory in . See SAMPLES\BL2600 Section 4.2.5 for more information on these sample programs and how to use them. SBC BL2600...
  • Page 39: Analog Reference Voltage Circuit

    3.6 Analog Reference Voltage Circuit Figure 19 shows the analog voltage reference circuit. 10 kW 15.8 kW 1.667 V 2.500 V 15.8 kW 11 kW 1.024 V ADREF 2.048 V 10 kW 100 nF 10 kW Figure 19. Analog Reference Voltages The A/D converter chip supplies the 2.048 V reference voltage, which is divided in half and then amplified and buffered to provide the 1.667 V and 2.5 V reference voltages used by the digital output circuits.
  • Page 40: Serial Programming Cable

    3.7 Serial Programming Cable The programming cable is used to connect the serial programming port of the BL2600 to a PC serial COM port. The programming cable converts the RS-232 voltage levels used by the PC serial port to the CMOS voltage levels used by the Rabbit 3000.
  • Page 41: Other Hardware

    A built-in clock doubler allows half-frequency crystals to be used to reduce radiated emis- sions. The 44.2 MHz frequency specified for the BL2600 is generated using a 22.12 MHz resonator, and the 29.4 MHz frequency specified for the BL2610 is generated using a 14.7456 MHz crystal.
  • Page 42: Memory

    RabbitCore module (BL2610). These options are reserved for future use. 3.9.3 Serial Flash Socket J9 is provided to allow you to plug in an optional Rabbit SF1000 serial flash via Serial Port D. You may use two 0.375" (9.5 mm) spacers with 4-40 × 3/4 screws and nuts to attach the SF1000 securely.
  • Page 43: Nand Flash

    I/O pins, while requiring that certain control lines must be held stable for the duration of the NAND flash access. The software function calls provided by Rabbit for the NAND flash take care of the data-integrity and reliability attributes.
  • Page 44 Rabbit recommends that you use header J6 on the RCM3365/RCM3375 only for the memory card since other devices are not supported. Be careful to remove and insert the memory card as shown, and be careful not to insert any foreign objects, which may short out the contacts and lead to the destruction of your memory card.
  • Page 45: Chapter 4. Software

    4.1 Running Dynamic C You have a choice of doing your software development in the flash memory or in the static RAM included on the BL2600. The flash memory and SRAM options are selected with the Options > Project Options > Compiler menu.
  • Page 46  LCD display and keypad drivers. • Powerful language extensions for cooperative or preemptive multitasking • Loader utility program to load binary images into Rabbit targets in the absence of Dynamic C. • Provision for customers to create their own source code libraries and augment on-line help by creating “function description”...
  • Page 47: Upgrading Dynamic C

    The default installation of a patch or update is to install the file in a directory (folder) different from that of the original Dynamic C installation. Rabbit recommends using a dif- ferent directory so that you can verify the operation of the patch or update without over- writing the existing Dynamic C installation.
  • Page 48: Sample Programs

    “Using the TCP/IP Features.” 4.2.1 General BL2600 Sample Programs The following sample programs are found in the folder. SAMPLES\BL2600 —This program is used to identify the model of BL2600 being used, and • BOARD_ID.C displays that information in the STDIO window.
  • Page 49: Serial Communication

    4.2.3 Serial Communication The following sample programs are found in the subdirectory in RS232 SAMPLES\BL2600 —This sample program repeatedly sends byte values 0–127 from Serial Port F • PARITY.C to Serial Port C. The program switches between generating parity and not generating parity on Serial Port F.
  • Page 50: A/D Converter Inputs

    —This program demonstrates a simple RS-485 transmission of lower case • MASTER.C letters to a slave. The slave will send back converted upper case letters back to the master BL2600 and display them in the window. Use to program the STDIO SLAVE.C...
  • Page 51: D/A Converter Outputs

    EEPROM. 4.2.5 D/A Converter Outputs The following sample programs are found in the subdirectory. SAMPLES\BL2600\DAC NOTE: The calibration sample programs will overwrite the calibration constants set at the factory. —Demonstrates how to recalibrate a D/A converter channel using a •...
  • Page 52: Use Of Bl2600 With Sf1000 Serial Flash Card

    The following sample programs found in the folder demon- SAMPLES\BL2600\SF1000 strate the use of the optional SF1000 serial flash card on the BL2600. The SF1000 User’s Manual contains additional information and function calls for the SF1000. —Writes a pattern to the first 100 sectors of the •...
  • Page 53: Real-Time Clock

    4.3 BL2600 Libraries Two library directories provide libraries of function calls that are used to develop applica- tions for the BL2600. —libraries associated with features specific to the BL2600. The functions in the • BL2600 library are described in Section 4.4, “BL2600 Function Calls.”...
  • Page 54: Bl2600 Function Calls

    4.4 BL2600 Function Calls 4.4.1 Board Initialization void brdInit (void); Call this function at the beginning of your program. This function initializes the system I/O ports and loads all the A/D converter and D/A converter calibration constants from flash memory into SRAM for use by your program.
  • Page 55: Digital I/O

    4.4.2 Digital I/O void digHoutConfig(char configuration); Configures a high-current output to be either a sinking or a sourcing output. This configuration informa- tion is also used to initially set the output to the off state for the given hardware output configuration. The configuration options are described below.
  • Page 56 0 = connect the load to GND 1 = put the output in a high-impedance state Sourcing configuration: 0 = put the output in a high-impedance state 1 = connects the load to +K(0–3) RETURN VALUE None. SEE ALSO brdInit, digHoutConfig, digHoutTriState, digOut SBC BL2600...
  • Page 57 void digHTriStateConfig(char configuration); Configures whether a high-current output is a tristate type output. This configuration information is also used to initially set the output to the off state for the given hardware output configuration. The configura- tion options are described below. PARAMETER configuration is a 1-byte parameter where 4 bits are used for the high-current outputs HOUT0–...
  • Page 58 Trisate configuration: 0 = connect the load to GND 1 = connects the load to +K(0–3) 2 = put the output in a high-impedance state RETURN VALUE None. SEE ALSO brdInit, digHout, digHoutConfig, digHTriStateConfig SBC BL2600...
  • Page 59 void digOutConfig(int configuration); Configures any of the 16 configurable I/O channels to be a sinking output. This configuration informa- tion is then used by the digOut function to determine whether a given channel is configured to be an output. If it is not, digOut will prevent the given channel from being used by the digOut function. The configuration options are described below.
  • Page 60 0 = connect the load to GND 1 = put the output in a high-impedance state RETURN VALUE None. SEE ALSO brdInit, digHout, digOutConfig, digBankOut, digIn SBC BL2600...
  • Page 61 void digOutBank(char bank, char data); Sets the state of a bank of configurable I/O channels (DIO00–DIO15) configured as sinking digital out- puts to a logic 0 or a logic 1. This function only allows control of channels that are configured to be an output by the digOutConfig function.
  • Page 62 The logic state of each channel in the specified bank (0 = low or 1 = high). The data is returned as a byte, with each bit representing the state of a particular channel in the bank ordered from the most significant bit to the least significant bit. SEE ALSO brdInit, digOut, digOutConfig, digInBank SBC BL2600...
  • Page 63: Serial Communication

    Use the following function calls with the BL2600. int serMode(int mode); User interface to set up BL2600 serial communication lines. Call this function after serXOpen(). Whether you are opening one or multiple serial ports, this function must be executed after executing the last serXOpen function AND before you start using any of the serial ports.
  • Page 64 Disables the RS-485 transmitter. This puts you in listen mode, which allows you to receive data from the RS-485 interface. serMode must be executed before running this function. RETURN VALUE None. SEE ALSO brdInit, serMode, ser485Tx SBC BL2600...
  • Page 65: A/D Converter Inputs

    4.4.4 A/D Converter Inputs void anaInConfig(int ch_pair, int opmode); Configures an A/D converter input channel pair for a given mode of operation. This function must be called before accessing the A/D converter chip. NOTE: If you plan to configure the D/A converter chip using , you must anaOutConfig call...
  • Page 66 A/D converter value (0–4095). volts1 is the voltage corresponding to the first A/D converter value. value2 is the second A/D converter value (0–4095). volts2 is the voltage corresponding to the second A/D converter value. SBC BL2600...
  • Page 67 NOTE: The 10 and 90% points of the maximum voltage range are recommended when calibrating a channel. RETURN VALUE 0 if successful. -1 if not able to make calibration constants. SEE ALSO brdInit, anaInConfig, anaIn, anaInmAmps, anaInDiff, anaInVolts User’s Manual...
  • Page 68 ± 1.25 V GAIN_X16 0–1 V — ± 1 V GAIN_X20 RETURN VALUE A value corresponding to the voltage or current on the analog input channel (0–2047 for 11-bit conversions). SEE ALSO brdInit, anaInConfig, anaInCalib, anaInmAmps, anaInDiff, anaInVolts SBC BL2600...
  • Page 69 float anaInVolts(int channel, int gaincode); Reads the state of a single-ended A/D converter input channel and uses the previously set calibration constants to convert it to volts. If the gain code for a given channel has changed from the previous cycle, the following code accesses will occur.
  • Page 70 ± 1.25 V ×20 ± 1 V GAIN_X20 RETURN VALUE A voltage value corresponding to the voltage on the analog input channel. A value of -4096 indicates an overflow or out-of-range condition. SEE ALSO brdInit, anaInConfig, anaIn, anaInmAmps, anaInVolts, anaInCalib SBC BL2600...
  • Page 71 float anaInmAmps(int channel); Reads the state of a single-ended A/D converter input channel and uses the previously set calibration constants to convert it to the current value. PARAMETER channel is the A/D converter input channel (0–3 corresponding to AIN0–AIN3). RETURN VALUE A current value corresponding to the current on the analog input channel with a range of 4–20 mA.
  • Page 72: D/A Converter Outputs

    0 = asynchronous—an output is updated at the time data are written to the given channel 1 = synchronous—all outputs are updated with data previously written when the anaOutStrobe function is executed. RETURN VALUE None. SEE ALSO brdInit, anaOut, anaOutmAmps, anaOutStrobe, anaOutConfig, anaOutCalib SBC BL2600...
  • Page 73 int anaOutCalib(int channel, int calib_index, int value1, float volts1, int value2, float volts2); Calibrates the response of a given D/A converter channel as a linear function with using two conversion points provided by the user. Gain and offset constants are calculated and written to the EEPROM for use by the D/A converter API functions.
  • Page 74 Enables or disables the BL2600 power supply used to drive the D/A converter output voltage or current circuits. NOTE: Call this function only after you have configured all the D/A converter output channels to the desired voltage or current. Unconfigured D/A converter channels, both voltage and 4–20 mA, will be set to approx.
  • Page 75 void anaOutmAmps(int ch, float current); Sets the current of a D/A converter output channel by using the previously set calibration constants to calculate the correct data values. PARAMETERS ch is the D/A converter output channel (0–3). current is the current desired on the output channel (the valid range is 4–20 mA). RETURN VALUE None.
  • Page 76: Sram Use

    4.4.6 SRAM Use The BL2600 model and some memory variations described in Section 1.2.2 have a battery- backed data SRAM and a program-execution SRAM. Dynamic C provides the pro- keyword to identify variables that are to be placed into the battery-backed tected SRAM.
  • Page 77: Chapter 5. Using The Tcp/Ip Features

    • Two RJ-45 straight-through CAT 5/6 Ethernet cables and a hub, or an RJ-45 crossover CAT 5/6 Ethernet cable. The CAT 5/6 Ethernet cables and Ethernet hub are available from Rabbit in a TCP/IP tool kit. More information is available at www.rabbit.com.
  • Page 78 The PC running Dynamic C through the serial programming port on the BL2600 does not need to be the PC with the Ethernet card. 3. Apply Power Plug in the AC adapter. The BL2600 is now ready to be used.
  • Page 79: Tcp/Ip Sample Programs

    These programs require that you connect your PC and the BL2600 together on the same network. This network can be a local private network (preferred for initial experimentation and debugging), or a connection via the Internet.
  • Page 80: How To Set Up Your Computer's Ip Address For A Direct Connection

    5.2.2 How to Set Up your Computer’s IP Address for a Direct Connection When your computer is connected directly to the BL2600 via an Ethernet connection, you need to assign an IP address to your computer. To assign the PC the address with the subnetmask , do the following.
  • Page 81: Run The Pingme.c Demo

    5.2.3 Run the PINGME.C Demo Connect the crossover cable from your computer’s Ethernet port to the BL2600’s RJ-45 Ethernet connector. Open this sample program from the folder, SAMPLES\TCPIP\ICMP compile the program, and start it running under Dynamic C. When the program starts run-...
  • Page 82: Running More Demo Programs With A Direct Connection

    SSI.C SAMPLES\BL2600\TCPIP\ BL2600 a Web server. This program allows you to turn the LEDs on an attached Demon- stration Board from the Tool Kit on and off from a remote Web browser. The LEDs on the Demonstration Board match the ones on the Web page. Follow the instructions included with the sample program.
  • Page 83: Appendix A. Specifications

    A. S PPENDIX PECIFICATIONS Appendix A provides the specifications for the BL2600 and describes the conformal coating. User’s Manual...
  • Page 84: Electrical And Mechanical Specifications

    A.1 Electrical and Mechanical Specifications Figure A-1 shows the mechanical dimensions for the BL2600. 0.125 dia × 4 (3.2) 0.20 (5.0) J6 connector height is J4 RABBITNET 1 0.12" (3.0 mm) RP12 RP14 RP15 RJ-45 jack extends J6 RABBITNET 0 0.16"...
  • Page 85 Table A-1 lists the electrical, mechanical, and environmental specifications for the BL2600. Table A-1. BL2600 Specifications Feature BL2600 BL2610 ® ® Microprocessor Rabbit 3000 at 44.2 MHz Rabbit 3000 at 29.4 MHz Ethernet Port 10/100Base-T, 3 LEDs None Flash Memory...
  • Page 86: Exclusion Zone

    It is recommended that you allow for an “exclusion zone” of 0.25" (6 mm) around the BL2600 in all directions when the BL2600 is incorporated into an assembly that includes other components. This “exclusion zone” that you keep free of other components and boards will allow for sufficient air flow, and will help to minimize any electrical or EMI interference between adjacent boards.
  • Page 87: Headers

    A.1.2 Headers The BL2600 has 0.1" IDC header sockets or friction-lock connectors at J1, J2, J3, J11, J13, J14, J15, J16, and J17 for physical connection to other boards or ribbon cables. There are friction-lock connectors at J5, J7, and J12 for power-supply connections, and at J8.
  • Page 88: Conformal Coating

    A.2 Conformal Coating The areas around the crystal oscillator and the battery backup circuit on the BL2600 mod- ule have had the Dow Corning silicone-based 1-2620 conformal coating applied. The con- formally coated areas are shown in Figure A-4. The conformal coating protects these high-impedance circuits from the effects of moisture and contaminants over time.
  • Page 89: Jumper Configurations

    A.3 Jumper Configurations Figure A-5 shows the header locations used to configure the various BL2600 options via jumpers. R63 R64 Figure A-5. Location of BL2600 Configurable Positions Table A-2 lists the configuration options. Table A-2. BL2600 Jumper Configurations Factory Header...
  • Page 90 Table A-2. BL2600 Jumper Configurations Factory Header Description Pins Connected Default × 1–2 Inputs pulled up to +5 V 3–4 Inputs pulled up to DCIN DIO08–DIO15 5–6 Inputs pulled up to +K 7–8 Inputs pulled down to GND × 1–2 Inputs pulled up to +5 V 3–4...
  • Page 91: Use Of Rabbit 3000 Parallel Ports

    STATUS Backup Battery SMODE0 Flash Support SMODE1 Figure A-6. BL2600 Rabbit-Based Subsystems Table A-3 lists the Rabbit 3000 parallel ports and their use in the BL2600. Table A-3. Use of Rabbit 3000 Parallel Ports Port Signal Initial State PA0–PA7 ID0–ID7 Pulled up PB0–PB1...
  • Page 92 The PD0, PD1, PE0, and PE2 signals are configured on the RabbitCore module, and not on the BL2600. These parallel-port bits are configured for Ethernet on RabbitCore modules with Ethernet and for output low on RabbitCore modules without Ethernet. The signals are not available on the BL2600 for customer use in applications.
  • Page 93: Appendix B. Power Supply

    The input voltage range is from 9 V to 36 V. A switching power regulator is used to pro- vide +5 V for the BL2600 logic circuits. In turn, the regulated +5 V DC power supply is used to drive a regulated +3.3 V power supply and ±12 V power supplies used by the op- amps driving the digital outputs.
  • Page 94: Power For Analog Circuits

    The drain on the battery is typically less than 10 µA when there is no external power applied to the BL2600, and so the expected shelf life of the battery is 950 mA·h...
  • Page 95: Power To Peripheral Boards

    Figure B-2. Pinout Friction-Lock Connector Terminals J5 and J7 Keep in mind that the BL2600 draws 377 mA from the Vcc supply, and that the diode at D41 (shown in Figure B-1) can handle at most 1 A at V...
  • Page 96 SBC BL2600...
  • Page 97: Demonstration Board

    Demonstration Board from the BL2600 Tool Kit to the BL2600 board. Proceed as follows. 1. Use the wires included in the BL2600 Tool Kit to connect header J1 on the Demonstra- tion Board to screw-terminal headers J1 and J12 on the BL2600. The connections are...
  • Page 98 (Header J1) +DCIN (J12) LED1 LED2 LED3 LED4 · · Jumpers: DIO00 · · H1: None DEMO BOARD BUZZER DIO01 · · H2: As shown DIO02 DIO03 Figure C-1. General Digital Input Connections Between BL2600 and Demonstration Board SBC BL2600...
  • Page 99 +DCIN (J12) LED1 LED2 LED3 LED4 · · Jumpers: DIO00 LED1 · · H1: None DEMO BOARD BUZZER DIO01 LED2 · · H2: As shown DIO02 LED3 DIO03 LED4 Figure C-2. Digital Output Connections Between BL2600 and Demonstration Board User’s Manual...
  • Page 100 LED1 · · H2: As shown HOUT2 LED2 HOUT3 LED3 Figure C-3. Connections Between BL2600 HIGH_CURRENT_IO.C and Demonstration Board NOTE: +HK0…+HK3 on header J16 must be connected to +DCIN on friction-lock connector J12 as shown in Figure C-3. SBC BL2600...
  • Page 101: Appendix D. Rabbitnet

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

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

    With this type of termination, the maximum frequency is limited by the round-trip delay time of the cable. Although a peripheral card could theoretically be up to 45 m (150 ft) from the master for a data rate of 1 MHz, Rabbit recommends a practical limit of 10 m (33 ft).
  • Page 104: Function Calls

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

    1 = Last command unexecuted 0 = Not expired × 1 = HW or SW watchdog timer † expired * Use the function rn_comm_status() to determine which error occurred. † Use the function rn_rst_status() to determine which timer expired. SBC BL2600...
  • Page 111: Schematics

    CHEMATICS 090-0195 BL2600 Schematic www.rabbit.com/documentation/schemat/090-0195.pdf 090-0214 RCM3365/RCM3375 Module Schematic www.rabbit.com/documentation/schemat/090-0214.pdf 090-0120 RCM3200 Module Schematic www.rabbit.com/documentation/schemat/090-0152.pdf 090-0119 RCM3100 Module Schematic www.rabbit.com/documentation/schemat/090-0144.pdf 090-0042 Demonstration Board Schematic www.rabbit.com/documentation/schemat/090-0042.pdf 090-0128 Programming Cable Schematic www.rabbit.com/documentation/schemat/090-0128.pdf You may use the URL information provided above to access the latest schematics directly.
  • Page 112 SBC BL2600...
  • Page 113: Index

    .... 21 JP6 ......... 30 dimensions CE compliance ......6 JP7 ......... 26 BL2600 main board ..78 design guidelines ....7 Demonstration Board Dynamic C ....5, 39, 40 clock doubler ......35 H1 ...... 92, 93, 94 add-on modules ...
  • Page 114 ...97 NFLASH_ERASE.C ..47 power from BL2500 ..89 real-time clock NFLASH_INSPECT.C ..46 RabbitNet power-supply con- how to set ......47 NFLASH_LOG.C ..46 nections ......89 reset PONG.C ......14 pinout hardware ......11 real-time clock BL2600 headers ....16 RS-232 ........25 RTC_TEST.C ....47 SBC BL2600...
  • Page 115 SETRTCKB.C ....47 temperature ....79 serial communication dimensions (BL2600 main MASTER.C ....44 board) ......78 PUTS.C ......43 spectrum spreader SIMPLE3WIRE.C ..43 settings ......35 SIMPLE5WIRE.C ..43 status byte ......104 SLAVE.C ...... 44 subsystems ......15...
  • Page 116 SBC BL2600...

This manual is also suitable for:

Bl2610

Table of Contents