InfoBase/Information/Rabbit/AppNotes

Contents

AN200.pdf

AN200.pdf

Title: Untitled Document

022-0038 Rev. B 1 IIEB<:MBHG +HM> AN200 SPI Using the Rabbit Clocked Serial Ports Serial Peripheral Interface (SPI) The SPI is a four-wire full-duplex synchronous serial data link that is implemented in

AN201.pdf

AN201.pdf

Title: Untitled Document

022-0048 Rev. A 1 IIEB<:MBHG +HM> AN201 Fast Fourier Transforms on the Rabbit 2000 INTRODUCTION

AN202.pdf

AN202.pdf

Title: Untitled Document

022-0045 Rev. A 1 IIEB<:MBHG +HM> AN202 Rabbit Memory Management In a Nutshell Introduction The Rabbit CPU has a Memory Management Unit (MMU) that controls how logical mem-

AN203.pdf

AN203.pdf

Title: Untitled Document

022-0044 Rev. C 1 IIEB<:MBHG +HM> AN203 Porting a Program to Dynamic C Introduction Dynamic C has a number of improvements and differences compared to many other C

AN400.pdf

AN400.pdf

Title: Webtherm.fm

022-0086 Rev. A 1 AN400 Rabbit Races Across Wi-Fi Ethernet Bridge By Ingo Cyliax Ever wondered how to make your embedded application wireless? Well, if you already have an Ethernet based solution, it’s easy. Just add an Ethernet to Wi-Fi bridge. This paper will describe a Wi-Fi enabled

AN403.pdf

AN403.pdf

Title: Untitled Document

022-0089 Rev. A 1 AN403 Getting on the Wire by Ingo Cyliax If you’re like me, you have a multitude of test equipment at your disposal and at times wish you could cen- tralize its use for certain projects. I often find myself setting up tests where I can automate the computer

AN404.pdf

AN404.pdf

Title: AN404.fm

022-0093 Rev. C 1 AN404 802.11b (Wi-Fi® ) Application Kit Introduction The 802.11b (Wi-Fi) Application Kit is targeted at experienced embedded systems users to illustrate how

AN404_schematic.pdf

AN404_schematic.pdf

Title: P-CAD EDA - [Sheet1]

THIS DOCUMENT: APPEND THE FOLLOWING DOCUMENTS WHEN CHANGING ECO APPROVAL APPROVAL CONTROL

AN405.pdf

AN405.pdf

Title: USB.fm

022-0096 Rev. B 1 AN405 FTDI USB Adapter Interfacing for Rabbit By Ingo Cyliax Universal Serial Bus (USB) has replaced the standard RS232 port on many PCs, especially in portable sit- uations such as Laptop/Notebook computers and PDAs.

Software adjunto AN405:

AN405_Software.zip

AN406.pdf

AN406.pdf

Title: 022-0099b.fm

022-0099 Rev. B 1 AN406 Will That Be Serial or Ethernet? Introduction Ethernet networks and the Internet are rapidly becoming the preferred means for connecting remote devices, and Web browsers provide an easy access to display data and otherwise interface with the remote devices.

AN407.pdf

AN407.pdf

Title: AN407.fm

022-0101 Rev. B 1 AN407 Networking a BL2600 with a LabVIEW Virtual Instrument The purpose of this Application Note is to demonstrate how to create a PC-based LabVIEW Virtual Instru-

AN408.pdf

AN408.pdf

Title: AN408.fm

022-0102 Rev. A 1 AN408 A Web-Configurable LabVIEW Virtual Instrument for a BL2600 and RN1100

AN410.pdf

AN410.pdf

Title: 022-0104a.fm

022-0104 Rev. A 1 AN410 Using Stepper Motors for Motion Control Introduction This application note describes how to interface two stepper motors to a small hobbyist XY table so that a Rabbit-based controller and its Prototyping Board can be used to control the stepper motors. A sample

AN411.pdf

AN411.pdf

Title: AN411.fm

022-0108 Rev. B 1 AN411 Color Touchscreen Application Kit The Color Touchscreen Application Kit contains the hardware and software for creating an easy-to-use graphical interface for device monitoring and control. A graphics library, some predefined bitmaps and a variety of sample programs provide the tools you’ll need to program the Rabbit-based controller to display

AN412.pdf

