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:adxl345 [30 Sep 2013 08:14] – [Functional Description] Alexandru.Tofanresources:fpga:xilinx:pmod:adxl345 [09 Jan 2021 00:57] (current) – user interwiki links Robin Getz
Line 6: Line 6:
  
 **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 15: Line 15:
  
 ==== 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 27: Line 27:
 ==== 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 147: Line 147:
     * [[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/PmodACL|PmodACL Driver Files]]\\     * [[https://github.com/analogdevicesinc/no-OS/tree/master/Pmods/PmodACL|PmodACL Driver Files]]\\
-    * [[https://github.com/analogdevicesinc/no-OS/tree/master/Pmods/Common|ZYNQ SoC Peripherals 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/Pmods/PmodACL/bin|Programming Script]]\\     * [[https://github.com/analogdevicesinc/no-OS/tree/master/Pmods/PmodACL/bin|Programming Script]]\\
          
 </WRAP> </WRAP>
 +<wrap hide>
 +====== Linux Device Driver ======
  
 +Connect PmodACL 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/Pmods/PmodACL/dts|PmodACL Linux devicetree]]
 +    * Configure the kernel to include the driver for the ADXL345: [[/resources/tools-software/linux-drivers/input-misc/adxl345|Compiling the ADXL345 driver into the kernel]]
 +    * Follow the instructions on the following wiki page, but use the device tree downloaded on the previous step and the kernel configuration above
 +        * [[/resources/tools-software/linux-drivers/platforms/zynq|Linux with HDMI video output on the ZED and ZC702]]. When following those instructions make sure to copy the devicetree file that was downloaded in step 1) to arch/arm/boot/dts/zynq-zed-adv7511-pmod-acl.dts before trying to build the zynq-zed-adv7511-pmod-acl.dtb file.
 +
 +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/spi/devices/
 +ls
 +spi32765.0  spi32766.0
 +cd spi32766.0
 +cat modalias
 +spi:adxl34x
 +</code>
 +
 +If the **cat name** command doesn't return **spi:adxl34x**, then change the spi:device, and check again.
 +<code>
 +cd ..
 +cd spi32765.0
 +cat modalias
 +</code>
 +
 +To see the list of options that the ADXL345 driver provides, type:
 +<code>
 +ls
 +autosleep  disable  input     position  rate       uevent
 +calibrate  driver   modalias  power     subsystem
 +</code>
 +
 +To calibrate the device, type:
 +<code>
 +echo 1 > calibrate
 +cat calibrate
 +4,3,-218
 +</code>
 +
 +To read the position, type:
 +<code>
 +cat position
 +(1, 0, 1)
 +</code>
 +
 +{{:resources:fpga:xilinx:pmod:adxl345_linaro_terminal.jpg?600|ADXL345 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:adxl345_linux_serial.jpg?600|ADXL345 Read Voltage from Serial Terminal}}
 +</wrap>
 ===== More information ===== ===== More information =====
   * [[ez>community/fpga|ask questions about the FPGA reference design]]   * [[ez>community/fpga|ask questions about the FPGA reference design]]
   * Example questions: {{rss>http://ez.analog.com/community/feeds/allcontent/atom?community=2061 5 author 1d}}   * Example questions: {{rss>http://ez.analog.com/community/feeds/allcontent/atom?community=2061 5 author 1d}}
resources/fpga/xilinx/pmod/adxl345.1380521643.txt.gz · Last modified: 30 Sep 2013 08:14 by Alexandru.Tofan