The ADIS1613x MEMS gyroscope family has three different products: ADIS16133, ADIS16135 and ADIS16136. All three of these products provide low-profile, high-peformance MEMS gyroscopes that use a serial peripheral interface for data communications. This interface enables direct connection with a large variety of embedded processor products. The pin assignments for the ADIS16133 and ADIS16135 are identical. The ADIS16136 provides four configurable I/O lines, while the other two products only provide one configurable I/O line and a dedidated clock input line (optional). Since these products use a serial peripheral interface (SPI) for it data communications interface, it connects directly to many embedded procoesor platforms, such as the Blackfin DSP series. For a generic example of this type of connection, click on the following reference:
For those who are on a tight timeline, connecting the ADIS1613x device to an embedded controller will provide the most flexibility in developing application firmware and will more closely reflect the final system design. These breakout boards are not necessary for evaluating the ADIS1613x products on the EVAL-ADIS, but do include the actual ADIS1613xxMLZ products, along with an interface PCB that simplifies the process of hooking the ADIS1613x up to an embedded procesor. Click on one of the following links for more information on these breakout boards.
For those who would prefer to perform PC-based evaluation of the ADIS1613x products, before developing their own embedded system, the EVAL-ADIS is the appropriate system to use. The remainder of this Wiki site will focus on PC-based evaluation with the EVAL-ADIS system.
Windows XP, Vista, 7
.NET Framework 3.5
NOTE: Newer versions of the .NET framework do not currently support the IMU Evaluation software package.
The EVAL-ADIS includes a bag of M2x0.4mm machine screws, which include 4 pieces that are in lengths of 16mm and 20mm. Using the 16mm version will only allow for 2mm of penetration into the EVAL-ADIS mouting holes, while the 20mm screws will result in the screws sticking out of the bottom side of the EVAL-ADIS, when fully-secured.
NOTE: Do not plug the EVAL-ADIS into the USB cable at this stage of the setup. Wait until the software installation is complete.
Place the ADIS1613x device over the “C” mounting holes and align its connector with J4 on the EVAL-ADIS.
Once the alignment with J4 is correct, gently press the top of the ADIS1613xxMLZ unit down, so that its connector presses into J4. When the connector is fully seated, the ADIS1613xxMLZ will rest on the EVAL-ADIS surface. The following pictures provide a reference of how this setup will look when the ADIS1613xxMLZ has correct alignment with the mating connector on the EVAL-ADIS.
This picture provides an example of the an incorrect connector alignment. Take care to avoid this type of connection error, because it can cause the the ADIS1613xxMLZ to experience harmful conditions. Notice the entire row of gold pins that are outside of the mating connector.
Select the mounting screws. The EVAL-ADIS includes a bag of M2x0.4mm machine screws, which include 4 pieces that are in lengths of 16mm and 20mm. Using the 16mm version will only allow for 2mm of penetration into the EVAL-ADIS mouting holes, while the 20mm screws will result in the screws sticking out of the bottom side of the EVAL-ADIS, when fully-secured.
Use a screwdriver to secure all four screws into the appropriate mouting holes. Note that difficulty in getting the screws to penetrate the pre-tapped holes can be an indicator of connector misalignment.
Set JP1 (EVAL-ADIS) to ”+5V.”
Click here to download the IMU Evaluation software to a personal computer, which enables PC-based evaluation of all ADIS1613x products on an EVAL-ADIS evaluation system. The download file will contain three separate files: The USB driver (SDPDrivers.exe), the application file (IMUEvaluation.exe) and the revision table. Copy these files to a convenient folder for running the application from.
The SDPDrivers.exe file contains USB drivers that are compatible with both 32-bit and 64-bit Windows systems. Double-click on the SDPDrivers.exe file and follow the prompts to install the USB driver files onto the PC. When the following window appears, click on Next and then click on Install to continue with the installation.
The following pictures show the progress bar and the final confirmation window. Click on Finish to complete the installation.
After the USB driver installation is complete, connect the EVAL-ADIS USB connector to the PC, using the USB Mini cable, from the EVAL-ADIS kit. LED2 will illuminate as soon as this connection is made. This indicates that the EVAL-ADIS has power and is going through its start-up/initialization process. After the EVAL-ADIS completes its this process, LED1 will illuminate, indicating that it is time to launch the IMU Evaluation application. During the initialization process, several messages may appear on the screen. They are related to updating the EVAL-ADIS firmware and establishing communication between the PC and the EVAL-ADIS. Once LED1 lights up, double click on the IMU_Evaluation.exe file to launch the application.
Once the IMU Evaluation software starts-up, the Main Window will appear and look like the following picture. The second picture provides color-coded boxes to support further discussion of each function in this screen.
The orange box identifies the drop-down menus, which provide a number of useful features. The Devices option provides a list of products. For evaluation of any ADIS1613x product, click on Devices and then select the part number (ADIS16136, for example). The green box shows the current device selection, which in this case, identifies the ADIS16448 as the current selection.
The Register Access option provides a listing of user-configurable registers available from the part number selected in the “Devices” drop down menu. It also provides read/write access to each one of these registers.
The Data Capture option provides the core data collection function.
The Demos option only supports a 3-D rendering tool on the ADIS16480.
The Tools option provides some diagnostic tools for the USB interface.
The About option provides more detail software revision information.
The purple box identifies the output registers, which update, real-time, after pressing the Read button (see the red box for the location of the Read button).
The yellow box identifies the three waveform recorder windows. The top window contains the three gyroscope outputs. The middle window contains the three accelerometer responses. The bottom window contains the three magnetometer responses. Also, each waveform matches the color of its register (see register titles in the purple box).
The purpose of the Register Access window is to provide both read and write access to the user registers in the ADIS1613x products. The following picture shows the appearance of this window.
The color coded boxes illustrate the different functions that this window provides.
The purple box identifies the register category. In addition to the Control/Status, this drop-down control offers access to Output and Calibration registers.
The red box identifies all of the registers that are in the current category. Click on the register name to select a register for individual read/write access.
The green box identifies the read/write control options for the current register selection. Use the hexadecimal format when writing commands to a particular register.
The Update Registers in Category button (orange box) triggers a read and display update of all registers in the current category (red box).
The yellow box identifies the area that provides single-bit command buttons, such as the ones provided by the GLOB_CMD register.
The Save Reg Settings to File command saves all of the registers in the current category into a *.csv (common-delimited) file. The Load Reg Settings from File button reads those settings back into the software package and triggers a routine that updates all registers with the values from this file.
APPLICATION TIP: The Register Acess screen writes to user control registers, inside of the ADIS1613x devices, 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 ADIS1613x devices, each command (16-bits) writes to one byte at a time.
The Data Capture function supports synchronous data acquisition, based on the data-ready signal from the 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 red box identifies all of the registers that are eligible for inclusion in the next acquistion process. Click on each box to include a register in the next data acquistion sequence. The box will have a check mark when it has been selected.
The green box identifies the configuration box for the name and location of the data storage file.
The yellow box identifies a number of configuration options for the data acquisition process. The Record Length 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 acuistion process completes. The Sample Rate represents the rate that the ADIS1613x updates its output register. This depends on the configuration in the DEC_RATE register. For example, if DEC_RATE = 0x0009, the decimation setting is 10, which would result in an update rate of 246 SPS. After each update to the Record Length box, the software calculates the displays the total Capture Time. The Add Header option allows the user to add or remove the header in the data storage file. The Use Scaled Data causes the software to convert the decimal, twos omplement number into its representatiive value. For example, when enabling Use Scaled Data, the gyroscope outputs will be in units of degrees/second.