AN412.pdf

Title: 022-0111a.fm

022-0111 Rev. A 1 AN412 Camera Interface Application Kit Introduction The Camera Interface Application Kit combines a VGA camera with a popular RabbitCore module that has removable memory. The pan and tilt movement of the camera can be controlled using two servo

TN200.pdf

TN200.pdf

Title: TN200.fm

022-0038 Rev. D 1 TN200 SPI Using the Rabbit Clocked Serial Ports The Serial Peripheral Interface (SPI) is a four-wire full-duplex synchronous serial data link that is imple- mented in many microcontrollers and peripheral devices. The SPI was originally developed by Motorola to enable a glueless microcontroller interface with industry-standard serial devices such as serial EEPROMs,

TN201.pdf

TN201.pdf

Title: TN201.fm

022-0048 Rev. C 1 TN201 Fast Fourier Transforms on the Rabbit 2000 and the Rabbit 3000 The Fourier transform is frequently used to analyze and modify real world signals and waveforms. The Fourier transform is usually defined as:

TN202.pdf

TN202.pdf

Title: TN202.fm

022-0045 Rev. B 1 TN202 Rabbit Memory Management In a Nutshell The Rabbit CPU has a Memory Management Unit (MMU) that controls how logical memory addresses map into physical addresses, and a Memory Interface Unit that controls how physical addresses map into actual hardware.

TN203.pdf

TN203.pdf

Title: TN203.fm

022-0044 Rev. G 1 TN203 Porting a Program to Dynamic C Introduction Dynamic C has a number of improvements and differences compared to many other C compiler systems. This application note gives instructions and suggestions for porting a C program from other compilers to

TN205.pdf

TN205.pdf

Title: TN205.fm

022-0047 Rev. E 1 TN205 How to Get a µC/OS-II Application Running µC/OS-II is a highly configurable, real-time operating system. It can be customized using as many or as few of the operating system’s features as needed. This application note outlines: • the configuration constants used in µC/OS-II,

TN206.pdf

TN206.pdf

Title: TN206.fm

022-0049 Rev. C 1 TN206 How Dynamic C Cold-Boots a Rabbit Target This document describes how Dynamic C versions prior to DC 7.10 bootstrap a Rabbit CPU-based target. Dynamic C assumes that target controller boards using the Rabbit CPU have no pre-installed firmware. It takes advantage of the Rabbit’s bootstrap mode, which allows memory and I/O writes to take place over

TN207.pdf

TN207.pdf

Title: TN207.fm

022-0050 Rev. G 1 TN207 Rabbit Cloning Board Introduction The Rabbit Cloning Board copies designated portions of flash memory from one Rabbit-based controller (the master) to another (the clone). Dynamic C version 6.50 or later is needed to use the cloning board.

TN209.pdf

TN209.pdf

Title: TN209.fm

022-0055 Rev. C 1 TN209 Using the MD5 Hash Library This technical note describes the Message Digest version 5 (MD5) hashing algorithm. MD5 is a one-way hash algorithm that addresses two main concerns that are created when communicating over a network: authenticity and data integrity. MD5 is fast and simple, yet offers a higher level of security than MD4 and

TN211.pdf

TN211.pdf

Title: TN211.FM

022-0057 Rev. A 1 TN211 Creating Custom LCD Characters This technical note describes the method of creating custom characters on LCD and VFD displays that use the Hitachi HD44780 or a compatible controller. The code described here builds on display functions from ICOM.LIB, the Intellicom driver library.

TN213.pdf

TN213.pdf

Title: Untitled Document

022-0059 Rev. D 1 TN213 Rabbit 2000 Serial Port Software Z-World supplies both stream- and frame-based drivers for the four serial ports of the Rabbit 2000 micro- processor. This technical note will discuss both types of drivers. The Rabbit 3000 microprocessor has additional serial ports with additional features. Please see the

TN214.pdf

TN214.pdf

Title: TN214.FM

022-0060 Rev. C 1 TN214 Connecting the Rabbit 2000 to a Garmin GPS25 Receiver This technical note covers the hardware issues of connecting the Rabbit 2000 chip to a GPS (Global Posi- tioning System) receiver and the software routines for decoding the data from a GPS receiver. The receiver

TN215.pdf

TN215.pdf

Title: TN215.FM

