The ADXL362 is an ultralow power, 3-axis MEMS accelerometer that consumes less than 2 μA at a 100 Hz output data rate and 270 nA when in motion triggered wake-up mode. Unlike accelerometers that use power duty cycling to achieve low power consumption, the ADXL362 does not alias input signals by undersampling; it samples the full bandwidth of the sensor at all data rates. The ADXL362 always provides 12-bit output resolution; 8-bit formatted data is also provided for more efficient single-byte transfers when a lower resolution is sufficient. Measurement ranges of ±2 g, ±4 g, and ±8 g are available, with a resolution of 1 mg/LSB on the ±2 g range. For applications where a noise level lower than the normal 550 μg/√Hz of the ADXL362 is desired, either of two lower noise modes (down to 175 μg/√Hz typical) can be selected at minimal increase in supply current.
HW Platform(s):
The bit file provided in the project *.zip file combines the FPGA bit file and the SDK elf files. It may be used for a quick check on the system. All you need is the hardware and a PC running a UART terminal and the programmer (IMPACT).
If you are not familiar with LX9 and/or Xilix tools, please visit
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 ZedBoard and/or Xilix tools, please visit
http://www.em.avnet.com/en-us/design/drc/Pages/Zedboard.aspx for details.
Extract the project from the archive file (ADXL362_
To begin, connect the PmodACL2 to J5 connector of LX9 board (see image below). You can use an extension cable for ease of use. Connect the USB cable from the PC to the USB-UART female connector of the board for the UART terminal. The board will be programmed through its USB male connector.
Extract the project from the archive file (ADXL362_
To begin, connect the PmodACL2 to JA connector of NEXYS3 board (see image below). You can use an extension cable for ease of use. Connect the USB cables from the PC to the board, one for programming (Digilent USB device) and one for the UART terminal (FT232R USB UART).
To begin, connect the PmodACL2 to JA1 connector of ZedBoard (see image below). You can use an extension cable for ease of use. Connect the USB cables from the PC to the board, one for programming (Digilent USB device) and one for the UART terminal (FT232R USB UART).
Start IMPACT, and double click “Boundary Scan”. Right click and select Initialize Chain. The program should recognize the Spartan 6 device (see screenshot below). Start a UART terminal (set to appropiate baud rate) and then program the device using the bit file provided in the project *.zip archive, located in the “sw” folder (../adxl362/sw/ADXL362.bit).
Run the download.bat script from the “../bin” folder downloaded from the github (see the links in the download section of the wiki page). The script will automatically configure the ZYNQ SoC and download the *.elf file afterwards.
If the download script fails to run, modify the Xilinx Tools path in download.bat to match your Xilinx Installation path.
If programming was successful, the Main Menu will apear in your UART terminal, as seen in the picture below. There are 9 options. Pressing [a], [x], [y], [z], [t], [r], [s], [i] or [m] key will allow you to select the desired option.
Display acceleration on All Axes will print the acceleration on X, Y and Z Axes, each on a separate row.
Display acceleration on X Axis will print the acceleration on X Axis, each new data read from the device will be displayed on a separate row.
Display acceleration on Y Axis will print the acceleration on Y Axis, each new data read from the device will be displayed on a separate row.
Display acceleration on Z Axis will print the acceleration on Z Axis, each new data read from the device will be displayed on a separate row.
Display temperature will print the ADXL362 temperature in Celsius Degrees.
Select range will allow setting the measurement range of the ADXL362. You can choose between ±2g, ±4g and ±8g. Selecting the desired range is done by pressing [1] to [3].
Switch resolution option is used to choose reading data from 8 bit register or from 12 bit register.
Print device ID will show information concerning the internal ID registers of ADXL362.
The reference design is a SPI interface used to communicate with the device. The software programs the ADXL362s internal registers, and afterwards reads desired data from the device and prints it via UART.
When using the ZedBoard reference design in order to develop your own software, please make sure that the following options are set in “system_config.h”:
// Select between PS7 or AXI Interface #define USE_PS7 1 // SPI used in the design #define USE_SPI 1 // I2C used in the design #define USE_I2C 0 // Timer (+interrupts) used in the design #define USE_TIMER 0 // External interrupts used in the design #define USE_EXTERNAL 0 // GPIO used in the design #define USE_GPIO 0
Avnet LX-9 MicroBoard:
Digilent Nexys™3:
Avnet ZedBoard:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !