Documentos de Académico
Documentos de Profesional
Documentos de Cultura
en tiempo-real
Implementación de un web server embebido en microcontroladores NXP.
Resumen — El presente proyecto tiene como objetivo la general se dispone en sistemas embebidos la generación de
implementación de un web server como sistema embebido. La contenidos dinámicos está asociada a implementaciones no
finalidad de dicho servidor, consiste en poder acceder a datos estándares que permiten generar contenido HTML. El
tomados como entradas del sistema, a través de cualquier problema que se suele presentar al trabajar con estos entornos
dispositivo que posea un navegador web y conexión a internet. es que se trata de lograr la mayor interacción posible con el
Además, se propuso también adaptar este servidor para usuario utilizando la menor cantidad de recursos del sistema.
aplicaciones industriales, y por lo tanto, poder visualizar las Por esto, la mayoría de las páginas solo incorporan los
variables de campo en tiempo real a través de un navegador elementos definidos en el estándar HTML, imágenes y,
web. ocasionalmente, JavaScript para mejorar la experiencia de
Se optó por utilizar microcontroladores de la familia LPC usuario.
de la empresa NXP [1], que sirvan para comunicaciones de Por lo tanto, el objetivo de este proyecto será realizar un
propósito general. Se utilizó una placa fabricada por NXP que servidor web embebido capaz de trabajar con contenido
incorpora un LPC1769 sobre su placa base, la cual, posee el dinámico, con el propósito de que el cliente pueda visualizar,
hardware necesario para hacer las correspondientes en su navegador web, información adquirida y procesada por el
simulaciones. microcontrolador. A modo de ejemplo práctico, se pretende
que esta información esté relacionada con datos de Variables
Palabras Clave – Sistemas Embebidos, Web Server, actualizadas en tiempo real.
Procesadres Cortex. A lo largo de este informe se hará un estudio de las
posibilidades que se tenían para llevar a cabo este trabajo,
I. INTRODUCCIÓN describirá el hardware utilizado, el hardware adicional
La creciente potencia que se observa en los confeccionado, los principios y fundamentos teóricos en los
microcontroladores existentes en el mercado y el uso cada vez cuales se basa el servidor implementado, así como también las
mayor de redes TCP/IP e Internet [2], han ocasionado que el tareas que se llevaron a cabo para implementarlo.
uso de servidores web se vuelva una herramienta común en Por último se analizarán las ventajas y desventajas del
sistemas embebidos. En general el objetivo es permitir la mismo, y las futuras tareas que podrán llevarse a cabo para
interacción con el usuario a través de páginas webs mejorar su funcionamiento y ampliar los servicios que ofrece.
almacenadas en el microcontrolador para, de esta forma,
modificar parámetros del sistema, controlarlo o presentar el
II. DESCRIPCIÓN DE LOS MICROCONTROLADORES
estado del mismo.
Se optó por utilizar microcontroladores de la empresa NXP,
Es por esto que los servidores web embebidos [3] permiten
debido a que tiene una amplia gama de microcontroladores de
trabajar tanto con contenido estático (páginas web cuyo
32 bits, y además, brinda numerosas notas de aplicación e
contenido no cambia) como dinámico (páginas web cuyo
información técnica, lo cual facilita potencialmente cualquier
contenido se conforma como resultado de algún tipo de
desarrollo. Por otra parte, es importante el hecho de que se
procesamiento). Debido a los pocos recursos de los que en
disponga de un importador oficial en el país.
Como el objetivo de este proyecto no es ni el muy bajo B. El LPC1769[5]
consumo ni la elevada complejidad, sino más bien lograr un La familia de microcontroladores LPC1700 se basa en la
equilibrio entre ambos, la familia LPC17xx resulta ser una arquitectura ARM Cortex-M3 para aplicaciones embebidas que
buena opción. En particular, las familias LPC2300 y LPC2400 ofrecen un alto nivel de apoyo a la integración de bloques y
están pensadas para comunicaciones multipropósito. bajo consumo de energía.
A. Modulo Ethernet El LPC1700 es pin a pin compatible con muchos de los
ARM7 de la serie LPC2000 lo que permite migrar la aplicación
El programa de aplicación se realizó utilizando el lenguaje
a otra familia de Microcontroladores. Esta compatibilidad
de programación C y la aplicación LPCxpressoV4 [4].
permite a los usuarios evaluar tanto el procesador Cortex-M3
El bloque de Ethernet que se muestra en la Figura 1
como los productos basados en ARM7 en el mismo socket y
incorpora un controlador de acceso al medio (MAC) Ethernet
elegir cuál de los microcontroladores será adecuado para sus
10/100 Mbit/s diseñado para proveer una alta performance,
aplicaciones.
inclusive cuando se lo utiliza en combinación con el módulo
Gracias a la arquitectura de bus del LPC1769 se puede
USB. Realiza todas las funciones especificadas en el estándar
tomar ventaja especialmente para aplicaciones que requieren
IEEE 802.3 e incluye características especiales como un juego
gran ancho de banda de datos de Ethernet, USB y CAN sin
completo de registros para el control de paquetes, de flujo, etc.,
cuellos de botella.
además de disponer de herramientas de software para
Por otra parte, este microcontrolador incorporar un bloque
simplificar las tareas al momento de realizar nuevos diseños.
llamado SYSTICK, que es ideal para aplicaciones donde se
requieran distintas bases de tiempo.
La programación del micro se realiza a través del programa
LPCXpresso, el cual además incorporar un conjunto amplio de
librerías, sumamente útiles para comenzar a utilizar las
distintas placas proporcionadas por la empresa.
Figura 1. Bloque Ethernet dentro del diagrama en bloques del LPC2478