022-0061 Rev. A 1 TN215 Using the I2 C Bus with a Rabbit Microprocessor This document describes how to use the library, I2C.LIB, to enable the Rabbit 2000 microproccessor to communicate with I2C peripheral devices. The library covers the basic I2C protocol.

TN216.pdf

TN216.pdf

Title: TN216.FM

022-0064 Rev. B 1 TN216 Is your Application Ready for Large Sector Flash? And Other Caveats for Writing to Flash at Run-Time The rapidly changing market for flash devices may make it necessary for Z-World to install “large sector”

TN217.pdf

TN217.pdf

Title: TN217.FM

022-0065 Rev. B 1 TN217 Binary and Source Compatibility Issues for 4K Flash Sector Sizes This technical note summarizes compatibility issues that could arise from a change in flash sector size to 4K from the smaller sector sizes currently used on single-board computers based on the Rabbit 2000

TN218a.pdf

TN218a.pdf

Title: TN218A.FM

022-0081 Rev. A 1 TN218a Implementing a Serial Download Manager for a 256K Byte Flash (For Dynamic C version 7.31 and later) Disclaimer

Software adjunto TN218:

TN218_Software.zip

TN218.pdf

TN218.pdf

Title: TN218.FM

022-0067 Rev. B 1 TN218 Implementing a Serial Download Manager for a 256K Byte Flash (For Dynamic C version 7.21 only) Disclaimer

Software adjunto TN218:

TN218_Software.zip

TN219.pdf

TN219.pdf

Title: AN219.fm

022-0066 Rev. A 1 TN219 Root Memory Usage Reduction Tips Customers with programs that are near the limits of root code and/or root data space usage will be inter- ested in these tips for saving root space. The usage of root code and data by the BIOS in Dynamic C 7.20 increased from previous versions. A follow-on release will reduce BIOS root space usage, but probably

TN220.pdf

TN220.pdf

Title: TN220.fm

022-0068 Rev. B 1 TN220 Implementing a Serial Download Manager for Two 256K Byte Flash Memories Disclaimer The programs described in this note are provided as a sample field reprogramming method

TN221.pdf

TN221.pdf

Title: Untitled Document

022-0069 Rev. C 1 TN221 PC Board Layout Suggestions to Reduce EMI and RF Emissions with the Rabbit 3000 Microprocessor Introduction

TN222.pdf

TN222.pdf

Title: TN222.fm

022-0070 Rev. A 1 TN222 Flashdisk Support with the Rabbit 3000 PCMCIA/PC Card flashdisks and CompactFlash modules are inexpensive, commonly available devices used for storing large quantities of data (currently up to 800 MB). Most of these devices have a common ATA interface, and are quite simple to interface to a Rabbit 3000-based board. This technical note

Software adjunto TN222:

TN222_Software.zip

TN224.pdf

TN224.pdf

Title: TN224.FM

022-0072 Rev. B 1 TN224 Implementing a TCP-Based Download Manager Disclaimer The programs described in this document are provided as a sample field reprogramming

Software adjunto TN224:

TN224_Software.zip

TN226.pdf

TN226.pdf

Title: Tn226.fm

022-0074 Rev. C 1 TN226 Supported Flash Devices The flash memories listed in this document have been qualified for use with the Rabbit 2000 and/or 3000 microprocessors. Only some of these devices have been fully tested with Dynamic C, but specifications for the others indicate full compatibility.

Software adjunto TN226:

TN226_Software.zip

TN227.pdf

TN227.pdf

Title: Untitled Document

022-0075 Rev. A 1 TN227 Interfacing External I/O with Rabbit 2000/3000 Designs Introduction This technical note covers suggestions for interfacing I/O devices to the Rabbit 2000 and 3000

TN228.pdf

TN228.pdf

Title: Untitled Document

022-0076 Rev. A 1 TN228 Rabbit 3000 Parallel Port F Bug A bug has been discovered in the Rabbit 3000 that results in a conflict between Parallel Port F and Parallel Port A under certain conditions. Since the bug is easy to avoid, the Rabbit 3000 masks will not be revised until a later time in case any further bugs are encountered.

TN229.pdf

TN229.pdf

Title: TN229.FM

