Rabbit BL2100 User Manual

Rabbit BL2100 User Manual

C-programmable single-board computer with ethernet and operator interface
Table of Contents

Advertisement

Quick Links

Smartcat (BL2100)
C-Programmable Single-Board Computer with Ethernet
and Operator Interface
User's Manual
019–0103_M

Advertisement

Table of Contents
loading
Need help?

Need help?

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

Questions and answers

Summarization of Contents

1. Introduction
BL2100 Description
Provides a description of the BL2100 single-board computer and its features.
BL2100 Features
Lists the key hardware and software features of the BL2100, including processor, memory, and I/O capabilities.
Connector Options
Details the various connector types available for the BL2100, including screw terminals and IDC headers.
Optional Add-Ons
Describes optional accessories like the plastic enclosure and LCD/keypad module for the BL2100.
Development and Evaluation Tools
Lists the essential hardware and software tools required for developing with the BL2100.
Tool Kit
Details the contents of the BL2100 Tool Kit, which includes essential hardware for development.
Software
Explains the software required, primarily Dynamic C, and its versions and features.
Online Documentation
Guides users on accessing and using the online documentation for Dynamic C and the BL2100.
CE Compliance
Covers the CE compliance standards and requirements for the BL2100 series.
Design Guidelines
Provides requirements for incorporating the BL2100 into applications to meet CE compliance.
Interfacing the BL2100 to Other Devices
Offers guidance on connecting the BL2100 to external devices while maintaining CE compliance.
2. Getting Started
BL2100 Connections
Details the physical connections required for the BL2100, including module installation and base attachment.
Installing Dynamic C
Provides step-by-step instructions for installing the Dynamic C development environment on a PC.
Starting Dynamic C
Guides users on launching and starting the Dynamic C IDE for BL2100 development.
Run a Sample Program
Explains how to compile and run sample programs to verify the BL2100's functionality.
Troubleshooting
Offers solutions for common issues encountered when running sample programs or connecting Dynamic C.
Where Do I Go From Here?
Provides next steps and resources for users after initial setup and testing.
Technical Support
Lists ways to obtain technical assistance for the BL2100 and its software.
3. Subsystems
BL2100 Pinouts
Shows the physical pin assignments for the BL2100 board and its connectors.
Headers and Screw Terminals
Details the different types of headers and screw terminals available for connecting devices to the BL2100.
Digital I/O
Explains the digital input and output capabilities of the BL2100.
Digital Inputs
Describes the 24 digital inputs, their voltage protection, and configuration.
Digital Outputs
Covers the 16 digital outputs, their sinking/sourcing capabilities, and current limits.
Serial Communication
Details the serial communication ports (RS-232, RS-485) and their configurations.
RS-232
Explains the RS-232 serial communication protocol and its usage with the BL2100.
RS-485
Describes the RS-485 serial communication capabilities and its application in multidrop networks.
Ethernet Port
Covers the pinout and functionality of the BL2100's Ethernet port.
Programming Port
Details the 10-pin header used for programming and debugging the BL2100.
Programming Cable
Explains the function and connection of the programming cable for the BL2100.
Changing Between Program Mode and Run Mode
Describes how to switch the BL2100 between programming and run modes.
A/D Converter Inputs
Details the 14-channel, 12-bit A/D converter, its scaling, and calibration.
D/A Converter Outputs
Explains the D/A converter outputs, their voltage range, and current limits.
Analog Reference Voltage Circuit
Describes the circuit generating reference voltages for A/D and D/A converters.
Memory
Covers the SRAM and Flash memory specifications for the BL2100.
SRAM
Details the SRAM capacity and packaging options for the BL2100.
Flash Memory
Explains the Flash memory capacity, packaging, and configuration options.
Other Hardware
Discusses additional hardware features like external interrupts and clock doubler.
External Interrupts
Describes how to use external interrupts on the BL2100.
Clock Doubler
Explains the BL2100's clock doubler feature and its configuration.
Spectrum Spreader
Details the spectrum spreader feature for EMI mitigation and its configuration.
4. Software
Running Dynamic C
Guides users on starting and using the Dynamic C development environment for the BL2100.
Upgrading Dynamic C
Explains how to apply patches and bug fixes to Dynamic C.
Extras
Lists additional libraries and features included with Dynamic C.
Sample Programs
Introduces sample programs for demonstrating BL2100 features.
Digital I/O
Details sample programs for digital input and output operations.
Serial Communication
Lists sample programs for testing serial communication interfaces.
A/D Converter Inputs
Describes sample programs for calibrating and reading A/D converter inputs.
D/A Converter Outputs
Covers sample programs for calibrating and controlling D/A converter outputs.
Using Calibration Constants
Explains sample programs for managing A/D and D/A converter calibration data.
Real-Time Clock
Mentions sample programs for setting and testing the real-time clock.
TCP/IP Sample Programs
Refers to TCP/IP sample programs described in Chapter 5.
LCD/Keypad Module Sample Programs
Points to sample programs for the LCD/keypad module in Section C.7.
BL2100 Libraries
Lists libraries available for BL2100 development, including BL2100-specific and TCP/IP libraries.
BL2100 Function APIs
Details the Application Programming Interfaces (APIs) for the BL2100.
Board Initialization
Describes the `brdInit()` function for initializing system I/O and calibration constants.
Digital I/O
Explains functions like `digOutConfig()` and `digOut()` for controlling digital I/O.
Serial Communication
Details serial communication functions like `serMode()`, `ser485Tx()`, `ser485Rx()`.
A/D Converter Inputs
Covers A/D converter functions like `anaInCalib()` and `anaInDriver()`.
D/A Converter Outputs
Explains D/A converter functions like `anaOutCalib()` and `anaOutDriver()`.
5. Using the TCP/IP Features
TCP/IP Connections
Guides on establishing Ethernet connections and required hardware for TCP/IP features.
TCP/IP Sample Programs
Introduces sample programs for demonstrating TCP/IP functionality on the BL2100.
How to Set IP Addresses in the Sample Programs
Explains how to configure IP addresses for sample programs using TCPCONFIG.
How to Set Up Your Computer for Direct Connect
Provides instructions for setting up a PC for direct Ethernet connection to the BL2100.
Run the PINGME.C Demo
Guides on running the PINGME.C demo to test Ethernet connectivity.
Running More Demo Programs With a Direct Connection
Explains how to run additional demo programs using a direct connection.
Where Do I Go From Here?
Offers guidance on further learning and resources after exploring TCP/IP features.
Appendix A. Specifications
Electrical and Mechanical Specifications
Details the electrical and mechanical specifications of the BL2100.
Exclusion Zone
Recommends an exclusion zone around the BL2100 for proper airflow and EMI reduction.
Headers
Shows the footprint and pin locations for various headers on the BL2100.
Conformal Coating
Describes the conformal coating applied to protect specific areas of the BL2100.
Jumper Configurations
Illustrates header locations for configuring BL2100 options via jumpers.
Use of Rabbit 2000 Parallel Ports
Details the parallel ports of the Rabbit 2000 microprocessor and their usage in the BL2100.
I/O Address Assignments
Lists external I/O addresses for digital inputs and outputs, and control register bit map.
Appendix B. Power Supply
Power Supplies
Explains how the BL2100 is powered and protected, including voltage input range.
Power for Analog Circuits
Describes the power delivery to analog circuits via a low-pass filter.
Batteries and External Battery Connections
Details battery backup for SRAM and real-time clock.
Replacing the Backup Battery
Provides instructions for replacing the user-replaceable backup battery.
Battery-Backup Circuit
Illustrates the battery-backup circuit and its functions.
Power to VRAM Switch
Explains the VRAM switch that provides battery power when external power is off.
Reset Generator
Describes the reset generator circuit that resets the microprocessor based on voltage levels.
Chip Select Circuit
Details the chip select circuit for SRAM powerdown and battery backup.
Appendix C. LCD/Keypad Module
Specifications
Lists electrical, mechanical, and environmental specs for the LCD/keypad module.
Contrast Adjustments for All Boards
Explains how to adjust contrast on the LCD/keypad module.
Keypad Labeling
Guides on customizing keypad labels using a provided template.
Header Pinouts
Shows the pinouts for the LCD/keypad module connectors.
I/O Address Assignments
Details the I/O address assignments for controlling the LCD and keypad.
Mounting LCD/Keypad Module on the BL2100
Provides instructions for physically mounting the LCD/keypad module onto the BL2100.
Programming Cable Tips
Offers tips for managing the programming cable when the LCD/keypad module is installed.
Bezel-Mount Installation
Describes how to install the LCD/keypad module with a bezel for remote mounting.
Connect the LCD/Keypad Module to Your BL2100
Illustrates connecting the LCD/keypad module to the BL2100 via a ribbon cable.
Sample Programs
Lists sample programs for the LCD/keypad module demonstrating various functions.
LCD/Keypad Module Function Calls
Details the software APIs for controlling LEDs, LCD display, and keypad.
LEDs
Explains the `ledOut()` function for controlling the module's LEDs.
LCD Display
Covers LCD display functions like `glInit()`, `glBacklight()`, and `glFillScreen()`.
Keypad
Details keypad functions like `keyInit()`, `keyProcess()`, and `keyGet()`.
Appendix D. Plastic Enclosure
Assembly Instructions
Guides on assembling the BL2100 and optional LCD/keypad module into the plastic enclosure.
Dimensions
Provides dimensional drawings for the plastic enclosure.
Appendix E. Demonstration Board
Connecting Demonstration Board
Explains how to connect the Demonstration Board for running sample programs.

Table of Contents