Anda di halaman 1dari 12

Microprocesadores y Microcontroladores Prctica 10 Convertidor A/D del LPC2378 Aplicacin a un acelermetro MMA7260QT

ndice
1. Objetivos 2. El convertidor analgico/digital del LPC2378 2.1. Descripcin de los registros . . . . . . . . . . . . . . . . . . . 2.1.1. Registro de control AD0CR . . . . . . . . . . . . . . . 2.1.2. Registro de datos global AD0GDR . . . . . . . . . . . 2.1.3. Registro de estado AD0STAT . . . . . . . . . . . . . . 2.1.4. Registro de habilitacin de interrupciones AD0INTEN 2.1.5. Registros de datos AD0DR0 a AD0DR7 . . . . . . . . 3. Acelermetros MEMS 4. El acelermetro MMA7260QT 5. Conexiones del acelermetro con el microcontrolador 1 1 2 2 4 5 5 6 7 8 11

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

6. Ejercicios 12 6.1. Ejercicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 6.2. Ejercicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

1.

Objetivos

En esta prctica usaremos el convertidor analgico/digital del LPC2378 y lo aplicaremos a la obtencin de medidas del acelermetro MMA7260QT presente en la placa LPC-2378-STK.

2.

El convertidor analgico/digital del LPC2378

El microcontrolador LPC2378 incorpora un convertidor analgico/digital con las siguientes caractersticas: Convertidor de 10 bits de aproximaciones sucesivas. Ocho canales de entrada multiplexados. 1

Microprocesadores y Microcontroladores. Prctica 10

Modo de bajo consumo. Rango de medida de entre 0 y 3.3 voltios. Mnimo tiempo de conversin para 10 bits de 2.44 s. Modo de conversin en rfaga para una o varias entradas. La conversin puede iniciarse por software, cuando se produce una transicin en un pin externo o cuando se produce una seal de coincidencia en un timer. Registros de resultado independientes para cada canal para reducir el trabajo de las subrutinas de interrupcin. Consulta el manual del microcontrolador para conocer los registros usados para interactuar con el convertidor A/D.

2.1.
2.1.1.

Descripcin de los registros


Registro de control AD0CR

El registro de control sirve para congurar los canales a convertir, la temporizacin, el modo de funcionamiento y el modo de disparo del A/D. Tabla 1: Registro de control AD0CR. Contina en la tabla 2 Bit(s) 7:0 Smbolo SEL Descripcin Selecciona cuales de los pines AD0.7:0 son muestreados y convertidos. El bit 0 selecciona el pin AD0.0, el bit 1 el pin AD0.1, etc. En el modo controlado por software, solo uno de los bits debera estar a 1. En modo de barrido por hardware se permite cualquier combinacin de bits a 1. Si todos los bits estn a 0 equivale a que est a 1 el bit 0. La seal de reloj del bus APB (PCLK) se divide entre el valor de este campo ms uno para generar la seal de reloj para el convertidor. El reloj del convertidor debe tener una frecuencia menor o igual a 4.5 MHz. Si BURST = 0 la conversin est controlada por software y requiere 11 ciclos de reloj. Si BURST = 1 el convertidor realiza conversiones continuamente al ritmo seleccionado por el campo CLKS barriendo si es necesario los pines seleccionados por los unos en el campo SEL. El proceso de conversin puede ser interrumpido poniendo a 0 este bit pero la conversin en curso se completar. Importante: Los bits START deben estar a 000 cuando BURST = 1 o las conversiones no se iniciarn. Contina en la tabla 2 Reset 1

15:8

CLKDIV

16

BURST

