This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
resources:eval:user-guides:inertial-mems:gyroscopes:adis1613x-adisusb [08 Oct 2013 03:39] Mark Looney [USB Driver Installation] |
resources:eval:user-guides:inertial-mems:gyroscopes:adis1613x-adisusb [09 Jan 2021 00:39] (current) Robin Getz user interwiki links |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== 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 |}} | ||
Line 142: | Line 27: | ||
{{: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|}} | ||
- | <wrap alert> **WARNING:** 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 **[[http://www.analog.com/static/imported-files/user_guides/UG-363.pdf#Page=08|ADISUSB User Guide (UG-363)]]** for additional information on these steps. </wrap> | + | <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> |
- | ===== Analog Devices ADIS16135 Evaluation SOFTWARE ===== | + | |
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 ==== | ||
Line 156: | Line 37: | ||
{{: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. | ||
Line 167: | Line 48: | ||
==== 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|}} | ||
Line 185: | Line 66: | ||
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|}} | ||
Line 198: | Line 79: | ||
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. | ||