Está en la página 1de 5

38-42 Siteplayer

16/2/05 12:46

Pgina 38

PROGRAMACIN
38

RESISTOR

Curso de Programaci n Programacin SitePlayer SP1


Este integrado constituye un autntico Web Server que permite interactuar con cualquier dispositivo electrnico a travs de una pgina de Internet absolutamente normal. El objetivo del presente Curso es dar a conocer en slo siete captulos la tcnica de programacin del mdulo a travs de diversos ejemplos prcticos que hacen uso de la red para comunicar con diversos dispositivos remotos. Captulo primero. Por Roberto Nogarotto

a atencin con que nuestros lectores siguen los Cursos divulgativos que vamos publicando sobre las tcnicas ms diversas, nos anima a no abandonar este camino y a estar pendientes de los temas y productos que van ganndose una plaza destacada en el mercado: en cuanto uno de estos productos despunta, nos preocupamos por preparar una serie de artculos divulgativos que les permitan acceder de una manera prctica y fcil a sus secretos. Actualmente, el tcnico electrnico,

ya sea aficionado o profesional, no puede limitarse a la Ley de Ohm: cada da se ve obligado a asimilar nuevos conocimientos y habilidades, generalmente relacionados con la informtica y sus derivaciones. Este es el caso de las Redes Locales (LAN) e Internet, de las que en estos ltimos aos hemos podido asistir a una autntica explosin de aplicaciones. La mayora de los usuarios de ordenadores personales tiende a imaginar las redes locales slo como conjuntos de ordenadores que intercambian informacin; en

realidad, nada se opone a que a una red de ordenadores personales puedan conectarse dispositivos electrnicos de cualquier clase. En este sentido, la posibilidad de controlar dispositivos o aplicaciones electrnicas mediante una LAN y, por tanto, a travs de Internet, abre un campo de enormes posibilidades que, de otra forma, seran impensables. Pinsese, por ejemplo, en la posibilidad de verificar desde 50 kilmetros el estado de un sistema de alarma, accionar un sistema de riego o un acondicionador de aire, etc., sim-

38-42 Siteplayer

16/2/05 12:46

Pgina 39

Siteplayer Sp1: mdulo coprocesador


embedded web server ethernet
PIN9
12,7 mm 22,9 mm 5,1 mm 8,25 mm

PIN10

PIN18
33 mm

PIN1

Ethernet Web Server completo en slo unos 750 mm2. Sistema Real Time para modificar los grficos de las pginas web. G La modalidad Stand Alone permite el control de 8 rels, 4 seales PWM de 8 bits, interruptores de entrada o contadores de eventos sin otro procesador externo. G Los datos pueden leerse en la web a travs de campos textuales, teclas grficas y conexiones. G Norma Ethernet 10BaseT con correccin automtica de la polaridad por hardware. G 48KByte de memoria Flash para pginas Web, escribible va Ethernet. G Soporta los protocolos ARP, ICMP, IP, UDP, TCP, DHCP.
G G

Direccin IP esttica o dinmica otbenida a travs de server DHCP. G Puerta serie con Baud Rate comprendida entre 300 y 115.200 bits por segundo, a utilizar como interfaz hacia un procesador. G Posibilidad de escribir programas en JAVA, C, C++ y Visual Basic para monitorado ycontrol remoto de SitePlayer. G 768 Byte de SiteObjectsTM, que pueden asumir formato bit, byte, integer, long, string y grficos. G Las pginas web pueden realizarse con las herramientas de desarrollo normalizadas para cdigo HTML. G Conexin directa al filtro 10BaseT o a la toma RJ45 con filtros internos.
G

PROGRAMACIN
RESISTOR

plemente accediendo directamente a los mandos del dispositivo como quien visita una pgina web por Internet. Una red est constituida fundamentalmente por un soporte fsico que lleva informacin y una serie de protocolos que describen las reglas segn las cuales estos datos viajan sobre este soporte. Para poder conectarse a una red dada debe utilizarse el mismo soporte fsico y para poder intercambiar informacin con los otros dispositivos conectados a la misma red deben adoptarse los mismos protocolos. Una LAN (Local Area Network) es una red local, como las que normalmente utilizan muchsimas empresas e instituciones de todos los tamaos para interconectar varios PPCC (ordenadores personales). Los diversos