022-0077 Rev. A 1 TN229 Flash Corruption with writeUserBlock Function If a user program uses the library function writeUserBlock(), a Dynamic C library error present in versions 7.20-7.25 can cause corruption or incorrect placement of the System ID block and/or User block

Software adjunto TN229:

TN229_Software.zip

TN230.pdf

TN230.pdf

Title: tn230.fm

022-0078 Rev. A 1 TN230 Off-the-Shelf Solutions for 802.11b Wireless Networking This document describes some off-the-shelf solutions for using wireless networking with Rabbit products. Although these solutions have certain limitations, they may be useful in some circumstances.

TN231.pdf

TN231.pdf

Title: Untitled Document

022-0079 Rev. B 1 TN231 Rabbit 2000™ Features and Their Use in Board-Level Products New features have been introduced over time into the Rabbit 2000™ chip, which is used in Z-World and Rabbit Semiconductor single-board computers and RabbitCore modules. The table below lists these fea-

TN232.pdf

TN232.pdf

Title: Untitled Document

022-0080 Rev. A 1 Z-World, Inc. 2900 Spafford Street Davis, California 95616-6800 USA Telephone: (530) 757-3737

TN233.pdf

TN233.pdf

Title: card_reader.fm

022-0082 Rev. A 1 TN233 Interfacing the Rabbit 3000 with a Magnetic Stripe Card Reader Most magnetic card reader hardware includes integrated electronics that convert the raw signals from a pickup coil into a clocked serial stream. However, these raw bits can represent a few different formats each

TN234.pdf

TN234.pdf

Title: Untitled Document

