Practicas Sistemas Embebidos

Páginas: 19 (4545 palabras) Publicado: 18 de abril de 2014
UNIVERSIDAD OBERTA DE CATALUNYA
GRADO INGENIERA INFORMATICA
INGENIERIA DE COMPUTADORES

PRACTICA
ASIGNATURA SISTEMAS EMBEBIDOS
LPC 1769 CORTEX-M3

SISTEMA MEDIDA DISPOSITIVO ACELEROMETRO
CON
ENVIO DATOS A SERVIDOR ARP@LAB



Diciembre de 2013

1 de 17

ESTUDIOS GRADO INGENIERIA INFORMATICA
Sistemas Empotrados 2013/2014
Prueba de evaluación – PRACTICA

SISTEMAS EMPOTRADOSCUESTION 1
Escribe un módulo (en ficheros. c y h a parte) llamado Position que implemente lo siguiente:
1. void InitPosition(): Inicializa el módulo
2. void CalculatePosiction( void *pvParameters ); Tarea que hace el trabajo descrita a continuación:
La tarea CalculatePosition () espera a un semáforo (xPositionSemaphore) para empezar el trabajo, una vez adquirido el semáforo:
-Lee 100 veces lostres ejes del acelerómetro mediante los canales de la ADC
-Calcula la media aritmética de cada uno por separado y obtiene Eje del valor minimo de las tres medias calculas
Este valor obtenido (Es decir el Eje con menor valor, que llamaremos posición) se envía por una cola (xPositionQueue).

Se lleva a cabo la programación de una aplicación para verificación del funcionamiento del moduloPosition,
fichero Test_Posiction.c el cual lo que hace es inicializar el modulo y crear la tarea CalculatePosition, y una
tarea que se ha creado prvPruebaSemaforo cuya misión es retener o dar el semáforo a la tarea del modulo
CalculatePosition para verificar su funcionamiento.
Un vez programado se efectúa su compilación comprobando así el funcionamiento del modulo que como
puede verse en lasiguiente captura lo hace correctamente.

En la captura se observa que el acelerómetro varia entre los tres valores
El valor enviado 1 cuando el acelerómetro esta horizontal 0º,
El valor enviado 2 cuando el acelerómetro Angulo phi >0º
El valor enviado 3 cuando el acelerómetro Angulo rho >0º
Con tal de comprender un poco mejor y visualizar el funcionamiento del acelerómetro con respecto a lasinclinaciones, se ha codificado una función que se incluye en la librería drivers mma7361.c que nos presenta
los grados de inclinación del acelerómetro respecto a los ángulos del sistema de coordenadas que como
sabemos son Rho(Angulo de eje Z), Phi(angulo ejeY_respeto Z) (Theta Angulo eje X).
2 de 17

ESTUDIOS GRADO INGENIERIA INFORMATICA
Sistemas Empotrados 2013/2014
Prueba de evaluación –PRACTICA
Este procedimiento a se denomina Read_Acelerometro, al cual se le pasa como parámetro:
-El numero de muestreos a tomar y
-Estructura de datos del tipo ACL_Data, incluida en librería del acelerómetro
En dicha estructura nos devuelve la lectura de los ejes en pasos dac y en grados. Formato de llamada a la
función
 
 
Read_Acelerometro (int Num_muestreo, ACL_Data *Datos )
Hemosincluido en el código una línea la cual si se activan en el fichero config_sis.h el modo Debug=1 y el
Flash Grados=1 efectuara la medida de los mismos. , (Desactivándose con valor 0).
Ejecutado el código obtenemos el siguiente resultado:

Captura modo activo (Debug=0 Grados=0)
Solo muestra el momento en que esta en espera
del semáforo, para saber que esta capturando
medidas y enviando a la cola.Captura con Debug y Grados activado
**Anotación: en la captura de la izquierda el SysTick de la tarea
CalculatePosition, esta ajustado a 1seg de intervalo entre
medidas con motivo de observar el funcionamiento
correctamente, sin embargo una vez verificado y capturadas las
imágenes, se deja a 0ms para la aplicación global ya no efetua
espera alguna para enviar la medida al modulo Sequence.Conclusiones: Queda así implementado y verificado el correcto funcionamiento del modulo Position que se
nos solicita (al cual hemos incluido opcionalmente también la posibilidad de obtener la medida en grados de
los ejes del del dispositivo). Observando así un mas claro funcionamiento del dispositivo acelerómetro.
Se incluyen los ficheros de este modulo en la librería, no se adjunta en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistemas embebidos
  • Sistemas embebidos
  • Sistema embebido
  • SISTEMAS EMBEBIDOS
  • Sistemas Embebidos
  • SISTEMAS EMBEBIDOS
  • sistemas embebidos
  • Sistemas embebidos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS