Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
resources:fpga:xilinx:pmod:adxrs453 [30 Sep 2013 15:31] – text Alexandru.Tofanresources:fpga:xilinx:pmod:adxrs453 [08 Feb 2021 13:49] (current) – Change broken link Iulia Moldovan
Line 8: Line 8:
   * A design which shows how to acquire data from the ADXRS453 Gyroscope.   * A design which shows how to acquire data from the ADXRS453 Gyroscope.
     * **HW Platform(s):**      * **HW Platform(s):** 
-       * [[http://www.xilinx.com/products/boards-and-kits/AES-S6MB-LX9.htm|Spartan-6 LX9 Microboard (Avnet)]] +       * [[xilinx>products/boards-and-kits/AES-S6MB-LX9.htm|Spartan-6 LX9 Microboard (Avnet)]] 
        * [[http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3|Nexys™3 Spartan-6 FPGA Board (Digilent)]]         * [[http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3|Nexys™3 Spartan-6 FPGA Board (Digilent)]] 
        * [[http://www.em.avnet.com/en-us/design/drc/Pages/Zedboard.aspx|Avnet ZedBoard]] \\        * [[http://www.em.avnet.com/en-us/design/drc/Pages/Zedboard.aspx|Avnet ZedBoard]] \\
Line 14: Line 14:
   * A design which demonstrates how to acquire data and display it using Digilent PmodGYRO2 and PmodACL. Data acquired from PmodGYRO2 is displayed in Degrees per Second, and data acquired from PmodACL is displayed in g. Data is formatted in 4 columns.   * A design which demonstrates how to acquire data and display it using Digilent PmodGYRO2 and PmodACL. Data acquired from PmodGYRO2 is displayed in Degrees per Second, and data acquired from PmodACL is displayed in g. Data is formatted in 4 columns.
     * **HW Platform(s):**      * **HW Platform(s):** 
-       * [[http://www.xilinx.com/products/boards-and-kits/AES-S6MB-LX9.htm|Spartan-6 LX9 Microboard (Avnet)]]+       * [[xilinx>products/boards-and-kits/AES-S6MB-LX9.htm|Spartan-6 LX9 Microboard (Avnet)]]
        * [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-ACL|PmodACL (Digilent)]]        * [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-ACL|PmodACL (Digilent)]]
        * [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-GYRO2|PmodGYRO2 (Digilent)]] \\        * [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-GYRO2|PmodGYRO2 (Digilent)]] \\
Line 25: Line 25:
  
 ==== Required Hardware ==== ==== Required Hardware ====
-  * [[http://www.xilinx.com/products/boards-and-kits/AES-S6MB-LX9.htm|Spartan-6 LX9 Microboard (Avnet)]]+  * [[xilinx>products/boards-and-kits/AES-S6MB-LX9.htm|Spartan-6 LX9 Microboard (Avnet)]]
   * [[http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3|Nexys™3 Spartan-6 FPGA Board (Digilent)]]    * [[http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3|Nexys™3 Spartan-6 FPGA Board (Digilent)]] 
   * [[http://www.em.avnet.com/en-us/design/drc/Pages/Zedboard.aspx|Avnet ZedBoard]] \\   * [[http://www.em.avnet.com/en-us/design/drc/Pages/Zedboard.aspx|Avnet ZedBoard]] \\
Line 37: Line 37:
 ==== Running Demo (SDK) Program ==== ==== Running Demo (SDK) Program ====
  
-<WRAP center round tip 80%>If you are not familiar with LX9 and/or Xilix tools, please visit\\ [[http://www.xilinx.com/products/boards-and-kits/AES-S6MB-LX9.htm]] for details.\\+<WRAP center round tip 80%>If you are not familiar with LX9 and/or Xilix tools, please visit\\ [[xilinx>products/boards-and-kits/AES-S6MB-LX9.htm]] for details.\\
 If you are not familiar with Nexys™3 and/or Xilix tools, please visit\\ [[http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3]] for details.\\ If you are not familiar with Nexys™3 and/or Xilix tools, please visit\\ [[http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3]] for details.\\
 If you are not familiar with ZedBoard and/or Xilix tools, please visit\\ [[http://www.em.avnet.com/en-us/design/drc/Pages/Zedboard.aspx]] for details.</WRAP> If you are not familiar with ZedBoard and/or Xilix tools, please visit\\ [[http://www.em.avnet.com/en-us/design/drc/Pages/Zedboard.aspx]] for details.</WRAP>
Line 131: Line 131:
 **Avnet ZedBoard:**\\ **Avnet ZedBoard:**\\
     * [[https://github.com/analogdevicesinc/fpgahdl_xilinx/tree/master/cf_adv7511_zed|XPS Project]]\\     * [[https://github.com/analogdevicesinc/fpgahdl_xilinx/tree/master/cf_adv7511_zed|XPS Project]]\\
-    * [[https://github.com/analogdevicesinc/no-OS/tree/master/Pmods/PmodGYRO2|PmodGYRO2 Driver Files]]\\ +    * [[https://github.com/analogdevicesinc/no-OS/tree/master/legacy/Pmods/PmodGYRO2|PmodGYRO2 Driver Files]]\\ 
-    * [[https://github.com/analogdevicesinc/no-OS/tree/master/Pmods/Common/sw|ZYNQ SoC Peripherals Driver Files]] \\ +    * [[https://github.com/analogdevicesinc/no-OS/tree/master/legacy/Pmods/Common/sw|ZYNQ SoC Peripherals Driver Files]] \\ 
-    * [[https://github.com/analogdevicesinc/no-OS/tree/master/Pmods/PmodGYRO2/bin|Programming Script]]\\+    * [[https://github.com/analogdevicesinc/no-OS/tree/master/legacy/Pmods/PmodGYRO2/bin|Programming Script]]\\
          
 </WRAP> </WRAP>
 +<wrap hide>
 +====== Linux Device Driver ======
  
 +Connect PmodGYRO2 to the JA1 connector of the ZedBoard (upper row of pins).
 +
 +===== Preparing the SD Card =====
 +
 +In order to prepare the SD Card for booting Linux on the ZedBoard:
 +    * Download the device tree: [[https://github.com/analogdevicesinc/no-OS/tree/master/legacy/Pmods/PmodGYRO2/dts|PmodGYRO2 Linux devicetree]]
 +    * Follow the instructions on the following wiki page, but use the device tree downloaded on the previous step
 +        * [[/resources/tools-software/linux-drivers/platforms/zynq?s=adv7511&s=linux|Linux with HDMI video output on the ZED and ZC702]].
 +
 +Make sure you have an HDMI monitor connected to the ZedBoard, plug in the SD Card and power on the board.
 +If everything is correct, the system should boot up. If you don't have an HDMI monitor, connect to the board via UART, Baud Rate 115200.
 +
 +There are 2 ways to test the driver.
 +    * Using the terminal window
 +    * Using a serial terminal
 +
 +===== Using the terminal window =====
 +
 +Open a new terminal window by pressing **Ctrl+Alt+T**.
 +
 +Navigate to the location of the device and identify it using the following commands:
 +<code>
 +cd /sys/bus/iio/devices/
 +ls
 +iio:device0 iio:device1 trigger0
 +cd iio\:device0
 +cat name
 +adxrs450
 +</code>
 +
 +If the **cat name** command doesn't return **adxrs453**, then change the number of the iio:device, and check again.
 +<code>
 +cd ..
 +cd iio\:device1
 +cat name
 +</code>
 +
 +To see the list of options that the ADXRS453 driver provides, type:
 +<code>
 +ls
 +dev                                     in_anglvel_z_scale  name       uevent
 +in_anglvel_z_quadrature_correction_raw  in_temp0_raw        power
 +in_anglvel_z_raw                        in_temp0_scale      subsystem
 +</code>
 +
 +To read the raw Z angle, type:
 +<code>
 +cat in_anglvel_z_raw
 +24
 +</code>
 +
 +To read the raw temperature, type:
 +<code>
 +cat in_temp0_raw
 +135
 +</code>
 +
 +{{:resources:fpga:xilinx:pmod:adxrs453_linaro_terminal.jpg?600|ADXRS453 Set Voltage from Terminal}}
 +
 +The commands written above can also be used if not using an HDMI monitor and a wireless keyboard, by using a serial terminal, and typing the commands after the system boot-up is complete.
 +
 +{{:resources:fpga:xilinx:pmod:adxrs453_linux_serial.jpg?600|ADXRS453 Read Voltage from Serial Terminal}}
 +</wrap>
 ====== ADXRS453 Pmod and ADXL345 Pmod Reference Design ====== ====== ADXRS453 Pmod and ADXL345 Pmod Reference Design ======
 {{page>resources:fpga:xilinx:pmod:adxrs453_adxl345_lx9}} {{page>resources:fpga:xilinx:pmod:adxrs453_adxl345_lx9}}
resources/fpga/xilinx/pmod/adxrs453.1380547893.txt.gz · Last modified: 30 Sep 2013 15:31 by Alexandru.Tofan