022-0083 Rev. A 1 TN234 File Compression (Using #zimport) This document gives a brief description of the Dynamic C #zimport compression utility feature (avail- able starting with Dynamic C version 8.00) and details its performance characteristics. The #zimport

TN235.pdf

TN235.pdf

Title: Untitled Document

022-0084 Rev. A 1 TN235 External 32.768 kHz Oscillator Circuits An external 32.768 kHz clock is an essential part of any Rabbit-based system. Besides driving the real-time clock, the 32.768 kHz clock is used by various processor and peripheral subsystems that are used extensively by Dynamic C software. It is therefore recommended that an external 32.768 kHz

TN236.pdf

TN236.pdf

Title: Untitled Document

022-0085 Rev. A 1 TN236 Rabbit 3000™ IrDA Bug A hardware bug was recently discovered with the asynchronous IrDA hardware. The bug results in the possibility of generating an extra pulse before the start bit is transmitted. This pulse may appear either before a multi-character transmission or before a single-character transmission. The

TN237.pdf

TN237.pdf

Title: Untitled Document

022-0090 Rev. A 1 TN237 Use of RealTek Chips In a Half-Duplex Network Description of Problem The RealTek chip used in RabbitCore RCM3000 series modules (labeled 175-263 Rev. A) and in

TN238.pdf

TN238.pdf

Title: TN238.fm

022-0091 Rev. A 1 TN238 Rabbit Memory Usage Tips This purpose of this technical note is to give the Rabbit Dynamic C user tips on how to use memory effi- ciently to better fit large programs into small memories. If your code and data are pushing the size limits of your target unit and still growing, this document should help. The code in here was primarily tested with

Software adjunto TN238:

TN238_Software.zip

TN239.pdf

TN239.pdf

Title: TN239.fm

022-0094 Rev. A 1 Z-World, Inc. 2900 Spafford Street Davis, California 95616-6800 USA Telephone: (530) 757-3737

TN240.pdf

TN240.pdf

Title: TN240.fm

022-0098 Rev. A 1 TN240 Adding Color to Your Application Adding a color display to your application was unheard of at one time, as it would skyrocket the total price of your application. However, as the costs of color displays have decreased, their use is becoming more and more popular. Replacing knobs, switches, and indicator lights with onscreen

Software adjunto TN240:

TN240_Software.zip

TN241.pdf

TN241.pdf

Title: BankSwitching.fm

022-0100 Rev. A 1 TN241 Accessing Large Memories and Bank-Switching with the Rabbit This Technical Note describes memory bank-switching using the Rabbit microprocessor. Bank-switching is needed to map memory devices beyond the current 1MB limit*

TN245.pdf

TN245.pdf

Title: 022-0110a.fm

022-0110 Rev. A 1 TN245 Client-Side SSL Workaround Using Rabbit Server-Side SSL Some Rabbit-based applications may require that the device initiate a connection to a server (with the Rabbit acting as a client), rather than the other way around (with the Rabbit acting as a server).

TN246.pdf

TN246.pdf

Title: TN246.fm

022-0113 Rev. B rabbit.com 1 TN246 Z180-Based Boards and Changes to the Serial EEPROM The slower write speed of serial EEPROMs (manufacturer part # 24LC04B) used on Z180-based boards may cause problems if you use an external EPROM burner instead of directly compiling your application

TN248.pdf

TN248.pdf

Title: TN248.fm

022-0116 Rev. A rabbit.com 1 TN248 Mapping Battery-Backed SRAM When Running in Flash This document explains how to map battery-backed SRAM when using the BIOS memory setting “Code and BIOS in Flash” on boards that have both fast non battery-backed SRAM as well as slower battery-

TN249.pdf

TN249.pdf

Title: WirelessDesign.fm

022-0117 Rev. A rabbit.com 1 TN249 Designing with Wireless Rabbits Q: What is 98% of 8 billion? A: One heck of a huge number. It is also a conservative estimate of the number of microprocessors sold this year into the embedded sys-

TN250.pdf

TN250.pdf

Title: 022-0118.fm

022-0118 Rev. A 1 TN250 Designing With a RabbitCore® Module Introduction RabbitCore modules are designed to mount directly on a motherboard of your own design for quick inte-

TN251.pdf

TN251.pdf

Title: 022-0121a.fm

022-0121 Rev. A 1 TN251 Rabbit 4000 16-bit Memory Wait State Bug A bug has recently been identified in the Rabbit 4000 that can result in a missing wait state in certain cir- cumstances. This missing wait state can lead to a missed or incorrect instruction byte depending on the characteristics of the memory being accessed.

TN252.pdf

TN252.pdf

Title: 022-0122a.fm

022-0122 Rev. A 1 Rabbit Semiconductor Inc. www.rabbit.com TN252 Use of miniSD™ Cards with Rabbit-Based Devices

TN253.pdf

TN253.pdf

Title: TN253.fm

022-0123 Rev. A rabbit.com 1 TN253 Execution Tracing Execution tracing is an advanced debugging feature available with Dynamic C 9 through 10.11. It is not supported in later versions of Dynamic C. Execution tracing allows examination of the flow of a program’s execution in real time instead of single stepping through it. The Trace window can show which statement

TN254.pdf

TN254.pdf

Title: 022-0124a.fm

022-0124 Rev. A 1 Rabbit Semiconductor Inc. www.rabbit.com TN254 Rabbit RIO Clocked Serial Bug A bug has been identified in the original lot of Rabbit RIO chips that makes it difficult for the SPI and

TN255.pdf

TN255.pdf

Title: 022-0125a.fm

022-0125 Rev. A 1 TN255 Rabbit 4000 Advanced 16-bit Mode Auxiliary I/O Bug A bug has recently been identified in the Rabbit 4000 that can result in inadvertently executing a data byte as if it were an instruction under certain circumstances. This will only occur when the advanced 16-bit

TN256.pdf

TN256.pdf

Title: TN256.fm

022-0126 Rev. A rabbit.com 1 TN256 Updating Radio Firmware in the RCM4510W Development Kit This document describes the steps that customers who purchased the RCM4510W Development Kit will have to follow in order to update the radio firmware on both the RCM4510W and the Digi XBee USB

TN257.pdf

TN257.pdf

Title: 022-0128a.fm

022-0128 Rev. A 1 TN257 Running Dynamic C® With Windows Vista® Rabbit has completed its evaluation of the Dynamic C integrated development environment for compatibility with Windows Vista. • In a PC, laptop, or workstation with only a single processor, Dynamic C runs under Windows Vista

TN258.pdf

TN258.pdf

Title: 022-0129b.fm

022-0129 Rev. B 1 TN258 USB to RS-232 Converter Cables User’s Guide The USB to RS-232 converter cable (part number 20-151-0178) enables you to use Rabbit’s serial pro- gramming cable via a USB port on your laptop or PC.

TN259.pdf

TN259.pdf

Title: 022-0130c.fm

022-0130 Rev. C 1 TN259 Updating Your Application from the RCM3305/RCM3315 to the RCM3309/RCM3319 Introduction Rabbit is changing our product offerings to respond to both market requirements and the components

TN260.pdf

TN260.pdf

Title: 022-0131d.fm

022-0131 Rev. D 1 TN260 Updating Your Application from the RCM3365 to the RCM3900 Introduction Rabbit is changing our product offerings to respond to both market requirements and the components

TN261.pdf

TN261.pdf

Title: slave_port.fm

022-0132 Rev. A www.rabbit.com 1 TN261 The Slave Port Driver The Rabbit family of microprocessors has hardware for a slave port, allowing a master controller to read and write certain internal registers on the Rabbit. The library, Slaveport.lib, implements a complete master/slave protocol for the Rabbit slave port. Sample libraries, Master_serial.lib and

TN262.pdf

TN262.pdf

Title: TN262.fm

022-0133 Rev. A www.rabbit.com 1 TN262 Modbus Protocol (Serial and TCP) for Rabbit-Based Systems As defined by the Modbus Organization, Inc., “Modbus is an application-layer messaging protocol that provides client/server communication among boards connected on different types of buses or networks.

TN263.pdf

TN263.pdf

Title: 022-0134d.fm

022-0134 Rev. D 1 TN263 Updating Your Application from the RCM3200/RCM3220 to the RCM3209/RCM3229 Introduction Rabbit is changing our product offerings to respond to both market requirements and the components

TN264.pdf

TN264.pdf

Title: 022-0135a.fm

022-0135 Rev. A 1 TN264 OP7100 and OP7200 LCD Controller Chips — Library Changes to Support New Chips Introduction OP7100 units sold after June, 2006, and OP7200 units sold after January, 2006, have a new LCD controller

TN266.pdf

TN266.pdf

Title: 022-0137c.fm

022-0137 Rev. C 1 TN266 PCB Layout for the Ethernet PHY Interface Introduction This technical note provides reference design information to allow you to design your own PCB with an Ethernet connection.

TN273.pdf

TN273.pdf

Title: 90001221 TN273.fm

90001221_A 1 TN273 Updating Your Application from the RCM5700 to the RCM6700 Rabbit® MiniCore™ Family

TN301.pdf

TN301.pdf

Title: Untitled Document

022-0042 Rev. C 1 TN301 Rabbit 2000™ Microprocessor Interrupt Problem A problem related to the use of the external interrupt inputs was present in the logic of the original version of the Rabbit 2000 (marked IQ2T). The problem is limited to four multiple-function pins that can be used as

TN302.pdf

TN302.pdf

Title: Untitled Document

022-0052 Rev. B 1 Z-World, Inc. 2900 Spafford Street Davis, California 95616-6800 USA Telephone: (530) 757-3737

TN303.pdf

TN303.pdf

Title: TN303.fm

022-0054 Rev. B 1 TN303 Conformal Coating Z-World has started to apply conformal coating to high-impedance circuits such as the 32 kHz oscillator on Rabbit-based boards to protect them from moisture and contaminants. This Technical Note explains the purpose, types, and application procedures for the conformal coatings used to protect these sensitive cir-

WP104.pdf

WP104.pdf

Title: Untitled Document

Z-World White Paper No. 104 022-0063 Rev. B 1 WHITEpaper DeviceMate, an Integrated C Development System for Network-Enabling Embedded Devices Overview In addition to meeting traditional challenges, designers of embedded control and equip-

WP105.pdf

WP105.pdf



www.circuitcellar.com CIRCUIT CELLAR® Issue 146 September 2002 1 ome government bureaucracies are fairly nice, even if you do have to wait for

WP106.pdf

WP106.pdf

Title: WP106.fm

022-0095 Rev. A 1 WP106 Cryptography for Engineers Who Couldn’t Care Less by Jim Turley, Microprocessor Analyst and Editor-in-Chief,

WP107.pdf

WP107.pdf

Title: WP107.fm

022-0097 Rev. A 1 WP107 Distributed Control of Resource-Limited Systems by Larry Mittag, Lead Consultant,

speedtests.pdf

Title: speedtests.fm

Chapter Title February 7, 2000 1 Microprocessor Benchmark Results Rabbit Semiconductor 5 Feb. 2000 1. Description of Benchmark Tests

benchmark.htm

bsource.zip

Archive file(s)