Cátedra de Informática Aplicada Escuela de Ingeniería Electrónica Dpto. de Sistemas e Informática Trabajo Práctico – Enunciado C Descripción del Trabajo Práctico La consigna es desarrollar un programa para microcontrolador adecuado para la implementación del control de un lavarropas. El control debe ofrecer las siguientes prestaciones: • Un pulsador P1 de arranque y parada • Un pulsador P2 de desagote del tanque del lavarropas • Un relé comandado por una señal denominada Motor_ON que energiza al motor de giro del tambor de lavado. • Dos relés, comandados por las señales Bomba_llenado_ON y Bomba_vaciado_ON, que permiten activar una bomba de llenado y vaciado de agua para el lavado. • Dos contactos “normal-cerrado”, Tanque_lleno y Tanque_vacio que indican el nivel de agua del tanque de lavado. • Dos leds L1 y L2 que indican el estado del lavarropas según la siguiente tabla: L1 L2 Estado OFF OFF Parado OFF ON Llenando ON OFF Vaciando ON ON Lavando El programa debe ofrecer el siguiente comportamiento: Al pulsar inicialmente P1 el lavarropas debe comenzar el ciclo de lavado, llenando el tanque mediante la bomba de agua y luego girando el tambor durante un tiempo Tlavado predefinido1. Al finalizar este tiempo, se debe desagotar el tanque dado por terminado el ciclo de lavado. Tanto el llenado como el vaciado del lavarropas no pueden interrumpirse. Si mientras se está produciendo el lavado se pulsa P1 se debe detener el motor. Otra pulsación de P1 reanuda el ciclo de lavado, por el tiempo restante. P2 sirve para desagotar el tanque y cancelar el ciclo de lavado y solo reacciona estando el lavarropas en estado “Parado”. En todo momento el lavarropas debe mostrar el estado actual mediante los LEDs L1 y L2 El diseño e implementación de la solución deben estar orientados al microcontrolador MKL46Z256VLLZ4 y su posterior simulación en el Kit de desarrollo FRDM-KL46Z. Desarrollo del Trabajo Práctico Este trabajo práctico se realiza en forma grupal, con un máximo de 3 (tres) integrantes por grupo e involucra las siguientes tareas a realizar: 1 Este tiempo normalmente sería del orden de decenas de minutos. A los efectos del trabajo práctico definirlo en decenas de segundos. 1. Realizar un esquema mínimo de conexionado (sólo los pines involucrados) con el microcontrolador y los elementos arriba descriptos contemplando que los contactos P1, P2, Tanque_lleno y Tanque_vacio se conectan al microcontrolador como entradas, y L1, L2, Bomba_llenado_ON, Bomba_vaciado_ON y Motor_ON sean las salidas a controlar. El grupo puede optar por realizar y dibujar el esquema contra los pines del microcontrolador (pastilla) o contra los conectores J1 a J4 del kit, pero siempre identificando los puertos utilizados por su nombre además del número de pin. 2. Realizar el diagrama de Máquina de Estado correspondiente al comportamiento pretendido. 3. A los efectos de una simulación con el kit, realizar ahora un diagrama mínimo de conexionado considerando que no existen los contactos Tanque_lleno y Tanque_vacio (fijar el tiempo de llenado y vaciado en 10 segundos) ni tampoco Bomba_llenado_ON, Bomba_vaciado_ON y Motor_ON, y equiparar los dos switches del kit con los pulsadores P1 y P2 y los leds L1 y L2 con LED1 y LED2 del kit. 4. Realizar el diagrama de Máquina de Estado correspondiente al caso 3. 5. Realizar el programa correspondiente a 3/4.2 6. Simular el funcionamiento con el kit, obteniendo una buena respuesta desde el punto de vista del uso final que se le dará al sistema. Presentación y Evaluación del Trabajo Práctico El desarrollo del trabajo práctico debe ser realizado por el grupo íntegramente fuera del horario de clases, pudiéndose acudir a las clases de consulta de los docentes para evacuar las dudas que pudieran aparecer durante su implementación. El trabajo práctico deberá ser presentado en una clase de práctica en fecha coordinada con el docente a cargo de la comisión, entendiéndose por presentación la compilación, carga del programa en el MCU, ejecución/simulación exitosa del mismo y entrega del informe. El informe consiste en la entrega de un archivo.zip conteniendo: un archivo PDF, en el que deben figurar los datos de los integrantes del grupo, que contenga el desarrollo de los puntos 1 y 2. archivo de proyecto correspondiente a los puntos 3 y 4 (exportado como .zip desde el eclipse/codewarrior). Nombre del archivo: ComisionX_GrupoY.zip Previo a la ejecución/simulación del programa, el docente verificará que fueron respetados los puntos 1 a 5 de la metodología y demás premisas definidas y que los mismos son correctos, condición excluyente para proceder con el punto 6 (ejecución/simulación). Asimismo, interrogará a los miembros del grupo sobre las particularidades de la solución propuesta en todos sus aspectos. 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 solución al problema planteado, adecuada estructura del programa, código claro, bien comentado, precisión, etc.). 2 Para el control de tiempos no utilizar timers ni interrupciones. Utilizar contadores y por ensayo ajustar hasta obtener un comportamiento adecuado. Trabajo Práctico – Enunciado C - 2016 Pág 2 de2