| Intellicom User's Manual |
1. Introduction
The Intellicom intelligent terminal interface is a high-performance, C-programmable terminal that offers built-in I/O and Ethernet connectivity. A Rabbit 2000 microprocessor operating at 18.5 MHz provides fast data processing.
1.1 Features
- C-programmable to create a custom user interface
- 4 protected logic-level digital inputs
- 4 protected sinking digital outputs
- High-visibility backlit 4 × 20 LCD
- 10BaseT Ethernet interface
- TCP/IP capability
- RS-232 and RS-485 serial ports
- 128K SRAM and 256K-512K flash EPROM
- Self-healing lens is scratch, impact, and abrasion-resistant
- Real-time clock
- Watchdog supervisor
- Voltage regulator
- Backup battery
- Can be programmed to emulate a serial terminal
- Water-resistant when panel-mounted using the supplied gasket
- Can be wall-mounted or panel-mounted
Appendix A provides detailed specifications for the Intellicom.
Two versions of the Intellicom are available. Their standard features are summarized in Table 1.
Both models are available with a vacuum fluorescent display instead of the LCD.
1.2 Development and Evaluation Tools
1.2.1 Tool Kit
The Tool Kit has the essentials that you need to understand and program your own Rabbit-based display unit.
The items in the Tool Kit and their use are as follows:
- Intellicom User's Manual with schematics.
- Demonstration Board. The Demonstration Board includes pushbutton switches and LEDs, and can be connected to the Intellicom board. Programs that run on the Demonstration Board can be used to flash the LEDs and otherwise demonstrate the capabilities of the Intellicom terminal.
- Programming cable. The programming cable is used to connect your PC serial port to the Intellicom to write and debug C programs that run on the Intellicom board.
- Wire assembly to connect Intellicom board to Demonstration Board.
- Screwdriver.
- AC adapter. The AC adapter is used to power the Intellicom board. The wall transformer is supplied only for Development Kits sold in the North American market. A power supply of 12 V at up to 500 mA is recommended. The Intellicom can also be powered from any DC voltage source between 9.0 V and 40 V.
1.2.2 Software
The Intellicom terminal is programmed using 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 Intellicom board. Software drivers for TCP/IP, I/O, keypad, LCD, speaker, 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 Intellicom 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 Intellicom 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 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 Intellicom board. 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 standalone applications can only run from 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 break point or single-step the program. Flash 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 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) 757-3792 sales@zworld.com |