Laboratorio remoto de micro-controladores
Texto completo
(2) desarrollan proyectos y efectúan prácticas. 1) Mantener la decisión de seleccionar la. sobre micro-controladores (en lo sucesivo los. familia. referiremos como MCU’s).. herramienta. El material involucrado en las prácticas de las. precedentemente.. mencionadas asignaturas cumple con la. A partir de esto, implementar una plataforma. premisa. de. tener. implementación,. un. pero. desarrollo es básico. bajo el. de. micro-controladores de. desarrollo. y. la. mencionadas. costo. de. experimental de hardware que facilite el. hardware. de. acceso remoto, es decir que sea totalmente. y requiere de la. comandada por software.. intervención manual, por lo que no es apto. El programa de control, instalado en una PC,. para el control remoto. El MCU utilizado es el. permite evitar el requerimiento habitual de. 68HC908-JK1/JK3 de la compañía Freescale,. apagar y encender una fuente de alimentación. un desprendimiento - spin-off - de la empresa. o accionar manualmente una llave selectora,. Motorola producido en diciembre de 2004. La. para elegir entre el modo programación o el. herramienta de. modo ejecución de programa.. desarrollo la suministra la. empresa P&E Microcomputer Systems, Inc., 2) Desarrollar un servidor web basado en quien provee un software de aplicación software libre, que permita el acceso remoto integral. para. estos. MCU,. denominado vía Internet a la plataforma de hardware. WinIDE (Windows Integrated Development desarrollada en la parte 1) y así permitirle al Enviroment), el cual se puede obtener de usuario remoto autorizado programar un forma. gratuita. en. su. sitio. web microcontrolador. y. verificar. el. www.pemicro.com . funcionamiento del software empotrado. Podemos dividir el desarrollo de este trabajo Además es necesario obtener el retorno visual en dos partes: del entorno práctico, a efectos de verificar la consecución de los objetivos previstos en la. 2.
(3) programación, indicadores. es. decir:. luminosos,. manejo. de. En la placa experimental se dispone de diodos. presentación. en. leds, displays 7 segmentos,. sensor de. display, accionamientos de relés, etc.. temperatura (NTC), sensor de luz (LDR),. El sistema a desarrollar se presenta en forma. buzzer y otros dispositivos que permiten. esquemática en la Figura 1:. desarrollar. proyectos. de. aplicación. específicos. Una cámara web enfocada hacia las placas mencionadas permite al alumno visualizar la operación del programa que ha desarrollado y almacenado. en. la. memoria. flash. del. microcontrolador. Figura 1. 3 Placa de Desarrollo 2 Entorno de Aplicación. En la Placa de Desarrollo, además del MCU. Como se ve en la Figura 1, se parte de una PC. bajo. donde se encuentra instalado el software. necesario para interactuar con la PC y. WinIDE, que se vincula mediante su puerto. permitirle a ésta. serie RS232, a una placa de desarrollo que. programarlo y pasarlo al modo ejecución de. contiene el MCU. Esta última a su vez se. programa, todo bajo los comandos del. conecta a una placa experimental mediante un. WinIDE. Las placas de desarrollo están. cable plano que lleva alimentación y extiende. categorizadas en un menú de selección de. los puertos de Entrada/Salida (E/S) del MCU. dicho software.. hasta la misma.. estudio,. se. encuentra. el. circuito. el acceso al MCU,. La placa tomada como punto de partida para este. trabajo. era. una. implementación. 3.
(4) clasificada como Clase 3, de bajo costo y. Para poder desarrollar el laboratorio remoto,. operación manual. Esta placa fue armada. tal como lo planteamos, es necesario trabajar. siguiendo las directivas al efecto, que están. con una placa de desarrollo de una Clase tal. incluidas en el capitulo ROM MONITOR del. que pueda ser totalmente comandada por. manual de especificaciones técnicas de todos. acciones sobre el teclado de una PC.. los MCU de la familia 68HC908.. Investigando las opciones que tiene el menú. Cuando se pretende utilizar el WinIDE para. de clasificación de placas del WinIDE,. programar. la memoria flash o depurar un. encontramos las que cumplirían con lo. programa sobre el MCU con una placa Clase. requerido, varias de las cuales pertenecen a. 3, el software le va comunicando al usuario. empresas que desarrollan estas aplicaciones.. directivas tales como: “quite la alimentación a. En particular, la denominada Clase 1 permite. la placa del MCU y repóngala después que la. lograr que las acciones sobre la placa, tales. misma alcance 0,1 volts” o “efectúe un reset. como quitar alimentación y reponerla luego. de MCU”, etc.. de. Todas. estas. directivas. son. de. fácil. un. determinado. tiempo,. puedan. comandarse con la señal DTR del puerto de. cumplimiento porque el usuario está frente a. comunicación serie de la PC.. la placa de desarrollo, sin embargo son un. Con la ayuda de notas de aplicación. fuerte impedimento al pretender trabajar en. específicas de Freescale, el HELP del. forma remota.. WinIDE y mediciones sobre el puerto COM. Es por ello que resulta necesario instalar el. de la PC, se desarrolló e implementó una. WinIDE como software residente en un. placa Clase 1.. servidor web, con el objetivo de permitir la. Para cumplir con los requerimientos de. realización a distancia de las prácticas de. temporización del MCU a controlar y además. laboratorio.. conferirle a la placa la capacidad de ejecutar. 4.
(5) el software empotrado cuando no está en. pero bajo el control del PC, que lo puede. modo monitor, se requirió de una lógica de. detener y reiniciar en cualquier momento o en. control. un punto preestablecido (breakpoint).. avanzada. que. incluye. un. microcontrolador con software desarrollado al efecto y que pasa a formar parte permanente del circuito de esta placa Clase 1.. El prototipo de esta nueva placa se puso a prueba en el dictado de la materia optativa, reemplazando a la placa Clase 3. Esta. En esta placa, el MCU bajo prueba se. aplicación real sobre un curso permitió una. encuentra siempre en uno de dos modos:. gradual depuración de fallas, lo que condujo a. Modo. Usuario,. ejecutando. el. donde. el. programa. MCU. está. previamente. una versión definitiva que soporta los modos de funcionamiento especificados.. almacenado en su memoria flash y desarrolla. 4 Placa Experimental acciones sobre la placa experimental. Modo Monitor, en el cual se pueden efectuar. Adicionalmente. a. lo. comentado,. se. implementó en la Placa de Desarrollo Clase 1,. distintas tareas sobre el MCU:. un conector extra que permite generar en - Programación de su memoria flash de forma remota las señales necesarias para que programa; un MCU externo de la línea 68HC908 entre - Simulación En-Circuito: permite vincular el. en modo Monitor.. programa a depurar (bajo el control del PC) Con sólo desinstalar el MCU residente con el mundo exterior, en forma física real, (originalmente el 68HC908JK3), esta placa pero limitada a niveles lógicos en un puerto se transforma en un programador y depurador I/O, niveles de tensión en un canal A/D, etc.; universal para la serie de MCU’s que tienen - Emulación en Tiempo Real: se ejecuta en tiempo. real. el. programa. previamente. Modo Monitor. Esto permitió el desarrollo de otra Placa Experimental que contiene un. almacenado en la memoria flash del MCU,. 5.
(6) MCU de prestaciones avanzadas como el. tiene conectado por su puerto serie el. 68HC908GP32 y no tiene ninguna circuitería. hardware necesario, es decir la placa de. asociada a la conexión con la PC. Por lo tanto. desarrollo Clase 1 y asociada a ésta la. se requiere, como ya se mencionó, contar con. respectiva placa experimental.. la placa Clase 1 para poder entrar al Modo Monitor. Esta. El acceso externo requiere de un navegador web para ingresar al sitio de la Facultad de. nueva. desarrollar. Ingeniería – UNMdP y desde allí ir a la. aplicaciones tales como la visualización en un. página específica del laboratorio virtual. Para. display. ello el usuario debe registrarse y estar. tipo. placa. permitirá. LCD. alfanumérico. y. la. comunicación RS232 con una PC. Ambas. placas. experimentales. debidamente autorizado el turno de uso para tienen. esta herramienta.. características que les permiten desarrollar. Superada esta etapa se tiene acceso al. más proyectos de los mencionados, pero que. software específico que corre en el server, en. requieren de la presencia del usuario (para. una modalidad del tipo escritorio remoto.. accionar un pulsador, ingresar datos por teclado, etc.) por lo que ese uso se restringe a los laboratorios presenciales.. Simultáneamente al entorno gráfico del WinIDE, el alumno que accede vía web tiene imagen de la placa experimental gracias a una cámara web que le permite obtener el retorno. 5 Escenario para la Práctica Remota visual de las acciones que se ejecutan sobre el Se trata de desarrollar un mecanismo remoto. MCU.. para acceder a la herramienta de trabajo WinIDE,. que. como. ya. se. mencionó. anteriormente debe estar instalada en una PC que actúa como servidor web. Esta PC-server. 6 Propuesta Pedagógica Este trabajo surgió como resultado de la formación adquirida durante el cursado, por. 6.
(7) parte de los autores (1) y (2), del Magister de. 7 Estrategia para la Instalación y. Tecnología. Informática. Puesta. Educación. que. dicta. Aplicada la. a. la. Facultad. de. en. Funcionamiento. del. Servidor Web. Informática de la Universidad Nacional de La Se analizó el desarrollo de un Servidor Web. Plata.. con tecnologías cliente-servidor, ASP, PHP y Además se llevaron a cabo reuniones con JAVA, para lograr que un usuario remoto investigadores de otras Universidades que pueda enviar comandos a la placa y obtener desarrollaron trabajos en temáticas afines y se respuestas visuales de la misma. consultó a especialistas en educación a distancia de la Facultad de Informática – UNLP, Mg. Alejandra Zangara y Dra. Cecilia. La premisa de este trabajo es desarrollar esta aplicación sobre software libre, a fin de evitar el costo adicional que representa el pago de la. Sanz entre otros.. licencia necesaria. En la metodología de enseñanza/aprendizaje implementada con el Laboratorio Remoto, conocida como. “Blended. Learning”,. el. alumno interactúa con el entorno vía web y además debe asistir a un número reducido de. En este caso se utilizó Linux UBUNTU, entorno gratuito sobre el cual ya teníamos experiencia de trabajos anteriores. Por lo tanto se decidió utilizar un sistema LAMP (LinuxApache-MySQL-PHP). encuentros presenciales.. corriendo. sobre. Ubuntu. El primer encuentro sirve para que el alumno se familiarice con las particularidades del entorno. a. distancia. y. conozca. las. características del hardware y software a utilizar.. Sin embargo el software WinIDE, que es gratuito, está preparado para ejecutarse sobre un sistema operativo propietario, – Windows y no se dispone de ninguna versión apta para distribuciones libres.. 7.
(8) Por lo tanto se debió implementar una. La página mostrada permite que los alumnos. emulación del sistema operativo Windows®. se registren haciendo clic en el acceso. mediante el software aplicativo WINE. En. “Inscripción” del menú de la izquierda. Allí. consecuencia fue necesario desarrollar scripts. completan un formulario donde cargan sus. en BASH intercalados en el funcionamiento. datos personales y luego lo envían al. del WinIDE, para controlar la apertura y la. Administrador del sistema para que éste les. liberación del puerto serie utilizado para. asigne un usuario y contraseña.. acceder a la Placa de Desarrollo.. Cumplido este paso, el alumno está en condiciones de comenzar a realizar sus. 8. Metodología. de. Uso. del prácticas en el Laboratorio Remoto.. Laboratorio Remoto En la figura 3 se aprecia la imagen de una El sistema provee una interfaz web para los. sesión típica de trabajo en el Laboratorio. alumnos, cuya página principal y menú de. Virtual, mostrando en tiempo real la respuesta. acceso se muestran en la Figura 2:. de la placa a los comandos entregados por el alumno desde su interfaz web:. Figura 2. Figura 3. 8.
(9) En el fondo se ve la interfaz del entorno de. prácticas de laboratorio de las asignaturas del. programación. Área Digitales en forma remota.. WinIDE. con. una. vista. superpuesta de la placa de programación, tal cual la ve el alumno, donde se aprecian los. 10 Referencias. indicadores luminosos que se han activado.. Nota. de. aplicación. AN2317,. Freescale. Semiconductor, Inc.. 9 Conclusiones. Nota de aplicación AN-HK-33, Motorola. La maqueta se puso en funcionamiento en forma experimental con un grupo reducido de alumnos que voluntariamente se prestaron. Semiconductor. Notas de aplicación del Ing. Daniel Di Lella ( www.electrocomponentes.com.ar ). para la experiencia. Manual MC68HC908JK1/MC68HC908GP32 La práctica resultó altamente motivadora para. ( www.freescale.com ). los alumnos, a raíz de la cual surgieron P&E Microcomputer Systems Inc. propuestas por parte de los mismos para la implementación. efectiva. del. Laboratorio. ( www.pemicro.com ). Virtual. Sin embargo, durante la actividad se detectaron falencias de índole técnica y administrativa,. las. cuales. nos. hallamos. abocados a solucionar en una próxima implementación de esta aplicación. El paso siguiente, una vez estabilizado el hardware y software a emplear, será gestionar ante las autoridades de nuestra Facultad la correspondiente autorización para ofrecer las. 9.
(10)
Figure
Documento similar
En este documento se presenta el diseño y caracterización de dispositivos de banda ancha para frecuencias milimétricas específicos para su utilización en los receptores; el
Usted debe realizar un orificio en la pared para la tubería de refrigerante, la tubería de drenaje y el cable de señal que va a conectar ambas unidad interior y
La definición de las tareas, variables de entorno, plantillas y controladores realizados para este TFM como ejemplo de distribución en un aula de un servidor apache con php y una
La heterogeneidad clínica de esta patolo- gía hizo que se considerasen a numerosos genes de pro- teínas de la matriz extracelular (elastina, fibronectina, genes de los colágenos de
Para poder hacer referencia al servidor desde el cliente, obtenemos una referencia al proxy del objeto remoto mediante una llamada al método GetObject() de la
Al igual que ASP, SSJS y PHP puede incorporar scripts para añadir código Java directamente a las páginas .jsp, pero también implemente, al estilo ColdFusion, un conjunto de
En Teams podrás establecer conversaciones con toda la clase, videollamadas para trabajar con tus alumnos Online, compartir y colaborar en documentos, crear repositorios de
Volviendo a la jurisprudencia del Tribunal de Justicia, conviene recor- dar que, con el tiempo, este órgano se vio en la necesidad de determinar si los actos de los Estados