PPCC que forman parte de la red estn provistos de un circuito (tarjeta de red), generalmente de norma Ethernet, a travs del conector RJ45 de la cual un cable telefnico normal los enlaza con los conectores (o hubs) de la lnea. Cada tarjeta Ethernet dispone de una direccin (denominacin) nica e irrepetible (direccin MAC) que la identifica de forma inequvoca en el interior de la red. Estas tarjetas pueden intercambiar datos a diferente velocidad: no hace mucho tiempo lo hacan a 10 Mbits por segundo (Ethernet 10baseT) y las actuales superan la velocidad de 100 Mbits por segundo (100baseT). As, varios ordenadores pueden comunicarse simultneamente con el mundo exterior conectndose a Internet con la ayuda de

un modem o un router. Pero para que dos ordenadores puedan intercambiar datos a travs de tarjetas de red deben utilizar los mismos protocolos. En la mayor parte de las aplicaciones actuales, para la transmisin de informacin se utilizan los protocolos IP (Internet Protocol) y TCP (Transmission Control Protocol), que son los que la enorme difusin de Internet ha elevado a la categora de norma para este tipo de operaciones. As, en teora, para obtener un dispositivo electrnico capaz de comunicarse a travs de una LAN deben implementarse los protocolos IP y TCP, adems de escribir fsicamente el software que realiza la gestin de estos protocolos. Pero resulta mucho ms cmodo insertar un dispositivo electrni-

39

38-42 Siteplayer

16/2/05 12:46

Pgina 40

PATILLAJE y diagrama de bloques


NMERO PATILLA
1 2 3 4 5 6 7 8 9 10 de 11 a 18

DENOMINACIN
Link LED RX+ RXTXTX+ VSS RXD TXD VCC Reset

DESCRIPCIN:
Bajo cuando se ha establecido una conexin; generalmente utilizado para pilotar un LED. Patilla + puerta receptor 10BaseT. Patilla - puerta receptor 10BaseT. Patilla - puerta transmisor 10BaseT. Patilla + puerta transmisor 10BaseT. Masa. Patilla recepcin UART. Puede conectarse directamente a la patilla TXD de una UART externa. Patilla transmisin UART. Puede conectarse directamente a la patilla RXD de una UART externa. Alimentacin (+5 V). Patilla nivel alto para Reset; masa o sin conectar para funcionamiento normal. Puerta I/O Hardware.

PROGRAMACIN
40

RESISTOR

Procesador SiteObjects

Web Server SitePlayer

Interfaz Dispositivo UART para grficos de los SiteObjects. soporte del Gestiona tambin los procesos permitir modificar protocolo TCP/IP. Serie UART los SiteObjects. de entrada del browser. RAM registro SiteObjects FLASH de Pgs. Web
48KBytes. Memoriza 768Bytes conteniendo informaciones pginas web e para modificar las pginas web y los informaciones de datos de entrada. configuracin.
co que se ocupe de hacer de interfaz entre la LAN y el mundo exterior; este dispositivo debera estar capacitado para gestionar los diversos protocolos de la red posibilitando la comunicacin con otros dispositivos conectados a la misma red y de ejecutar las diversas operaciones a partir de comandos sencillos, por ejemplo, a travs de un sistema de comunicacin serie, que sera lo ms normal. El mdulo SitePlayerTM Para permitir al usuario final la realizacin de sus propias aplicaciones de Internet sin tener que preocuparse de gestionar los diversos pro-

Interfaz Se interfacia con Memoriza las pginas web y Se interfacia con el 10BaseT Ethernet permite actualizar los datos y Ethernet para el el perifrico

Protocolo Procesador Ethernet

Puerta Hardware
8 patillas para rels; 4 salidas PWM; entrada.

tocolos, NetMedia ha desarrollado el mdulo SitePlayerTM SP1, que desarrolla exactamente las funciones descritas: por un lado, gestiona los protocolos de comunicacin Internet mientras que, por el otro, comunica con el mundo exterior a travs de una conexin tipo serie. El mdulo SitePlayer constituye lo que se

38-42 Siteplayer

16/2/05 12:46

Pgina 41

