"The ADIS16350 iSensor provides complete tri axis inertial sensing (both angular and linear motion) in a compact module fully ready for system integration. "
I just got an ADIS16354, same sensor but with +/-1.7g accelerometers instead of +/-10g, and it is temperature comphensated. 8)
I’m still waiting for the PCB thou, and it’ll be a pain to mount the board as it shares PCB with a SHARC ADSP-21369 BGA device that sports 50+ decoupling caps in unbulky 0402 packages, plus I have to hand solder a 32-bit wide TSOP SDRAM device on the bottom side as well (tiny tiny pitch)…
The ADIS16354 will interface to MCU or DSP through a MAX3013 bidirectional level shifter since it is a 5V part. MCU is a dsPIC, I’ve programmed them alot so I will test and develop code on the MCU before porting it to the DSP, plus the MCU takes care of programming an SPI flash device the DSP uses for booting.
I am Laura Andrea Gonzalez, I am student of aeronautical engineering.
I am desingning a low cost IMU system project with the analog devices ADIS16350 Tri Axis Inertial Sensor and the microchip dsPIC30F4013 processor.
I am working with a dsPIC30F4013 DSP programmed in MPLAB C-30 (in ANSI C)
Can sombody help me with some code example in MPLAB C-30 that allow to me to connect the dsPIC SPI interface with the ADIS16350 sensor for the data acquisition?
I cannot supply you with code, as my dsPIC code is for dsPIC33 and uses DMA - but I can help you with the SPI setup parameters. Be careful not to overspeed the SPI - maximum speed is dependant on normal vs fast mode (the SMPL_PRD register setting on the ADIS sensor).
The clock edge settings I use is:
CKP=1
CKE=0
SMP=1
And of course 16-bit mode. On the dsPIC33, frame sync pulse appears to be just that, a pulse, while the ADIS requires frame sync pulse to be kept low during entire transfer - so I use non-framed mode - manually toggling the /CS. Set it before you start the transfer and clear it after SPIRBF sets.
EDIT: contrary to my earlier belief (I did not read the data sheet properly), the ADIS sensors does not output 5V logic. They output 3V logic but are 5V tolerant. Supply is 5V.
I am developing some advances in my Mplab C30 code for the ADIS16350 sensor data aquisition in my dsPIC33FJ micro. I am working with a big dsPIC33FJ microcontroller.
Please, could be possible to share with you some code of the ADIS16350 inertial sensor data aquisition algorithm?
I’m just looking for a quick bit of information on the ADIS 16354 inertial sensors. We’re using them for an INS system for a university project, and I’ve been looking at calibration. There’s a setting called “Linear Acceleration Origin Alignment”. I’ve looked around the internet, and can’t really find much information on what it actually does. If anyone can give me any information on what enabling or disabling this function does, I’d be very grateful.