Wildcat (BL2000)
User's Manual
PREV NEXT INDEX



1. Introduction

The BL2000 is a high-performance, C-programmable single-board computer that offers built-in digital and analog I/O combined with Ethernet connectivity in a compact form factor. A Rabbit 2000TM microprocessor operating at 22.1 MHz provides fast data processing. An optional plastic enclosure is available, and may be wall-mounted or panel-mounted.

1.1 BL2000 Description

The BL2000 is an advanced single-board computer that incorporates the powerful Rabbit 2000 microprocessor, flash memory, static RAM, digital I/O ports, A/D converter inputs, D/A converter outputs, an SPDT relay output, and a 10Base-T Ethernet port.

1.2 BL2000 Features

11 protected digital inputs (plus up to 7 dual-purpose unbuffered analog inputs that may be software-configured for use as digital inputs) and 10 high-current digital sinking outputs that may be factory-configured as sourcing outputs.

Appendix A provides detailed specifications.

Four models of the BL2000 are available. Their standard features are summarized in Table 1.

Table 1. BL2000 Series Features
Model
Features
BL2000 Full-featured single-board computer.
BL2010 BL2000 with eleven 10-bit A/D converter inputs (no D/A converter outputs).
BL2020 BL2000 without Ethernet interface, only 6 LEDs.
BL2030 BL2010 without Ethernet interface, only 6 LEDs.

1.3 Development and Evaluation Tools

1.3.1 Tool Kit

A Tool Kit contains the hardware essentials you will need to create and use your own BL2000 single-board computer.

The items in the Tool Kit and their use are as follows:


Figure 1. BL2000 Tool Kit

1.3.2 Software

The BL2000 is programmed using version 7.04 or later of Z-World's Dynamic C Premier, an integrated development environment that includes an editor, a C compiler, and a debugger. Library functions provide an easy-to-use interface for the BL2000. Software drivers for TCP/IP, I/O, and serial communication are included with Dynamic C Premier.

The programming cable has a level converter board in the middle of the cable since the BL2000 programming port supports CMOS logic levels, and not the higher voltage RS-232 levels that are used by PC serial ports. When the programming cable is connected, Dynamic C running on the PC can hard-reset the BL2000 and cold-boot it. The cold boot includes compiling and downloading a BIOS program that stays resident while you work. If you crash the target, Dynamic C will automatically reboot and recompile the BIOS if it senses that a target communication error occurred or that the BIOS source code has changed.

You have a choice of doing your software development in the flash memory or in the static RAM included on the BL2000. The advantage of working in RAM is to save wear on the flash memory, which is limited to about 100,000 write cycles.

NOTE An application can be developed in RAM, but cannot run standalone from RAM after the programming cable is disconnected. All standalone applications can only run from flash memory.

The disadvantage of using flash memory for debug is that interrupts must be disabled for approximately 5 ms whenever a break point is set in the program. This can crash fast interrupt routines that are running while you stop at a break point or single-step the program. Flash memory or RAM is selected on the Options > Compiler menu.

Dynamic C Premier provides a number of debugging features. You can single-step your program, either in C, statement by statement, or in assembly language, instruction by instruction. You can set break points, where the program will stop, on any statement. You can evaluate watch expressions. A watch expression is any C expression that can be evaluated in the context of the program. If the program is at a break point, a watch expression can view any expression using local or external variables. If a periodic call to runwatch() is included in your program, you will be able to evaluate watch expressions by hitting <Ctrl-U> without stopping the program.


Z-World
http://www.zworld.com
Voice: (530) 753-3737
FAX: (530) 753-5141
sales@zworld.com
PREV NEXT INDEX