| 
			 Table of contents 
3.Introduction 
4.Specification requirements 
5.Solutions suggestions 
6.The magnetic fields sensors 
7.The inclination measurement system 
8.The gyroscope 
9.The data acquisition system 
10.Communication system 
11.The power supply 
12.Realisation of the PCB 
13.The embedded system 
14.Static Library Util.a 
15.ViewPort 
16.Xcompass 
17.Sensors controller commands 
18.Test 
19.Future improvements 
20.Conclusion 
21.References 
 
This feature was one of the first parts
we designed. It makes easier the dimensioning of the others components. 
The microcontroller ATMEGA32 is sufficient for our application. It includes height
10-bits ADC that is not sufficient to measure the angular rate, the magnetic
field or the acceleration but enough to control the temperature or the voltage.
Therefore we decided to use serial ADC 12-bits (MAX186AEPA). After a
calculation of the sensors resolution, it shows that 12 bits is enough. With a
14-bit application, we will not obtain a better signal than the actual ADC; we
just collect a more great quantity of noise.  
On the Max186, 1LSB = 4,096/212  =
1mV 
On the Atmega32, 1LSB = 4mV 
The input signal on the ADC is comprised
just between 0 and 4,096V. Consequently, all the signals have to be centred on
2,048 V. 
The eight input channels of the ADC are
divided as follow: 
            -2 channels for the
accelerometer (one for each axis) 
            -3 channels for the
magneto-sensors (one for each axis) 
            -1 channel for the gyro. 
We have still two channels free. They
will be used to supervise the reference voltage and the inner temperature of
the sensor. 
Note: A problem with the microcontroller
is that it is not design to operate outdoors (it doesn’t work when the
temperature below 0°C).  
  
			 |