Microprocesadores y Microcontroladores. Prctica 10 Tabla 2: Registro de control AD0CR. Continuacin de la tabla 1 Bit(s) 19:17 Smbolo CLKS Descripcin Este campo selecciona el nmero de ciclos de reloj que el convertidor emplea en cada conversin en modo rfaga y el nmero de bits de resolucin del resultado en los bits 15:6 de los regisrtos AD0DRx. CLKS = 000 11 ciclos / 10 bits CLKS = 001 10 ciclos / 9 bits CLKS = 010 9 ciclos / 8 bits CLKS = 011 8 ciclos / 7 bits CLKS = 100 7 ciclos / 6 bits CLKS = 101 6 ciclos / 5 bits CLKS = 110 5 ciclos / 4 bits CLKS = 111 4 ciclos / 3 bits Reservado. Este bit no debe ponerse a 1. El valor ledo de este bit es indenido. PDN Si PDN = 1 el convertidor A/D opera normalmente. Si PND = 0 el convertidor A/D est en modo de bajo consumo. Reservados. Estos bits no debe ponerse a 1. El valor ledo de estos bits es indenido. START Cuando el bit BUSRT es 0, estos bits controlan el momento en el que se inicia la conversin. START = 000 No iniciar conversiones. Debe seleccionarse al poner PDN a 0. START = 001 Comenzar conversin ahora. START = 010 Flanco en P2.10/EINT0. START = 011 Flanco en P1.27/CAP0.1. START = 100 Flanco en MAT0.1. START = 101 Flanco en MAT0.3. START = 110 Flanco en MAT1.0. START = 111 Flanco en MAT1.1. Este bit slo es relevante si START contiene entre 010 y 111. En estos casos, si EDGE = 0 la conversin comienza cuando se aplica un anco de subida al pin correspondiente, mientras que si EDGE = 1 la conversin comienza cuando se aplica un anco de bajada. Reservados. Estos bits no debe ponerse a 1. El valor ledo de estos bits es indenido. X Reset 0

20 21

X 0

23:22 26:24

X 0

27

EDGE

31:28

Microprocesadores y Microcontroladores. Prctica 10

2.1.2.

Registro de datos global AD0GDR Tabla 3: Registro de datos global AD0GDR

Bit(s) 5:0

Smbolo -

Descripcin Estos bits siempre se leen a cero. Permiten el incremento de resolucin de forma compatible en modelos de convertidores de mayor resolucin. Cuando el bit DONE se pone a 1, estos 10 bits proporcionan el valor de la fraccin que la tensin aplicada al pin Ain seleccionado por el campo SEL del registro AD0CR representa respecto a la tensin aplicada al pin de referencia VREF . Si es cero signica que la tensin aplicada es menor, igual o muy prxima o cero. Si es 0x3FF signica que la tensin aplicada es muy cercana, igual o superior a VREF . No usados. Estos bits siempre se leen a cero. Permiten acumular hasta 256 resultados de conversin sucesivos sin necesidad de realizar una mscara AND antes de desbordar en el campo CHN. Estos bits indican el canal al que corresponde el resultado de la conversin dado por los bits 15:6 No usados. Estos bits siempre se leen a cero. Permiten la expansin del campo CHN en futuros convertidores con mayor nmero de canales. En modo BURST, se pone a 1 para indicar que se han sobrescrito y perdido uno o ms resultados de conversin antes de haber sido ledos. Se pone a cero leyendo este registro. Este bit se pone a uno cuando se completa una conversin A/D. Se pone a cero cuando se lee este registro o cuando se escribe en AD0CR. Si se escribe en AD0CR mientras est en curso una conversin, este bit se pone uno y se inicia una nueva conversin.

Reset 0

15:6

V/VREF

23:16

26:24 29:27

CHN -

X 0

30

OVERRUN

31

DONE

Microprocesadores y Microcontroladores. Prctica 10

2.1.3.

Registro de estado AD0STAT Tabla 4: Registro de estado AD0STAT

Bit(s) 7:0 15:8 16

Smbolo Done7:0 Overrun7:0 ADINT

Descripcin Cada uno de estos bits reeja el mismo estado que el bit DONE del correspondiente registro AD0DRx. Cada uno de estos bits reeja el mismo estado que el bit OVERRUN del correspondiente registro AD0DRx. Bit de peticin de interrupcin. Se pone a uno cuando cualquiera de los bits DONE de los registros AD0DRx se pone a uno y el correspondiente canal ha sido habilitado en AD0INTEN. No usados. Siempre a cero

Reset 0 0 0

31:17 2.1.4.

Registro de habilitacin de interrupciones AD0INTEN Tabla 5: Registro de habilitacin de interrupciones AD0INTEN

Bit(s) 7:0 8 31:9

Smbolo ADINTEN7:0 ADGINTEN -

Descripcin Habilitacin de interrupciones de n de conversin para cada uno de los canales. Habilitacin de interrupcin cuando el bit DONE de AD0GDR se pone a uno. No usados. Siempre a cero.

Reset 0 0 0

Microprocesadores y Microcontroladores. Prctica 10

2.1.5.

Registros de datos AD0DR0 a AD0DR7 Tabla 6: Registros de datos AD0DR0 a AD0DR7