Otra cosa. Para visualizar las pginas web, en el ordenador se utiliza un browser (o Buscador) que se basa en otro protocolo, el HTTP (Hyper Text Transfer Protocol), con el cual se pide al Servidor que enve la pgina web. Y an hay ms: una pgina web contiene principalmente texto y utiliza un lenguaje especial, el HTML, que prev el uso de determinadas rdenes (o comandos) para, por ejemplo, definir el color del fondo, la posicin de las imgenes y otras cosas por el estilo. Al recibir este texto, el browser interpreta el cdigo HTML, reconstruyendo la imagen global de la pgina a visualizar. Un sitio web puede contener varios archivos HTML, aunque el fundamental es normalmente index.htm. Adems de este archivo, puede haber diversos archivos de imgenes, sonido y otros servicios. Al pedir una pgina, el browser descarga la pgina principal y se dedica a buscar los enlaces (links) y otros archivos, proce-

posibilidad de que el Server asigne una IP diferente a cada conexin: en este caso, cada vez que se conecta a Internet un ordenador o dispositivo se le asigna una direccin IP de las que se encuentran disponibles. Como se recuerda, las tarjetas Ethernet se identifican con una direccin de 48 bits. Existe un protocolo concreto (ARP, Address Resolution Protocol) que permite asociar a las direcciones IP (codificadas con 4 bytes) las direcciones fsicas de las tarjetas Ethernet (codificadas con 8 bytes). Descrita as, la red Internet aparece como un sistema muy sencillo, pero no se hagan ilusiones: es tan slo un atisbo elemental de lo que sucede. En oposicin a la aparente sencillez de este modo de funcionamiento visto desde el lugar del usuario, existe una considerable complejidad en la implementacin

Hardware y software del mdulo SitePlayer Para realizar un Web Server, es decir, un elemento que pueda responder a las demandas de un Cliente, debe disponerse de un software capaz de soportar los numerosos protocolos implicados a los diferentes niveles, adems de albergar en memoria las pginas web (en lenguaje HTML) y las imgenes que, enviadas al cliente que las ha solicitado, podrn visualizarse en el browser. El mdulo SitePlayer cumple sobradamente estas exigencias: el software implementado en el microcontrolador que contiene permite la gestin de los diversos protocolos y el usuario puede olvidarse totalmente de este tema, mientras que, por otra parte, las varias pginas web creadas por el usuario se descargan en la memoria flash para recuperarlas en el momento en que un browser lo requiera. A partir de este momento puede dedicarse una parte de este captulo al conocimiento del mdulo SitePlayer desde una ptica hardware. El circuito est constituido fundamentalmente por un transceptor Ethernet y un microcontrolador 89C51. Para que el mdulo pueda comunicarse va Ethernet es preciso intercalar un transformador y un conector RJ45. Ya se ha comentado que en una red Ethernet las diversas tarjetas deben conectarse a travs de un hub(nudo) o un switch (conmutador) y, por tanto, el mdulo SitePlayer no debe conectarse

PROGRAMACIN
RESISTOR

denomina un Web Server o Servidor de Red. El Server se define fcilmente: es un software que responde a las llamadas efectuadas por un cliente y enva datos en respuesta a stas. Un pequeo ejemplo aclarar los conceptos vertidos hasta el momento: al conectarse a Internet e introducir la direccin de una pgina web, el ordenador al que se le pide que enve la pgina es el Cliente, mientras que el ordenador al que se le pide que enve los datos de la pgina es el Servidor. El cliente llama al Servidor a su direccin IP, que es la direccin nica y no repetida que identifica cada ordenador conectado a la misma red. Y el Cliente y el Server se relacionan utilizando el TCP.

diendo a reclamar los all indicados. Conviene analizar con un poco ms de detalle qu oculta el concepto direccin IP: este dato est formado por 4 bytes que se definen con cuatro valores decimales separados por un punto. En la prctica, nadie est habituado a utilizar este tipo de cdigo de direccin, ya que al navegar por Internet las direcciones se introducen en el buscador estn en forma textual (por ejemplo, www.google.com). Pero este texto se apoya en el llamado (Domain Name System) para asociarse a la direccin de Internet de 32 bits. La direccin IP puede ser esttica o dinmica. Es esttica cuando la IP asignada a un ordenador o dispositivo es permanente e invariable. Pero existe la

de los diferentes protocolos a diversos niveles que gestionan la comunicacin. La enorme ventaja de utilizar un mdulo gestor como el SitePlayer consiste en poder trabajar al nivel ms alto sin tener que preocuparse, ni de ocuparse, lo ms mnimo de las cosas que pasan a los niveles inferiores.

41

38-42 Siteplayer

16/2/05 12:46

Pgina 42

RESISTOR

