Trabajo pr ctico 2_D

Anuncio
Cátedra de Informática Electrónica
Escuela de Ingeniería Electrónica
Dpto. de Sistemas e Informática
Trabajo Práctico nro. 2 (versión D): Interfaces.
Objetivo del Trabajo Práctico
Aplicar y afirmar los conocimientos adquiridos mediante la realización práctica de un problema de
aplicación que incluye:
Medición de variables analógicas y su conversión digital.
Procesamiento en tiempo real utilizando un RTOS en un MCU.
Uso de interfaces serie y ethernet.
Uso de protocolo TCP/IP.
Descripción del Trabajo Práctico
Este trabajo práctico consiste en:
a) comandar en tiempo real las tareas a realizar por un microprocesador por medio de una
interfaz serie, y
b) transmitir a un punto remoto vía TCP/IP el resultado de una variable analógica medida por
el MCU.
La implementación final puede realizarse mediante los kits 4, 6, 7 y 8. Los mismos cuentan con
todos los elementos necesarios para el desarrollo del trabajo. La PC para la realización de las
pruebas debe contar con una interfaces RS232 y de red.
La consigna es realizar un programa en C que:
1) Reciba caracteres (comandos) vía RS232.
2) Accione salidas digitales del MCU a partir de los comandos.
3) Mida y transmita mediante TCP/IP valores de analógicos.
El microcontrolador debe leer en forma permanente un puerto serie por el cual recibirá los
siguientes comandos (un carácter):
‘1’: indica invertir el estado del led 1 del Kit (encendiéndolo o apagándolo)
‘2’: indica invertir el estado del led 2 del Kit
‘3’: indica invertir el estado del led 3 del Kit
‘4’: indica invertir el estado del led 4 del Kit
‘T’: indica medir el valor de tensión asociado al potenciómetro y transmitirlo mediante TCP
(una vez).
Al recibir un comando, la acción asociada al mismo deberá cumplirse de inmediato.
Para el caso del comando ‘T’, la recepción de mas de uno de estos comandos en forma consecutiva
debe producir una transmisión legible de la variable medida, esto es, con una adecuada separación
entre las sucesivas mediciones (por ejemplo, línea por medio o similar).
Desarrollo opcional: transmitir en forma espontánea vía TCP los cambios de estado de los
pulsadores del kit, en forma análoga a la del comando ‘T’, pero sin intervención de comando
alguno.
Metodología de Ejecución del Práctico
Este trabajo práctico se realiza en forma grupal.
Como guía para la realización del trabajo práctico se proponen las siguientes actividades a llevar a
cabo por el grupo de trabajo (el grupo puede trabajar en su propia implementación,
independientemente de esta guía):
a) Leer
b)
c)
d)
e)
f)
la
Nota
de
Aplicación AN3470 (esta en el CD del kit, dentro de
files\Ethernet_Stack_Docs) y adquirir un conocimiento general sobre la implementación del
RTOS (real time operating system) y del stack TCP/IP en el MCU.
Leer la presentación k2e_controller_eric_gregori.ppt (está en el zip an3470.zip), en particular,
desde la diapositiva número 41.
Practicar con los códigos de ejemplo suministrados a fin de familiarizarse con la
implementación de las tareas y del stack TCP/IP:
i. Cargar el proyecto Coldfire_Lite_DEMO (convertir a cw7 si es necesario) y comprobar
el código con la descripción del punto b), en particular la implementación de la
creación de tareas dentro del RTOS.
ii. Compilar, linkear, bajar a flash y ejecutar el RTOS LAB (diapositiva 92). Analizar.
iii. Compilar, linkear, bajar a flash y ejecutar el UDP Client LAB (diapositiva 134). El
start_udp_server.bat y .exe están dentro de AN3470SW. Corregir el código si es
necesario para el funcionamiento que se describe.
Cargar el proyecto Coldfire_Lite_DEMO y compilar, linkear, bajar a flash y ejecutar para el
target ColdFire_Lite_TCP_serial_server. Verificar el funcionamiento.
A partir del punto anterior, modificar el proyecto a fines de implementar las tareas
solicitadas en el práctico, fundamentalmente trabajando sobre la función emg_tcp_tx().
Ajustar el resto del código a fin de eliminar tareas innecesarias y mejorar la performance.
Presentación y Evaluación del Trabajo Práctico
El trabajo práctico deberá ser presentado en la fecha definida en el cronograma de cursado de la
materia, entendiéndose por presentación la compilación, carga del programa en el MCU, ejecución
del mismo y entrega de informe.
El informe consiste en la entrega (en un .zip) de:
un archivo de texto con una muy breve descripción de la forma en que se implementó la
solución. En este texto deben figurar los datos de los integrantes del grupo.
archivos del proyecto.
El trabajo práctico se aprueba al lograr una ejecución exitosa y funcionamiento acorde a lo
indicado en “Descripción del Trabajo Práctico”.
El trabajo práctico se valorará acorde a la forma de implementación de la solución (buena
estructura, código claro, bien comentado, precisión, etc.).
Informática Electrónica – Trabajo Práctico 2 – v. 2009
Pág 2 de 2
Descargar