Technical Manual. CruizCore R1350N Rev Copyright Microinfinity Co., Ltd.

Similar documents
OS3D-FG MINIATURE ATTITUDE & HEADING REFERENCE SYSTEM MINIATURE 3D ORIENTATION SENSOR OS3D-P. Datasheet Rev OS3D-FG Datasheet rev. 2.

High Performance Advanced MEMS Industrial & Tactical Grade Inertial Measurement Units

BW-IMU200 Serials. Low-cost Inertial Measurement Unit. Technical Manual

HG1120 INERTIAL MEASUREMENT UNIT (IMU) Installation and Interface Manual

IMU60 Inertial Measurement Unit

MGA103 Single Axis MEMS Gyro with Triaxial Accelerometer

INERTIAL LABS SUBMINIATURE 3D ORIENTATION SENSOR OS3DM

MG100 Single Axis MEMS Gyro

HG G B. Gyroscope. Gyro for AGV. Device Description HG G B. Innovation through Guidance. Autonomous Vehicles

FLCS V2.1. AHRS, Autopilot, Gyro Stabilized Gimbals Control, Ground Control Station

Date: January 16, 2003 Page 1 of 1

Carbon Dioxide (Tiny CO2) Gas Sensor. Rev TG400 User Manual

Cost efficient design Operates in full sunlight Low power consumption Wide field of view Small footprint Simple serial connectivity Long Range

SZ007A Preliminary Specification

CMPS11 - Tilt Compensated Compass Module

P2-AHU Manual v1.0. P2-AHU Manual. (T-Module) - 1 -

Cost efficient design Operates in full sunlight Low power consumption Wide field of view Small footprint Simple serial connectivity Long Range

TCS230 Color Sensor Module User s Guide

CMPS09 - Tilt Compensated Compass Module

Serial Servo Controller

USART Digital Compass Manual

NVA-R631 Radar Module

Attitude and Heading Reference Systems

SCA100T-D07 2-AXIS HIGH PERFORMANCE ANALOG ACCELEROMETER

UM7 DATASHEET INTRODUCTION FEATURES. Rev. 1.3 Released 10/27/2014

AHRS400 Series User s Manual

GPS-Aided INS Datasheet Rev. 2.3

±300 /sec Yaw Rate Gyro ADXRS620

Low Power with Long Range RF Module DATASHEET Description

NRA24 millimeter wave radar User manual

Specifications Attitude and Heading Specifications. GP9 GPS-Aided AHRS Datasheet, Revision 1.3

