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