Bit(s) 5:0

Smbolo -

Descripcin Estos bits siempre se leen a cero. Permiten el incremento de resolucin de forma compatible en modelos de convertidores de mayor resolucin. Cuando el bit DONE se pone a 1, estos 10 bits proporcionan el valor de la fraccin que la tensin aplicada al correspondiente pin Ain representa respecto a la tensin aplicada al pin de referencia VREF . Si es cero signica que la tensin aplicada es menor, igual o muy prxima o cero. Si es 0x3FF signica que la tensin aplicada es muy cercana, igual o superior a VREF . No usados. Siempre a cero. En modo BURST, se pone a 1 para indicar que se han sobrescrito y perdido uno o ms resultados de conversin antes de haber sido ledos. Se pone a cero leyendo este registro. Este bit se pone a uno cuando se completa una conversin A/D de este canal. Se pone a cero cuando se lee este registro.

Reset 0

15:6

V/VREF

29:16 30

OVERRUN

0 0

31

DONE

Microprocesadores y Microcontroladores. Prctica 10

3.

Acelermetros MEMS

Un acelermetro es un transductor o sensor de aceleracin que produce una seal de salida proporcional a la aceleracin a la que se encuentra sometido. Los acelermetros pueden usarse para detectar movimientos, inclinacin, vibraciones y choques. En los ltimos aos se han desarrollado acelermetros de muy pequeo tamao, bajo coste y buenas prestaciones utilizando tcnicas de sistemas microelectromecnicos o MEMS (Micro-Electro-Mechanical Systems). Los dispositivos MEMS consisten en la integracin de elementos mecnicos, sensores, actuadores y circuitos electrnicos sobre un substrato de silicio comn usando tcnicas de microfabricacin similares a las empleadas en la produccin del circuitos integrados. Para hacerse una idea del tipo de microestructuras que ya es posible construir mediante esta tcnica resulta muy interesante consultar, por ejemplo, la siguiente pgina: http://mems.sandia.gov/gallery/images.html. En la gura 1 se muestran de forma simplicada los elementos mecnicos de un acelermetro MEMS. El sistema consta de una masa de prueba (tambin llamada masa ssmica) que se encuentra suspendida sujeta por pequeos apoyos, sensores de desplazamiento de la masa de prueba y la circuitera necesaria. Cuando el sistema se somete a una aceleracin la masa de prueba se desplaza de su posicin de reposo. La medida de este desplazamiento permite inferir la aceleracin que lo causa. Habitualmente, la medida del desplazamiento de la masa de prueba se realiza detectando los cambios de capacidad del condensador formado por aquella y la estructura ja que lo rodea. Ambas tienen forma de peines entrelazados para aumentar las supercies enfrentadas y con ello la capacidad. La circuitera integrada convierte estas variaciones de capacidad en tensiones de salida proporcionales a la aceleracin. En algunos modelos se integran asimismo convertidores analgico/digital que proporcionan lecturas digitales de la aceleracin, normalmente a travs de un bus serie I2C o SPI. En la gura 2 se muestra una microfotografa de una zona de un acelermetro real.

ut circuit is designed in a 2-poly 1-metal prodigital microprocessor is designed in a 1-poly IS process. More interestingly, the system can tended into a three-dimensional position detecy adding an additional MEMS accelerometer to is directional movement.

this paper is organized as follows. Section II overall system architecture and explains each tail. Section III describes the verification and dology for our system. Section IV presents staf the final design and Section V describes the elevant to monolithic implementation of all the Finally, concluding remarks are given in SecFigure 2. S.O.G MEMS accelerometer.

Figura 1: Diagrama de los elementos mecnicos de un acelermetro MEMS. II. SYSTEM OVERVIEW optimization, its functionality was verified using ANSYS.
For the analog read-out circuit design, switched capacitor circuits were chosen since they make it easier to interface between analog and digital parts. All the analog circuit designs were simulated on HSPICE environment and laid out using Mentor Graphics software. Considering the challenges and difficulties that can be encountered in VLSI design, a strict design methodology was established. First, the system was hierarchically specified in a top-down fashion so that a module at a higher level is decomposed into several sub-modules in the next lower level (top-down specification). After all the necessary modules were identified, each module was carefully designed from the bottom and linked together to form a super-module at a higher level (bottom-up design). Every module was fully tested for functionality followed by LVS (Layout vs. Schematic) and parasitic extraction for layout and timing