LaserPING Rangefinder Module (#28041)

AUTOMATION. Operator s Manual. IRU-2xx4/3xx4 Series. Rev. A2, 11/08 Doc

Project Final Report: Directional Remote Control

Stensat Transmitter Module

KAPPA M. Radio Modem Module. Features. Applications

User manual. Inclinometer with Analog-RS232-Interface IK360

AMS0805WAH. CATALOG No.: AMS0805WAH. Motion Sensor Data Sheet Ver Advanced Material on Technology

PNI MicroMag 3. 3-Axis Magnetic Sensor Module. General Description. Features. Applications. Ordering Information

Intelligent Infrared CO2 Module (Model: MH-Z19)

Motion Reference Units

Figure 1: Functional Block Diagram

Citrus Circuits Fall Workshop Series. Roborio and Sensors. Paul Ngo and Ellie Hass

NVA-R661 Radar Module

VT-DTMSA5-433M RF Transceiver Module User s guide

Parameter Value Unit Notes

Features. Description. General Specifications. VS Series Inclinometer : Dual Axis, RS232 and Analogue Output

GPS-Aided INS Datasheet Rev. 2.6

The rangefinder can be configured using an I2C machine interface. Settings control the

Figure 1: Functional Block Diagram

Accelerometer user manual

2F. No.25, Industry E. 9 th Rd., Science-Based Industrial Park, Hsinchu, Taiwan Application Note of OGM220, AN001 V1.8

SENLUTION Miniature Angular & Heading Reference System The World s Smallest Mini-AHRS

BlinkRC User Manual. 21 December Hardware Version 1.1. Manual Version 2.0. Copyright 2010, Blink Gear LLC. All rights reserved.

DATASHEET. Amicrosystems AMI-AD1224 HIGH PRECISION CURRENT-TO-DIGITAL CONVERSION MODULE PRODUCT DESCRIPTION FEATURES

BW-VG525 Serials. High Precision CAN bus Dynamic Inclination Sensor. Technical Manual

GPS-Aided INS Datasheet Rev. 2.7

3DM -CV5-10 LORD DATASHEET. Inertial Measurement Unit (IMU) Product Highlights. Features and Benefits. Applications. Best in Class Performance

SERIES VECTORNAV TACTICAL SERIES VN-110 IMU/AHRS VN-210 GNSS/INS VN-310 DUAL GNSS/INS

Arduino Arduino RF Shield. Zulu 2km Radio Link.

SUNSTAR 传感与控制 TEL: FAX: SCA3100-D04 Data Sheet SCA3100-D04 3-AXIS HIGH PERFO

ELT Sensor Data Sheet for S-300-3V

ECOS SRIF Operating Instructions

MA1000 High Performance MEMS Capacitive Accelerometer

Mercury technical manual

K-Band Doppler Sensor Module

UNSTAR 传感与控制 TEL: FAX: szss AHRS300 Series User s Manual AHRS300CA- (DMU-AHRS) Revision 1.5

CPS131. Data Sheet. Water Resistant Pressure Sensor. Consensic. Preliminary 0.1 January 2013 DAT 0006

P-Series Inclinometer

RF ISM Transparent Transceiver Module V4.0

ELT Sensor Data Sheet for C2H4-D3

Figure 1: Functional Block Diagram

Motion Reference Units

GPS-Aided INS Datasheet Rev. 3.0

MXD6240/6241AU. Autonomous 8-Angle Tip-Over Sensor with High Vibration Immunity

MTS2500 Synthesizer Pinout and Functions

Application Note. E2 Interface for EE03, EE07 and EE08

SCA3100-D04 3-AXIS HIGH PERFORMANCE ACCELEROMETER WITH DIGITAL SPI INTERFACE

DRF4432D20 20dBm ISM RF Transceiver Module V1.21

Installation Instructions for the Transportation Attitude Reference Sensor TARS Series

TL632D- MEMS Digital Type Gyroscope SPECIFICATIONS. Item No.:TL632D. Description:MEMS Digital Type Gyroscope. Version:Ver.05

SOLAR-360 : 360 Inclinometer, RS232 or RS485 Output

Interfacing Sensors & Modules to Microcontrollers

Enhanced SmartDrive40 MDS40B

DTH-14. High Accuracy Digital Temperature / Humidity Sensor. Summary. Applications. Data Sheet: DTH-14

MicroMag2 2-Axis Magnetic Sensor Module

HG4930 INERTIAL MEASUREMENT UNIT (IMU) Performance and Environmental Information

ICS3.5 Software Manual Command Refarence

RN-21. Class 1 Bluetooth Module. Applications. Features. Description. Block Diagram. DS-RN21-V2 3/25/2010

HURRICANE Radio Modem. FULL DUPLEX Radio MODEM

Copley ASCII Interface Programmer s Guide

NMEA Protocol Converter 2 Plus 3 Users Guide

TSYS01-FAMILY Digital Temperature Sensors

SOLAR-2 : Dual Axis Inclinometer, RS232 or RS485 Output

High Current DC Motor Driver Manual

OBSOLETE. Digital Output, High Precision Angular Rate Sensor ADIS Data Sheet FEATURES GENERAL DESCRIPTION APPLICATIONS FUNCTIONAL BLOCK DIAGRAM

Data Acquisition Modules/ Distributed IO Modules

Ultrasonic Multiplexer OPMUX v12.0

ASC IMU 7.X.Y. Inertial Measurement Unit (IMU) Description.

CDR-915 Data Radio Module INTEGRATOR S GUIDE

Transcription:

Technical Manual CruizCore R1350N Rev1.0 2011. 12. 01 Copyright Microinfinity Co., Ltd. http://www.minfinity.com http://www.cruizcore.com Contact Info. EMAIL: supports@cruizcore.com, TEL: +82 31 546 7408 FAX: +82 31 546 7409

BLANK PAGE ii

Contents 1. Introduction... 1 2. Hardware Description... 3 2.1. System Description... 3 2.2. System Operation... 3 2.3. Pin Description... 3 2.4. Mounting Information (Coordinate System)... 5 2.5. Sensor start-up... 5 3. Software Description... 6 3.1. Output Data Format... 6 3.1.1. SYSTEM INFORMATION... 6 3.1.2. INTEGER OUTPUT FORMAT... 6 3.2. Input Command Format... 8 3.2.1. INIT Field... 8 3.2.2. FORMAT Field... 8 3.2.3. BAUD RATE Field... 8 3.2.4. OUTPUT RATE Field... 9 3.2.5. TYPE Field... 9 3.2.6. OUTPUT Field... 9 3.2.7. FLASH Field... 9 3.2.8. CHECKSUM Field... 9 3.2.9. Software Reset... 9 3.2.10. Default settings... 9 3.2.11. Example... 10 3.3. Data Parsing C Code... 11 4. Application... 12 4.1. Package Information... 12 4.2. Application Example... 13 Corporate Office... 15 USA Technical Support... 15 iii

List of Figures Figure 1: CruizCore R1350N... 1 Figure 2: CruizCore R1350N system block diagram.... 3 Figure 3: CruizCore R1350N pin arrangement.... 4 Figure 4: CruizCore R1350N coordinates system... 5 Figure 5: CruizCore R1350N data packet format... 6 Figure 6: CruizCore R1350N top view.... 12 Figure 7: CruizCore R1350N soldering pad... 12 Figure 8: CruizCore R1350N bottom view... 12 Figure 9: CruizCore R1350N with RS232 level converter... 13 List of Tables Table 1: CruizCore R1350N pin description.... 4 Table 2: CruizCore R1350N data fields description.... 7 Table 3: Data packet parsing example.... 7 Table 4: Command Summary.... 8 Table 5: Baud rate and maximum output rate.... 8 Table 6: Default settings.... 10 Table 7: Command examples.... 10 iv

BLANK PAGE v

1. Introduction The CruizCore R1350N (see Figure 1) is a digital gyroscope and accelerometer used for measuring angular rates, heading angle (also known as orientation or yaw) and accelerations under dynamic conditions. It is a highly compact, light, and fully self-contained device. Internally the R1350N contains a MEMS gyroscope, 3 axis accelerometer, internal voltage regulator, signal processing circuitry, AD converter and a RISC microprocessor running our patented error correcting algorithm. The CruizCore R1350N uses an adaptive reduced order Kalman filter to reduce the errors that affect this type of sensors (i.e. bias drift, scale factor, asymmetry), as the result it produces very accurate stabilized angular rates and heading angle. The start-up time is less than 1 second, which is used to compute bias parameters; it does not require further calibration thereafter. The R1350N is the best single axis rate measuring solution for navigation applications. The CruizCore R1350N has the following features: UART output (I2C/SPI optional) Low power consumption Compact package Customized bandwidth (optional) Fast startup Fully self-contained Rate output Angle output 3 Axis-acceleration output The CruizCore R1350N is highly optimized for the following applications: Robotics navigation Platform stabilization Attitude reference systems Control and guidance systems Unmanned air vehicles (UAV) and, Micro air vehicles Automotive testing Vehicle instrumentation Cleaning robots Figure 1: CruizCore R1350N 1

NOTICE: We recommend extensive testing of this product before using it in a final application. Specifically, this product should be tested in the same environmental conditions that it is intended to be used. Furthermore, we strongly recommend caution when using our product in sensitive applications that can cause injures, death or property damage due to the wrong operation of this product, which may be caused by unexpected environmental changes such as temperature, shock, excessive and continuous vibration, etc. These applications include but are not limited to: Aircraft equipment Air vehicles Aerospace equipment Underwater vehicles Medical equipment Transportation equipment Disaster prevention/crime prevention equipment Applications which require especially high reliability and accuracy Disclaimer and Limitation of Liability for Damages. Microinfinity shall not be liable, under any circumstances, for any special, indirect, incidental, consequential, or contingent damages for any reason, whether or not the buyer has been advised of the possibility of such damages. 2

2. Hardware Description 2.1. System Description The CruizCore R1350N is a compact, light and low-power consumption digital gyroscope and accelerometer. It uses a MEMS rate and acceleration sensors. It has an internal voltage regulation to minimize the effects of power supply noise. The input voltage is in the range of 3.2 V to 5.5 V. We strongly recommend 3.3 V for low power consumption applications and to prevent problems associated with sensor heating. 2.2. System Operation The simple operational diagram of the CruizCore R1350N is shown in Figure 2. The analog signal from a MEMS sensor is converted into digital format using a fast and precise A/D converter. The Signal Processing and the Kalman filter steps are used to compensate for the sensor errors. A patented Error Correction algorithm is also used to compensate sensor errors, which are fed back to the Kalman filter. SIGNAL PROCESSING SENSORS FAST A/D Error Correction Filter KALMAN FILTER USER INTERFACE OS I/O Figure 2: CruizCore R1350N system block diagram. 2.3. Pin Description The CruizCore R1350N is provided in an 18-pin surface mount package configuration (see Figure 3). The pin description is presented in Table 1. 3

Table 1: CruizCore R1350N pin description. 1 2 3 VDD GND Reserved Top View nrst I2C SCK I2C SDA 4 5 6 7 8 9 SCLK MISO MOSI nssel GND Reserved Reserved Reserved Reserved RxD TxD Reserved 15 14 13 12 11 10 Figure 3: CruizCore R1350N pin arrangement. 18 17 16 Pin Name VDD GND TxD RxD SCLK MISO MOSI nssel nrst I2C SCK I2C SDA Reserved Function Main power (3.2~5.5VDC) Power ground UART transmit data UART receive data SPI communication clock SPI master input, slave output function SPI master output, slave input function SPI slave select function System reset input I2C clock line I2C data line Reserved for additional functions Observe the following recommendations: The communication and I/O interface voltage levels are 3.0V. The UART default configuration is 115,200 bps, 8 data bit, 1 stop bit, and no parity. Other configurations are also available optionally. The nrst pin controls the system reset, for this purpose an open collector logic signal is required. Leave the unused pins disconnected (open). 4

2.4. Mounting Information (Coordinate System) The CruizCore R1350N coordinate system has its sensitive axis perpendicular to the device flatter area (see Figure 4), therefore the gyro will show a positive angular rate (and angle increment) when its sensitive axis is rotated in the clock-wise direction (other coordinate systems are available as an option). Incorrect mounting can produce misalignment errors that have similar effect as the scale factor errors, and therefore can be treated as such. If this error is significant we recommend re-calculating the scale factor using a single-axis rate table. 2.5. Sensor start-up The CruizCore R1350N startup time is less than one second, it internally compensates for errors due to changes in temperature. However, sudden temperature changes shortly after powering-on the unit can cause static rate errors. If such temperature chances are expected, we recommend leaving the gyro stationary for about 4 seconds after startup. WARNING: The CruizCore R1350N must remain stationary during the startup time, failing to do so will introduce a constant drift in the output. Figure 4: CruizCore R1350N coordinates system 5

3. Software Description 3.1. Output Data Format The CruizCore R1350N provides rate, angle and acceleration outputs. The angle output is relative and can be affected by several conditions such as sampling rate variations, bandwidth limitation, dynamic range, alignment, and device mounting. 3.1.1. SYSTEM INFORMATION When the CruizCore R1350N is powered up, it transmits the system information. For example: %CruizCore R13N rx. X %SW Ver X. XX-XX %(c) 2002-2011 Microinfinity Co., Ltd. 3.1.2. INTEGER OUTPUT FORMAT Following the system information the CruizCore R1350N starts transmitting the sensor data packages. The CruizCore R1350N provides rate, angle and acceleration outputs. The output format is shown in Figure 5: CruizCore R1350N data packet format and is described in Table 2. The integer output consists on a 2 byte header, a 1byte index, a 1byte reserved, a 10 byte data section and 1 byte checksum. The output in this format is given in hundredths of degrees, i.e. a 1 degree angle will be displayed as 100 (or 0x64 HEX). The output voltage level of the serial port is 3.0 V. An example of the data packet sample is provided in Table 3. HEADER Index ANGLE RATE DATA X-axis Acceleration Y-Axis Acceleration Z-Axis Acceleration Reser ved Check sum 0xAA 0x00 2byte 1byte 2byte 2byte 2byte 2byte 2byte 1byte 1byte Figure 5: CruizCore R1350N data packet format 6

Table 2: CruizCore R1350N data fields description. OUTPUT DATA BYTE COMMENTS HEADER 1-2 Hex value is: 0xAA00 INDEX 3 0x00 ~ 0xFF ANGLE* 4-5 Provided in hundredths of deg. and normalized to ±180 deg. RATE* 6-7 Provided in hundredths of deg/sec X-axis Acceleration 8-9 Provided in 1mg resolution Y-axis Acceleration 10-11 Provided in 1mg resolution Z-axis Acceleration 12-13 Provided in 1mg resolution RESERVED 14 CHECKSUM* 15 Is equal to: index + angle(lsb) + angle(msb) + rate(lsb) + rate(msb) + Xacc(LSB) + Xacc(MSB) + Yacc(LSB) + Yacc(MSB) + Zacc(LSB) + Zacc(MSB) + reserved * First byte is the least significant Table 3: Data packet parsing example. Parameter Comments/Calculations Data packet 0xAA00E47000C8003400210002010074 Index Index(hex) = 0xE4 = 228 Checksum Rate output Angle output Acceleration output CHEKSUM (hex) = 0xE4+0x70+0x00+0xC8+0x00+0x34+0x00+0x21+ 0x00+0x02+0x01+0x00 = 0x74 Rate (hundredths deg/sec) = 0x7000 (hex) = 112 Rate (deg/sec) = 112/100 = 1.12 Angle (hundredths deg) = 0xC800 (hex) = 200 Angle (deg) = 200/100 = 2.00 Acceleration (1mg resolution) = 0x0201 (hex) = 258 Acceleration (G) = 258mg 7

3.2. Input Command Format The CruizCore R1350N can accept input commands, that are used to change the baud rate, data output rate, data format or data type. The input command sets all the parameters at once, if the user does not want to change a certain parameter; the field can be skipped by leaving the respective field empty, still the comma character must be included. The CruizCore R1350N only recognizes the input commands summarized in Table 4, no blank or other characters can be used. Table 4: Command Summary. Field Command Separator Example INIT $MIA COMMA (,) $MIA, FORMAT F, I or A COMMA (,) I, BAUD RATE B,BAUDRATE COMMA (,) B,115200, OUTPUT RATE R COMMA (,) R,100, TYPE D or R COMMA (,) D, OUTPUT Y or N COMMA (,) Y, FLASH Y or N COMMA (,) Y, CHECKSUM SUM of COMMAND ASTERISK(*) *C4 SOFTWARE RESET $MIB,RESET*87 3.2.1. INIT Field Command start identifier. Must be $MIA. 3.2.2. FORMAT Field Data output format. Floating point (F), integer (I), or ASCII (A) format (The floating point and ASCII formats are only available as an option). 3.2.3. BAUD RATE Field The baud rate setting can be chosen from the following available options: 115200, 57600, 38400, 28800, 19200, 9600, and 4800. Notice that the baud rate is set before the data output Table 5: Baud rate and maximum output rate. BAUD RATE 115200 57600 38400 28800 19200 9600 4800 MAX OUTPUT RATE 100Hz 100Hz 100Hz 100Hz 100Hz 50Hz 25Hz 8

rate, therefore a low baud rate can limit the maximum data output rate. For example, for 4800 baud rate the maximum data output rate is only 25Hz. Table 5 shows the maximum output rates for a given baud rate. 3.2.4. OUTPUT RATE Field Data output rate setting. This command determines data output rate, the following are the valid rates: 100Hz, 50Hz, 25Hz, and 10Hz. 3.2.5. TYPE Field Data type setting. The rate and angle can be provided in Radian (R) or Degree (D) formats. 3.2.6. OUTPUT Field Output setting Y means all the data will be provided, and N means none of the data will be provided. 3.2.7. FLASH Field This command determines whether the setting is stored or not in flash memory. When the settings are stored in the flash memory, they will remain even after powering down the unit.. 3.2.8. CHECKSUM Field This is the sum of character after $ and before *, and it is represented in HEX value. 3.2.9. Software Reset This command $MIB,RESET*87 resets the device. The reset command has its own identifier, which is different that the other available commands. Refer to 2.5. for other details about sensor initialization. 3.2.10. Default settings Table 6 shows the factory default settings for the CruizCore R1350N, and Table 7 presents some examples of valid commands. 9

Table 6: Default settings. FIELD FORMAT BAUD RATE OUTPUT RATE TYPE OUTPUT FLASH DEFAULT SETTING I : integer format B,115200 : 115200bps R,100 : 100Hz D : Degree Y : all the data valid N : No flash saved 3.2.11. Example Table 7: Command examples. Ex 1. SETTING Integer, 115200bps, 100Hz, Degree, Output enabled, Flash saved COMMAND $MIA,I,B,115200,R,100,D,Y,Y*C4 Ex 2. SETTING Integer, 4800bps, 10Hz, Radian, Output disabled, Flash saved COMMAND $MIA,I,B,4800,R,10,R,N,Y*3A Ex 3. SETTING Maintain current setting but only Output disabled, No flash saved COMMAND $MIA,,,,,,,N,N*D3 10

3.3. Data Parsing C Code The following C program shows how to parse a CruizCore R1350N output data packet. //This program assumes that the complete data package has been conveniently stored in the // data_string array variable that is passed as an argument. After parsing the data packet, // this function stores the results in the global variables grate, gangle, gx_acc, gy_acc, gz_acc. // If successful the function returns true otherwise false extern float32_t gangle; extern float32_t grate; extern float32_t gx_acc; extern float32_t gy_acc; extern float32_t gz_acc; bool parse_data(uint8_t *data_string) { uint8_t index; int16_t angle; int16_t rate; int16_t x_acc; int16_t y_acc; int16_t z_acc; uint8_t check_sum; } //Verify packet heading information if(data_string[0]!= 0xAA data_string[1]!= 0x00) { printf( Data heading error ); return false; } //Assemble data index = data_string[2]; rate = (data_string[3] & 0xFF) ((data_string[4] << 8) & 0xFF00); angle = (data_string[5] & 0xFF) ((data_string[6] << 8) & 0XFF00); x_acc = (data_string[7] & 0xFF) ((data_string[8] << 8) & 0xFF00); y_acc = (data_string[9] & 0xFF) ((data_string[10] << 8) & 0XFF00); z_acc = (data_string[11] & 0xFF) ((data_string[12] << 8) & 0xFF00); reserved = data_string[13]; //Verify checksum check_sum = data_string[2] + data_string[3] + data_string[4] + data_string[5] + data_string[6] + data_string[7] + data_string[8] + data_string[9] + data_string[10] + data_string[11] + data_string[12] + data_string[13]; if((check_sum!= data_string[14]) { printf( Checksum mismatch error ); return false; } //Scale and store data grate = rate / 100.0; gangle = angle / 100.0; gx_acc = x_acc; gy_acc = y_acc; gz_acc = z_acc; return true; 11

4. Application 4.1. Package Information Figure 7: CruizCore R1350N soldering pad All the dimensions are shown in millimeters.. Figure 6: CruizCore R1350N top view. Figure 8: CruizCore R1350N bottom view 12

4.2. Application Example Figure 9 presents a typical RS232 voltage level shifter circuit that can be used to communicate the CruizCore R1350N with a personal computer. The nrst pin can be connected with master reset and must be open collector logic. Figure 9: CruizCore R1350N with RS232 level converter 13

BLANK PAGE 14

Contact Information Corporate Office Microinfinity Co., Ltd. 8F KANC, 906-10, Iui-dong, Yeongtong-gu, Suwon-si Gyeonggi-do, 443-270, Korea Tel : +82-31-546-7408 Fax : +82-31-546-7409 Email: support@cruizcore.com USA Technical Support P.O. Box 131284 Ann Arbor, MI 48105, USA Tel : +1-734-223-5904 Fax : +1-866-400-3125 Email: usa.support@cruizcore.com Homepage: http://www.cruizcore.com, http://www.minfinity.com 15

CUSTOMER RESPONSE It is our intention to provide you with the best documentation possible to ensure successful use of your Microinfinity product. If you wish to provide your comments on organization, clarity, subject matter, and ways in which our documentation can better serve you, please FAX your comments. Please list the following information, and use this outline to provide us with your comments about this manual and product. 1. What are the best features of this document and product? 2. How does this document meet your hardware and software development needs? 3. Do you find the organization of this data sheet easy to follow? If not, why? 4. What additions to the data sheet do you think would enhance the structure and subject? 5. What deletions from the data sheet could be made without affecting the overall usefulness? 6. Is there any incorrect or misleading information (what and where)? 7. How would you improve this document? 8. How would you improve our software, systems, and products? 9. Other Comments? From: Name Company Address City / State / ZIP / Country Telephone: ( ) - Application (optional): Would you like a reply? Y N Questions: FAX: ( ) - 16