This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources:fpga:xilinx:pmod:adxl345 [30 Sep 2013 08:14] – [Functional Description] Alexandru.Tofan | resources: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/ | + | * [[xilinx>products/ |
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
Line 15: | Line 15: | ||
==== Required Hardware ==== | ==== Required Hardware ==== | ||
- | * [[http://www.xilinx.com/products/ | + | * [[xilinx>products/ |
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
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/ | + | <WRAP center round tip 80%>If you are not familiar with LX9 and/or Xilix tools, please visit\\ [[xilinx>products/ |
If you are not familiar with Nexys™3 and/or Xilix tools, please visit\\ [[http:// | If you are not familiar with Nexys™3 and/or Xilix tools, please visit\\ [[http:// | ||
If you are not familiar with ZedBoard and/or Xilix tools, please visit\\ [[http:// | If you are not familiar with ZedBoard and/or Xilix tools, please visit\\ [[http:// | ||
Line 147: | Line 147: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | * [[https:// | + | * [[https:// |
* [[https:// | * [[https:// | ||
| | ||
</ | </ | ||
+ | <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:// | ||
+ | * Configure the kernel to include the driver for the ADXL345: [[/ | ||
+ | * Follow the instructions on the following wiki page, but use the device tree downloaded on the previous step and the kernel configuration above | ||
+ | * [[/ | ||
+ | |||
+ | 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: | ||
+ | < | ||
+ | cd / | ||
+ | ls | ||
+ | spi32765.0 | ||
+ | cd spi32766.0 | ||
+ | cat modalias | ||
+ | spi:adxl34x | ||
+ | </ | ||
+ | |||
+ | If the **cat name** command doesn' | ||
+ | < | ||
+ | cd .. | ||
+ | cd spi32765.0 | ||
+ | cat modalias | ||
+ | </ | ||
+ | |||
+ | To see the list of options that the ADXL345 driver provides, type: | ||
+ | < | ||
+ | ls | ||
+ | autosleep | ||
+ | calibrate | ||
+ | </ | ||
+ | |||
+ | To calibrate the device, type: | ||
+ | < | ||
+ | echo 1 > calibrate | ||
+ | cat calibrate | ||
+ | 4,3,-218 | ||
+ | </ | ||
+ | |||
+ | To read the position, type: | ||
+ | < | ||
+ | cat position | ||
+ | (1, 0, 1) | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 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. | ||
+ | |||
+ | {{: | ||
+ | </ | ||
===== More information ===== | ===== More information ===== | ||
* [[ez> | * [[ez> | ||
* Example questions: {{rss> | * Example questions: {{rss> |