Requirements and Constraints

m requirements stand out for consideration: curacy. Generally the speed of physical reachuman is remarkably slow compared to the dern microprocessor and it is reported that the an action is at most order of 10-2 seconds [1]. use system must be able to generate (X, Y) coorfaster than this rate, the target clock frequency o be 100 kHz, which provides 500 instructions e calculation. In terms of movement accuracy, eleration from a humans hand is bigger than 10 s2). One of the most important figure of merit celerometer is the sensitivity which is defined ance variation per gravity change. The capacidue to acceleration input is detected and conage in analog read-out circuits. Accordingly,

Microprocesadores y Microcontroladores. Prctica 10

grator is obtained by using an offset-storage CO, correlated double sampling (CDS) technique[7]. T suspension beams uses a single-ended charge integrator to read out t anchors tance variation, and the static comparator forms quantizer. Finally, a digital flip-flop samples the ou proofmass the comparator and synchronizes its bit stream wit tem clock. Since the proof mass can be modeled as order system, closed loop system becomes unstabl vent this instability, simple lead compensator, inserted in the feedback path. There are basically th fingers phases in the switched-capacitor interface circu the first phase (1), the sense capacitors formed electrodes and proofmass, are reset and the OP-a voltage is stored on CO. In the second phase ( sensing electrodes capacitors, Cright and Cleft, are charged through V The charge difference between Cright and Cleft is on the feedback capacitor, Ci, while the compara tizes the charge. In this phase, the offset voltage sto Figure 4. Top view of a MEMS accelerometer. Figura 2: Microfotografa de un acelermetro MEMS real. is substracted and thus the output voltage of OP-am pensated for the non-ideal OP-amp offset vol 2.5 CMOS Analog Read-Out Circuits amplitude of OP-output voltage corresponds to t The detected acceleration, which represents a differential tude of applied acceleration. For example, if th capacitance variation from the MEMS accelerometer, is device gets positive acceleration, then the pro modulated to pulse-width by the analog read-out circuitry closer to the left anchor of MEMS accelerometer a El MMA7260QT es un acelermetro MEMS triaxial con salidas fabricado shown in Figure 5. In general, the lateral accelerometer pre- analgicas bigger than C right. Since Cleft is connected to the por Freescale (Motorola). el dispositivo incorpora tres acelermetros indesented Realmente, in Section 2.4 can be operated either in open-loop reference voltage (V), the negative net charge is s BASIC CONNECTIONS mode or closed-loop mode. In closed-loop operational an integrator, generating pendientes que permiten medir aceleraciones segn tres direcciones perpendiculares del positive OP-amp outpu the overall performance such as linearity, dynamic The capacitance espacio. En la gura 3mode, se muestra la asignacin de cada pin del escapsulado, que sensitivity es del defined as the OP-am range, and bandwidth are improved [5]. In our design, an voltage due to input capacitance change ( C )is tipo QFN. En la Descriptions tablaelectromechanical 7 se describen cada una de las seales. PCB Layout Pin oversampled modulator is used because it by: provides direct digital output and force feedback control of C the proof mass simultaneously over a wide dynamic range. Top View - (V V ) V = -------

4.

El acelermetro MMA7260QT

XOUT

Among various classes of electromechanical modulators, a switched capacitor front-end type, shown in Figure 5 (a), is chosen because it is insensitive to the input parasitic 16 15 14 13 capacitance. An efficient gain and offset compensated inte-

YOUT

ZOUT

Ci

N/C

POWER SUPPLY

From this (eq. 2), the capacitance sensitivity i

g-Select1 g-Select2 VDD VSS

1 2 3 4 5 N/C
V+

12
4
Cright Cleft V-

Sleep Mode
Integrator
1

VDD VSS Reset Sense Sleep Mode Accelerometer


Bit Stream d q FF clk

C
Feedback

11 10
1 2

N/C N/C
C N/C 1 o

Ci

1 2 3 4

g-Select1 g-Select2 XOUT YOUT


10 sec Compensation

6 N/C

7 N/C

8 N/C

Comparator
2 3
Hc(z) = 2-z-1

R R

2-z-1

C Figure 4. Pinout DescriptionCompensator Figura 3: Pines del MMA7260QT. Flip-Flop ZOUT R Table 4. Pin Descriptions (a) Sigma-Delta electro mechanical modulator circuit schematics (b) clock phases C Mediante las entradas de seleccin de rangoDescription g-Select1 y g-Select2 pueden ajustarse Pin No. Pin Name Figure 5. Sigma Delta Electro Mechanical Modulator with clock phases cuatro rangos de medida. La tabla 8 muestra los rangos y la sensibilidades que se obtiene 1 g-Select1 Logic input pin to select g level. Figure 6. Recommended P segn los niveles aplicados a las entradas de seleccin. Accelerometer to 2 g-Select2 Logic input pin to select g level. 3 4 5-7 8 - 11 12 13 14 15 VDD VSS N/C N/C Sleep Mode ZOUT YOUT XOUT Power Supply Input Power Supply Ground No internal connection. Leave unconnected. Unused for factory trim. Leave unconnected. Logic input pin to enable product or Sleep Mode. Z direction output voltage. Y direction output voltage. X direction output voltage.

MEMS Accelerometer

NOTES: 1. Use 0.1 F capacitor o source. Do not exceed 3.3 F.

2. Physical coupling dista the microcontroller sho

3. The flag underneath th connected to ground. It flag to be soldered dow

4. Place a ground plane b

Microprocesadores y Microcontroladores. Prctica 10 Tabla 7: Funcin de los pines del MMA7260QT Pin 1 2 3 4 5-7 8-11 12 13 14 15 16 Nombre g-Select1 g-Select2 VDD VSS N/C N/C SleepMode ZOUT YOUT XOUT N/C Descripcin Entrada lgica de seleccin de rango. Entrada lgica de seleccin de rango. Entrada de alimentacin (2.2 V a 3.6 V). Conexin a masa. Sin conexin interna. Dejar desconectadas. Usadas para ajustes en fbrica. Dejar desconectadas. Entrada lgica para habilitar el modo de bajo consumo. Tensin de salida de aceleracin segn el eje Z. Tensin de salida de aceleracin segn el eje Y. Tensin de salida de aceleracin segn el eje X. Sin conexin interna. Dejar desconectada.

Tabla 8: Entradas de seleccin de rango g-Select2 0 0 1 1 g-Select1 0 1 0 1 Rango 1.5 g 2g 4g 6g Sensibilidad 800 600 300 200 mV/g mV/g mV/g mV/g

La gura 4 muestra la correspondencia entre la direccin de la aceleracin y la salida del dispositivo. Aunque el dispositivo no se est acelerando, la fuerza de la gravedad inducir una aceleracin esttica. Si el MMA7260QT est en reposo, sus tensiones de salida dependern de la orientacin del dispositivo en relacin al campo gravitatorio terrestre. Esto permite usar el acelermetro para la medida de inclinaciones. En la gura 5 se muestran las tensiones de salida que se obtienen para distintas orientaciones y un rango de salida de 1.5 g. La gura
DYNAMIC ACCELERATION Top View

+Y
16 1 15 14 13 12

Side View

3 4 5 6 7 8

10 9

-Y
: Arrow indicates direction of mass movement. 16-Pin QFN Package

Figura 4: Correspondencia entre aceleracin y salida.


STATIC ACCELERATION Top View
Direction of Earths gravity field.*

Top

+X

-X

-Z

Bottom

11

+Z

3 4 5 6 7 8

10 9

Microprocesadores y Microcontroladores. Prctica 10


: Arrow indicates direction of mass movement. 16-Pin QFN Package

-Y

Bot

+X

-X

-Z

+Z

10

6 muestra como la aceleracin de la gravedad se proyecta sobre los ejes del acelermetro para una inclinacin particular.
STATIC ACCELERATION Top View
Direction of Earths gravity field.*

Side View

XOUT@ 0g = 1.65 V YOUT @ -1g = 0.85 V ZOUT@ 0g = 1.65 V

XOUT @ 0g = 1.65 V YOUT @ 0g = 1.65 V ZOUT@ +1g = 2.45 V

XOUT @ +1g = 2.45 V YOUT @ 0g = 1.65 V ZOUT@ 0g = 1.65 V

XOUT @ -1g = 0.85 V YOUT @ 0g = 1.65 V ZOUT@ 0g = 1.65 V

XOUT @ 0g = 1.65 V YOUT @ 0g = 1.65 V ZOUT@ -1g = 0.85 V

XOUT @ 0g = 1.65 V YOUT @ +1g = 2.45 V ZOUT@ 0g = 1.65 V * When positioned as shown, the Earths gravity will result in a positive 1g output.

Figura 5: Salidas para distintas orientaciones en el campo gravitatorio terrestre para un rango de salida de 1.5 g
MMA7260Q 6 Sensors Freescale Semiconductor

a gx gz g z = gcosa g x = gsena

Figura 6: Cuando el sensor se inclina se producen distintas proyecciones de la gravedad a lo largo de los ejes solidarios al mismo.

Microprocesadores y Microcontroladores. Prctica 10

11

5.

Conexiones del acelermetro con el microcontrolador


En la tabla 9 se indican las conexiones de las diferentes seales del acelermetro. Tabla 9: Conexiones del acelermetro en la placa LPC-2378-STK Seal XOUT YOUT ZOUT g-Select1 g-Select2 Conexin Pin P0.24/AD0.1/I2SRX_WS/CAP3.1 del LPC2378. Pin P0.23/AD0.0/I2SRX_CLK/CAP3.0 del LPC2378. Pin P0.12/MISO1/AD0.6 del LPC2378. Conectado a GND. Cambiando un puente de soldadura existente en la placa puede conectarse a VCC. Pin P1.28/PCAP1.0/MAT0.0 del LPC2378.

Manteniendo la conexin de g-Select1 a GND, podemos seleccionar dos rangos de aceleracin mediante el pin P1.28: Si P1.28 se pone a 0 se selecciona el rango de 1.5 g que corresponde a una sensibilidad de 800mV/g. Si P1.28 se pone a 1 se selecciona el rango de 4 g que corresponde a una sensibilidad de 300mV/g. La gura 7 nos muestra la orientacin de los ejes de aceleracin X e Y respecto de la placa LPC-2378-STK debida a la posicin en la que se encuentra montado el MMA7260QT en relacin a la misma. El eje +Z est orientado hacia la cara inferior de la placa.

-Y -X
MMA 7260 QT

+X

+Y

Figura 7: Orientacin de los ejes de aceleracin X e Y en la placa LPC-2378-STK. El eje +Z est orientado hacia la cara inferior.

Microprocesadores y Microcontroladores. Prctica 10

12

6.
6.1.

Ejercicios
Ejercicio 1

Crea una funcin medir_aceleraciones que realice la conversin analgico/digital de los tres canales a los que se encuentran conectadas las salidas del acelermetro. La funcin tendr el siguiente prototipo:
void medir_aceleraciones(int *ax_ptr, int *ay_ptr, int *az_ptr);

donde los argumentos son punteros a las variables donde la funcin debe almacenar las aceleraciones segn los tres ejes x, y, z. Para que resulte ms sencillo, basta con realizar tres conversiones disparadas por software de un solo canal cada vez, cambiando el canal seleccionado en cada ocasin para convertir en sucesin las tensiones entregadas por las tres salidas del acelermetro. El convertidor habr sido congurado previamente para generar datos de salida de 10 bits. Restar 512 al resultado de las conversiones de forma que las valores de aceleracin devueltos estn en el rango de -512 a 511.

6.2.

Ejercicio 2

Escribe un programa que use la funcin medir_aceleraciones para mover un objeto grco en la pantalla LCD en respuesta a la inclinacin de la placa microcontroladora. La funcin medir_aceleraciones ser llamada para obtener las aceleraciones y los valores de la aceleracin segn los ejes x e y se usarn para mover el objeto en la pantalla. Cuando la placa permanezca en posicin horizontal el objeto grco debe aparecer en el centro de la pantalla, aproximadamente. Al cambiar la inclinacin de la placa el objeto debe moverse por la pantalla como si rodase se deslizase por ella. Antes de llamar por primera vez a la funcin medir_aceleraciones ser necesario congurar adecuadamente el convertidor analgico/digital y los distintos pines de conexin con el acelermetro. Esto puede hacerse dentro de la funcin main o en una funcin especca creada al efecto. Los pasos a seguir sern: 1. Congurar los pines P0.12, P0.23 y P0.24 como entradas analgicas. 2. Congurar el pin P1.28 como salida. 3. Poner el pin P1.28 a 0 para seleccionar el rango de 1.5 g en el acelermetro. 4. Aplicar alimentacin al convertidor A/D poniendo a 1 el bit adecuado del registro PCONP. 5. Congurar el registro de control AD0CR del convertidor poniendo a 1 el bit PDN para sacar al convertidor del modo de bajo consumo y ajustando el campo CLKDIV para obtener un reloj de 1 MHz.