PROGRAMACIN

42

directamente a una tarjeta de red sino a travs de uno de estos perifricos, que se diferencian por el hecho de que el conmutador reconoce las direcciones de los diversos paquetes de datos que viajan por la red y los enva exclusivamente a la tarjeta que debe recibirlos. Recurdese que el SitePlayer funciona segn la norma de 10 Mbits por segundo y, en consecuencia, tanto el hub como el switch deben soportar esta velocidad. Por supuesto, el mdulo puede tambin conectarse directamente a una tarjeta de red, pero, en este caso, el cable debe ser del tipo cruzado. Volviendo al microcontrolador, recurdese que contiene todas las instrucciones necesarias para gestionar los varios protocolos de comunicaciones; adems, dispone de 64 kbytes de memoria flash, 48 de los cuales quedan disponibles para cargar las pginas web. El microcontrolador incorpora tambin una puerta serie que permite la comunicacin con otro microprocesador a travs de un sistema asncrono normal de 9.600 baud. En definitiva, la comunicacin del mdulo SitePlayer con el resto del mundo tiene lugar gracias a las localizaciones de memoria que pueDISPONIBILIDAD DEL

den leerse y escribirse a travs de la puerta serie. Estas localizaciones se utilizan por el microcontrolador para actualizar las pginas web memorizadas. El mdulo prev tambin algunas lneas de I/O que pueden utilizarse, por ejemplo, para leer el estado de algunos pulsadores o para pilotar rels. Y ahora puede pasarse a conocer las operaciones que han de efectuarse para realizar un dispositivo capaz de comunicarse a travs de una red Ethernet. La primera fase es la preparacin de la pgina web que se pretende hacer visualizable. Para ello puede escribirse el cdigo html de la pgina con un editor de texto normal. Si no se conoce el lenguaje html puede utilizarse un ambiente grfico. Por ejemplo, puede utilizarse un programa como Front Page para realizar grficamente la pgina y obtener entonces el cdigo html. Obviamente, es posible realizar ms pginas web e integrar en ellas las imgenes, pero teniendo presente que la capacidad lmite de la memoria es de 48 kbytes. En el cdigo html pueden insertarse scripts especficos que conecten el contenido de la pgina web con el de alguna localizacn de memoria del mdulo Site Player.

Una vez realizado el cdigo html debe crearse un archivo de definiciones, que deber tener la extensin .spd. Este archivo contiene una serie de informaciones entre las que se encuentra, por ejemplo, el tipo de direccin IP (esttico o dinmico) y, si es del tipo esttico, la propia direccin. As, pues, es posible prever palabras clave (passwords) y elegir los directorios en donde residen las pginas web y las posibles imgenes a cargar. Obviamente, debern definirse las localizaciones de memoria que correspondern a los diversos elementos u objetos insertados en las pginas web, de manera que puedan leerse o escribirse a travs de la puerta serie. Una vez realizado todo esto, hay que utilizar un programa de enlace (linker), que se entrega con el mdulo SitePlayer, para poder combinar em un archivo nico las pginas web, las imgenes y los archivos de definiciones. Este mismo programa permite descargar todo el paquete en el interior del mdulo; puede utilizarse la conexin Ethernet, si ya est conectado a la red y sta lo ha visto, o bien inyectar la programacin por la puerta serie.

MATERIAL
El mdulo SitePlayer est disponible montado y verificado (cd. SP1) al precio de Eur 42,00: el conjunto hbrido resultante implementa un Web Server, un controlador Ethernet 10baseT, una memoria Flash para almacenar las pginas Web y un dispositivo de interfaz serie.

Para mejorar el aprendizaje y facilitar el trabajo profesional con el SitePlayer se dispone del circuito demoboard/programador en kit (cd. FT497K) al precio de Eur 48,00. El kit incluye la placa de circuito imprso taladrada y serigrafiada, un PIC16F876, 8 leds, 1 dipswitch de 8 polos, 1 trimmer, 1 sensor de temperatura, salida PWM, salida analgica, conector Ethernet, conector para programacin incircuit del PIC. El kit comprende todos los componentes y los listados de demostracin a nivel fuente (fuente Basic para PIC; pginas HTML; archivos de definicin SPD), etc. El kit no comprende el mdulo SitePlayer, el alimentador de red y el programador del PIC Puede adquirir sus mdulos SitePlayer y complementos en:

También podría gustarte