The ADXRS453 is an angular rate sensor (gyroscope) intended for industrial, instrumentation, and stabilization applications in high vibration environments. An advanced, differential, quad sensor design rejects the influence of linear acceleration, enabling the ADXRS453 to offer high accuracy rate sensing in harsh environments where shock and vibration are present.
The ADXRS453 uses an internal, continuous self-test architecture. The integrity of the electromechanical system is checked by applying a high frequency electrostatic force to the sense structure to generate a rate signal that can be differentiated from the base-band rate data and internally analyzed.
The ADXRS453 is capable of sensing an angular rate of up to ±300°/sec. Angular rate data is presented as a 16-bit word that is part of a 32-bit SPI message.
The ADXRS453 is available in a 16-lead plastic cavity SOIC (SOIC_CAV) and an SMT-compatible vertical mount package (LCC_V), and is capable of operating across a wide voltage range (3.3 V to 5 V).
The goal of this project (Microcontroller No-OS) is to be able to provide reference projects for lower end processors, which can't run Linux, or aren't running a specific operating system, to help those customers using microcontrollers with ADI parts. Here you can find a generic driver which can be used as a base for any microcontroller platform and also specific drivers for different microcontroller platforms.
The driver contains two parts:
The Communication Driver has a standard interface, so the ADXRS453 driver can be used exactly as it is provided.
There are three functions which are called by the ADXRS453 driver:
SPI driver architecture
The following functions are implemented in this version of ADXRS453 driver:
Function | Description |
---|---|
char ADXRS453_Init(void) | Initializes the ADXRS453 and checks if the device is present. |
unsigned short ADXRS453_GetRegisterValue(unsigned char regAddress) | Reads the value of a register. |
void ADXRS453_SetRegisterValue(unsigned char regAddress, unsigned short regData) | Writes data into a register. |
unsigned long ADXRS453_GetSensorData(void) | Reads the sensor data. |
float ADXRS453_GetRate(void) | Reads the rate data and converts it to degrees/second. |
float ADXRS453_GetTemperature(void) | Reads temperature from ADXRS453 and converts it to degrees Celsius. |
HW Platform(s):
This section contains a description of the steps required to run the ADXRS453 demonstration project on a Digilent Cerebot MX3cK platform.
The ADXRS453 demonstration project for PIC32MX320F128H consists of three parts: the ADXRS453 Driver, the PmodGYRO2 Demo for PIC32MX320F128H and the PIC32MX320F128H Common Drivers.
All three parts have to be downloaded.
The following commands were implemented in this version of ADXRS453 reference project for Cerebot MX3cK board.
Command | Description |
---|---|
help? | Displays all available commands. |
temperature? | Displays the ambient temperature. |
measure! | Starts measurement for 30 samples. |
Commands can be executed using a serial terminal connected to the UART1 peripheral of PIC32MX320F128H.
The following image shows a generic list of commands in a serial terminal connected to processor’s UART peripheral.
This section presents the steps for developing a software application that will run on the Digilent Cerebot MX3cK development board for controlling and monitoring the operation of the ADI part.
This section contains a description of the steps required to run the ADXRS453 demonstration project on a Digilent Cerebot MC7 platform.
Following commands were implemented in this version of ADXRS453 reference project for Cerebot MC7 board.
Command | Description |
---|---|
help? | Displays all available commands. |
temperature? | Displays the temperature. |
start= | Starts measurement. Accepted value: 1. |
Commands can be executed using a serial terminal connected to the UART1 peripheral of dsPIC33FJ128MC706A.
The following image shows a list of commands in a serial terminal connected to processor’s UART peripheral.
This section presents the steps for developing a software application that will run on the Digilent Cerebot MC7 development board for controlling and monitoring the operation of the ADI part.
This section contains a description of the steps required to run the ADXRS453 chipKIT demonstration project on a Digilent Cerebot MX3cK platform.
Following commands were implemented in this version of ADXRS453 chipKIT reference project for Cerebot MX3cK board.
Command | Description |
---|---|
help? | Displays all available commands. |
temperature? | Displays the ambient device temperature. |
start= | Starts measurement. Accepted value: 1. |
Commands can be executed using the serial monitor.
Carriage return has to be selected as a line ending character. The required baud rate is 9600 baud.
The following image shows a list of commands in the serial monitor.
This section presents the steps for developing a chipKIT application that will run on the Digilent Cerebot MX3cK development board for controlling and monitoring the operation of the ADI part.
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !