Both sides previous revisionPrevious revisionNext revision | Previous revision |
resources:eval:user-guides:inertial-mems:gyroscopes:adis1613x-adisusb [19 Nov 2012 17:19] – [ADIS1613x Evaluation SOFTWARE] Scott Hutchens | resources:eval:user-guides:inertial-mems:gyroscopes:adis1613x-adisusb [09 Jan 2021 00:39] (current) – user interwiki links Robin Getz |
---|
====== ADIS1613x EVALUATION ON THE ADISUSB===== | ===== ADIS16135 Evaluation Software ===== |
| Click [[adi>static/imported-files/eval_boards/135ES4.zip|here]] to download the ADIS16133/5/6 Evaluation Software. The download file will contain three separate files: The CAB file (ADIS16135_Rev_4.cab), the setup file (setup.exe), and the setup list. Copy these files to a convenient folder for running the application from. |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
===== OVERVIEW ===== | |
| |
The [[adi>ADIS1613x|ADIS16133/5/6]] iSensor® is a product family of high performance, digital gyro-scope sensing systems that operate autonomously and requires no user configuration to produce accurate rate sensing data. It provides performance advantages with low noise density, wide bandwidth, and excellent in-run bias stability, which are enabling for applications such as platform control, navigation, robotics, and medical instrumentation. All [[adi>ADIS1613x|ADIS1613x]] product sensors use a serial peripheral interface for data communications. This interface enables direct connection with a large variety of embedded processor products. This electrical connection typically only requires 5 I/O lines for synchronous data collection, as shown in the following figure: | |
| |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-spi-connection.png?400|}} | |
| |
===== ADIS1613x/PCB BREAKOUT BOARD ===== | |
For those who are on a tight timeline, connecting the [[adi>ADIS1613x|ADIS1613x]] to an embedded controller will provide the most flexibility in developing application firmware and will more closely reflect the final system design. The [[adi>/en/mems-sensors/mems-gyroscopes/adis16133/products/EVAL-ADIS16133/eb.html | |
|ADIS1613x/PCBZ]] is the breakout board for the [[adi>ADIS1613x|ADIS1613x]] product family and may provide assistance in the process of hooking it up to an existing embedded processor system. | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
===== ADISUSB: PC EVALUATION ===== | |
| |
For those who would prefer to perform PC-based evaluation of the [[adi>ADIS1613x|ADIS1613x]] product family, before developing their own embedded system, the [[adi>ADISUSB|ADISUSB]] is the appropriate system to use. The remainder of this Wiki site will focus on PC-based evaluation with the [[adi>ADISUSB|ADISUSB]] system. | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
===== EQUIPMENT LIST ===== | |
[[adi>ADISUSB|ADISUSB]] | |
| |
[[adi>/en/mems-sensors/mems-gyroscopes/adis16133/products/EVAL-ADIS16133/eb.html | |
|ADIS16133/PCBZ]] | |
| |
[[adi>/en/mems-sensors/mems-gyroscopes/adis16135/products/EVAL-ADIS16135/eb.html | |
|ADIS16135/PCBZ]] | |
| |
[[adi>/en/mems-sensors/mems-gyroscopes/adis16136/products/EVAL-ADIS16136/eb.html | |
|ADIS16136/PCBZ]] | |
| |
===== SYSTEM REQUIREMENTS ===== | |
Windows XP, Vista, 7 (32-bit systems only) | |
| |
NOTE: All the required files are contained in the .Cab file and deployed during software package install. | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
===== PHYSICAL SETUP ===== | |
The [[adi>/en/mems-sensors/mems-gyroscopes/adis16133/products/EVAL-ADIS16133/eb.html | |
|ADIS1613x/PCBZ]] includes one interface PCB, and four M2 × 0.4 × 18 mm machine screws to secure the baseplate to the system printed circuit board. The [[adi>ADIS1613x|ADIS1613x]] product family is approximately 36 mm × 45 mm × 14 mm and provides a flexible connector interface that enables multiple mounting orientation options. Set the interface PCB aside, as it is not used for connecting the ADIS1636x to the ADISUSB. | |
| |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-product_dimensions.png?400|}} | |
| |
**NOTE:** Do not plug the [[adi>ADISUSB|ADISUSB]] into the USB cable at this stage of the setup. Wait until the software installation is complete. | |
| |
=== Step #1 === | |
The [[adi>ADIS1613x|ADIS1613x]] installs directly into the J4 connector of the [[adi>ADISUSB|ADISUSB]]. The following pictures provide a visual reference for correct connection. Mounting to the system frame is accomplished by using 4 M2 pre-drilled holes in the [[adi>ADISUSB|ADISUSB]], marked in the picture below.]] | |
| |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-adisusb-mnt-locations.png?400|}} | |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-adisusb-part-mounted.png?400|}} | |
| |
**WARNING:** Make sure that the connector is in proper alignment before pressing it in. Misalignment can cause pin damage and exposure to harmful conditions. | |
| |
=== Step #2 === | |
The remote mounting option [[adi>/en/mems-sensors/mems-gyroscopes/adis16133/products/EVAL-ADIS16133/eb.html|ADIS1613x/PCBZ]] includes one [[adi>ADIS1613x|ADIS1613x]] product family sensor, one interface printed circuit board (PCB), and four M2 × 0.4 × 18 mm machine screws. The interface PCB provides larger connectors than the [[adi>ADIS1613x|ADIS1613x]] for simpler prototyping, four-tapped M2 holes for attachment of the [[adi>ADIS1613x|ADIS1613x]], and four holes (machine screw size M2.5 or #4) for mounting the [[adi>ADIS1613x|ADIS1613x]] to a solid structure. J1 is a dual-row, 2 mm (pitch) connector that mates to a number of ribbon cable systems, including 3M Part Number 152212-0100-GB (ribbon crimp connector) and 3M Part Number 3625/12 (ribbon cable). Connect J1 on the ADISUSB to J1 on the [[adi>/en/mems-sensors/mems-gyroscopes/adis16133/products/EVAL-ADIS16133/eb.html|ADIS1613x/PCBZ]]. Note that J1 ([[adi>ADISUSB|ADISUSB]]) has 12 pins and J1 ([[adi>/en/mems-sensors/mems-gyroscopes/adis16133/products/EVAL-ADIS16133/eb.html|ADIS1613x/PCBZ]]) has 16 pins. The four DIO pins are left un-connected using the 12 pin connector which allows easy access and shown in the pictures below. | |
| |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-pcbz-dimensions.png?300|}} | |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-adisusb-pcbz-connection.png?500|}} | |
| |
=== Step #3 === | |
The following picture (left side) shows JP1 in the **+3.3V** position (factory-default). Change the JP1 jumper setting on the [[adi>ADISUSB|ADISUSB]] to the **+5V** position (shown on the right) required for the [[adi>ADIS1613x|ADIS1613x]] product family. | |
| |
{{:resources:eval:user-guides:inertial-mems:imu:adisusb-3.3v-setting.png?400 |}} | |
{{:resources:eval:user-guides:inertial-mems:imu:adisusb-5v-markedsetting.png?400|}} | |
| |
**NOTE:** If JP1 is left on **+3.3V**, the gyroscope outputs will not respond and will appear to be saturated in one direction or the other. See the following picture for an example of this behavior. | |
| |
{{:resources:eval:user-guides:inertial-mems:imu:36x-adisusb-main-screen-voltage-error.png?800|}} | |
| |
===== ADIS16135 Evaluation SOFTWARE ===== | |
[[adi>static/imported-files/eval_boards/135ES4.zip|Click here to download the ADIS16133/5/6 Evaluation Software]] to a personal computer, which enables PC-based evaluation of the [[adi>ADIS1613x|ADIS1613x]] on an [[adi>ADISUSB|ADISUSB]] evaluation system. The download file will contain three separate files: The CAB file (ADIS16135_Rev_4.cab), the setup file (setup.exe), and the setup list. Copy these files to a convenient folder for running the application from. | |
| |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-zipfile-download.png?600|}} | {{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-zipfile-download.png?600|}} |
| |
Navigate to the folder where the files were saved and double click the setup.exe file. The following pictures are a guide for the [[adi>ADIS1613x|ADIS1613x]] Evaluation Software install. The **Welcome** screen will appear click **OK** to continue. | Navigate to the folder where the files were saved and double click the setup.exe file. The **Welcome** screen will should appear. Click **OK** to continue. |
| |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-welcome.png?600|}} | {{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-welcome.png?500|}} |
| |
Please choose a directory for the software application or use the default settings (recommended) and click the computer icon button to go to the next step. | Choose a directory for the software application to extract the files or use the default settings (recommended) and click the computer icon button to go to the next step. |
| |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-install.png?600|}} | {{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-install.png?500|}} |
| |
Choose a program group or use the default settings (recommended) and click **Continue**. The last picture confirms completion click **OK** to finish. | Choose a program group or use the default settings (recommended) and click **Continue**. |
| |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-prgrm-group.png?400|}} | {{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-prgrm-group.png?400|}} |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-finish.png?400|}} | |
| |
====USB Driver Installation==== | ==== USB Driver Installation ==== |
The ADIS16135_Rev_4.cab file contains USB drivers that are compatible with both 32-bit and 64-bit Windows systems. The drivers are unpacked the same time the software application is loaded by double clicking the setup.exe file. The first time the [[adi>ADISUSB|ADISUSB]] board is plugged into the computer (using the included USB mini cable) the hardware is recognized and loaded. The computer **Hardware Wizard** will find and install the drivers by following the steps below. | The ADIS16135_Rev_4.cab file contains USB drivers that are compatible with both 32-bit and 64-bit Windows systems. The drivers are unpacked the same time the software application is loaded by double clicking the setup.exe file. The first time the [[adi>ADISUSB|ADISUSB]] board is plugged into the computer (using the included USB mini cable) the hardware will be recognized and loaded. The Windows **Hardware Wizard** will find and install the drivers by following the steps below. |
| |
{{:resources:eval:user-guides:inertial-mems:imu:adisusb-driver-foundnewhardware.png?400 |}} | {{:resources:eval:user-guides:inertial-mems:imu:adisusb-driver-foundnewhardware.png?400 |}} |
{{:resources:eval:user-guides:inertial-mems:imu:adisusb-driver-complete-wizard.png?400|}} | {{:resources:eval:user-guides:inertial-mems:imu:adisusb-driver-complete-wizard.png?400|}} |
| |
===== Analog Devices ADIS16135 Evaluation SOFTWARE ===== | <note important>For those who are using Windows XP, Service Pack 3, additional steps are required for completing the driver installation. Please see page 8, on the **[[adi>static/imported-files/user_guides/UG-363.pdf#Page=08|ADISUSB User Guide (UG-363)]]** for additional information on these steps.</note> |
After the USB driver installation is complete, connect the [[adi>ADISUSB|ADISUSB]] USB connector to the PC, using the USB Mini cable, from the [[adi>ADISUSB|ADISUSB]] kit. D2 will illuminate as soon as this connection is made. This indicates that the [[adi>ADISUSB|ADISUSB]] has power and is going through its start-up/initialization process. During the initialization process, several messages may appear on the screen. They are related to updating the [[adi>ADISUSB|ADISUSB]] firmware and establishing communication between the PC and the [[adi>ADISUSB|ADISUSB]]. After the updates are finished double click on the setup.exe file to launch the software application. | After the USB driver installation is complete, connect the [[adi>ADISUSB|ADISUSB]] USB connector to the PC, using the USB Mini cable, from the [[adi>ADISUSB|ADISUSB]] kit. D2 will illuminate as soon as this connection is made. This indicates that the [[adi>ADISUSB|ADISUSB]] has power and is going through its start-up/initialization process. During the initialization process, several messages may appear on the screen. They are related to updating the [[adi>ADISUSB|ADISUSB]] firmware and establishing communication between the PC and the [[adi>ADISUSB|ADISUSB]]. After the updates are finished double click on the setup.exe file to launch the software application. |
| |
| |
| |
| |
| |
==== Main Window ==== | ==== Main Window ==== |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-adisusb-main_screen-defined.png?800|}} | {{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-adisusb-main_screen-defined.png?800|}} |
| |
The orange box identifies the drop-down menus, which provide a number of useful features. The **Devices** option provides a list of products for [[adi>ADIS1613x|ADIS1613x]] Evaluation, click on **Devices** and then select **ADIS16133/5/6**. The green box shows the current device selection, which in this case, identifies the [[adi>ADIS16133|ADIS16133]] as the current selection. | The orange box identifies the drop-down menus, which provide a number of useful features. The **Devices** option provides a list of products for [[adi>ADIS16136|ADIS1613x]] Evaluation, click on **Devices** and then select **ADIS16133/5/6**. The green box shows the current device selection, which in this case, identifies the [[adi>ADIS16133|ADIS16133]] as the current selection. |
| |
The **Registers** option provides a listing of user-configurable registers in the [[adi>ADIS1613x|ADIS1613x]] and also provides read/write access to each one of these registers. | The **Registers** option provides a listing of user-configurable registers in the [[adi>ADIS16136|ADIS1613x]] and also provides read/write access to each one of these registers. |
| |
The **Datalog** option provides the core data collection function. | The **Datalog** option provides the core data collection function. |
| |
==== Register Access ==== | ==== Register Access ==== |
The purpose of the **Register Access** window is to provide both read and write access to the user registers in the [[adi>ADIS1613x|ADIS1613x]]. The following picture shows the appearance of this window. | The purpose of the **Register Access** window is to provide both read and write access to the user registers in the [[adi>ADIS16136|ADIS1613x]]. The following picture shows the appearance of this window. |
| |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-adisusb-registers.png?600|}} | {{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-adisusb-registers.png?600|}} |
The **Update Flash** command saves writable user register data. | The **Update Flash** command saves writable user register data. |
| |
APPLICATION TIP: The **Register Access** screen writes to user control registers, inside of the [[adi>ADIS1613x|ADIS1613x]], two bytes at a time. So, when configuring a register, make sure to include the hexadecimal number for all 16-bits, before pressing the **Write Register** button. When using an embedded processor to write to user control registers, inside of the [[adi>ADIS1613x|ADIS1613x]], each command (16-bits) writes to one byte at a time. | <note tip>The **Register Access** screen writes to user control registers, inside of the [[adi>ADIS16136|ADIS1613x]], two bytes at a time. So, when configuring a register, make sure to include the hexadecimal number for all 16-bits, before pressing the **Write Register** button. When using an embedded processor to write to user control registers, inside of the [[adi>ADIS16136|ADIS1613x]], each command (16-bits) writes to one byte at a time.</note> |
| |
==== Data Capture Menu ==== | ==== Data Capture Menu ==== |
The Data Capture function supports synchronous data acquisition, based on the data-ready signal from the [[adi>ADIS1613x|ADIS1613x]]. The following picture represents the Data Capture window, right after opening it from the **Main Window** and the second picture provides color-coded boxes, in order to support further discussion of each function that is associated with this screen. | The Data Capture function supports synchronous data acquisition, based on the data-ready signal from the [[adi>ADIS16136|ADIS1613x]]. The following picture represents the Data Capture window, right after opening it from the **Main Window** and the second picture provides color-coded boxes, in order to support further discussion of each function that is associated with this screen. |
| |
{{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-adisusb-datalog.png?400|}} | {{:resources:eval:user-guides:inertial-mems:gyroscopes:13x-adisusb-datalog.png?400|}} |
| |
The yellow box identifies a number of configuration options for the data acquisition process. The **Samples per File** is a user input for the total number of samples in a data record. Note that all selected registers will have this number of samples in the data record file, after the acquisition process completes. After each update to the **Record Length** box, the software calculates then displays the total **Capture Time**. The **Numeric Data Only...No File Header** option allows the user to add or remove the header in the data storage file. The **No Scale LSB's Only** causes the software to convert the decimal, twos complement number into its representative value. For example, when enabling **No Scale LSB's Only,** the gyroscope outputs will be in units of degrees/second. | The yellow box identifies a number of configuration options for the data acquisition process. The **Samples per File** is a user input for the total number of samples in a data record. Note that all selected registers will have this number of samples in the data record file, after the acquisition process completes. After each update to the **Record Length** box, the software calculates then displays the total **Capture Time**. The **Numeric Data Only...No File Header** option allows the user to add or remove the header in the data storage file. The **No Scale LSB's Only** causes the software to convert the decimal, twos complement number into its representative value. For example, when enabling **No Scale LSB's Only,** the gyroscope outputs will be in units of degrees/second. |
| |
==== EXAMPLE EXERCISES ==== | |
This section currently has no [[adi>ADIS1613x|ADIS1613x]]- specific content, but the | |
[[http://wiki.analog.com/resources/eval/user-guides/inertial-mems/imu/adis16448?&#example_evaluation_exercises|ADIS16448 Evaluation on the EVAL-ADIS Wiki Site]] has some good examples to start with. | |
| |