Jackrabbit (BL1800 Series)
Getting Started
PREV NEXT INDEX



1. Introduction

The Jackrabbit is a high-performance, C-programmable controller with a compact form factor. A Rabbit 2000 microprocessor operating at 30 MHz provides fast data processing.

1.1 Features

Appendix A provides detailed specifications for the Jackrabbit.

Three versions of the Jackrabbit are available. Their standard features are summarized in Table 1.
Table 1. Jackrabbit Series Features
Model
Features
BL1800 Full-featured controller with switching voltage regulator.
BL1810 BL1800 with 14.7 MHz clock, 128K flash EPROM, linear voltage regulator, sinking outputs sink up to 200 mA, sourcing output sources up to 100 mA, RS-232 serial ports rated for 1 kV ESD
BL1820 BL1810 with 3 additional digital I/O, no RS-485, no backup battery, 32K SRAM.

1.2 Development and Evaluation Tools

1.2.1 Development Kit

The Development Kit has the essentials that you need to design your own a microprocessor-based system, and includes a complete software development system (Dynamic C).

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

1.2.2 Documentation


1.2.3 Software

The Jackrabbit is programmed using Z-World's Dynamic C, an integrated development environment that includes an editor, a C compiler, and a debugger. Library functions provide an easy-to-use interface for the Jackrabbit board.

The Prorotyping Board includes pushbutton switches, LEDs, and a beeper, and is plugged into the Jackrabbit board. By writing programs that run on the Jackrabbit board, you can flash the LEDs, beep the beeper, and otherwise demonstrate the capabilities of the Jackrabbit. Schematics for both boards are included on the CD-ROM in PDF format.

The Jackrabbit board has a standard Rabbit programming connector, which is a 10-pin header with a 2 mm pitch. A programming cable is used to connect a PC serial port (COM port) to the Jackrabbit board. The programming cable has a level converter board in the middle of the cable since the programming connectors support 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 Jackrabbit board 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.

You have a choice of doing your software development in the flash memory or in the static RAM included on the Jackrabbit board. There are 128K bytes in each memory. Some versions of the Jackrabbit board have only 32K bytes of static RAM. If you use one of these boards, you must do development in flash memory. The advantage of working in RAM is to save wear on the flash, which is limited to about 100,000 writes.

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

When using flash, the compile to a file is followed by a download to the flash. The disadvantage of using flash 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 breakpoint or single-step the program. Flash or RAM is selected on the Options-Compiler menu.

Dynamic C 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 the program is running and a call to the debugger is included in the user's code (runwatch();), it is possible to evaluate watch expressions using global variables only while the target program continues to run, slowed down only by the need to refresh a display in response to a <Ctrl-U> command.


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