Home

MCE WebServer BOARD - Hardware y TCP/IP Stack

image

Contents

1. AN E AR ERS G Bia ac w 1D O SN Maer 12 16 VL H q 00000 ak oooool l oe ooo ooo oo ula electronics Layout de componentes DEV WEBDEV REV 220408 Conector RJ45 Sensor de Temperatura TC1047 000000 oo O RJ11 para ICSP Memoria SPI o de 1 Mbit 25LC1024 RS232 a la PC tx DE 8 wi S e K D gt e os Header de _ i E gt OD O OR ET Expansi n gl SRE Do 39 E 4 gt Pao KC w 9V DC 500MA Salida por Relay Pulsadores simulan hasta 10A entradas dig RJ11 para ICSP 1 VPP Tabla de Jumpers pin out 2 VDD 3 GND JPO Habilita S2 cerrado 4 PGD JP1 Habilita S3 cerrado 5 PGC JP3 Habilita sensor temp cerrado 6 NC JP4 Enciende Backlight cerrado MCE WebServer BOARD Hardware y TCP IP Stack 8 ula electronics TCP IP Stack Introducci n Esta versi n modificada est basada en la distribuci n original Microchip TCP IP stack v4 18 La idea era hacerla compatible con el MCE WebServer para que acepte memorias de 1 Mbit como la 25LC1024 Hay que tener en cuenta que se puede compilar el stack para ser usado en micros que no tienen controlador ethernet como el 18F4620 en este caso hay que agregarle un ENC28J60 de Microchip y para aquellos que si traen un controlador integrado como el 18F97J60 Que necesito Para comenzar a trabajar con el stack necesitas ins
2. 2C REO AD8 RD P2D RBO NTO FLTO RB1 INT1 RB2 INT2 RB3 INTHECCP2 paal NC RG6 RG5 RFO ANS MCLR RG4 CCP5 P1D Vas VODCOREN CAP VDD RF7 SS51 RFG AN11 RF5 AN10 CVREF RF4 AN9 RF3 AN8 RF2 ANTICIOUT RHT AN15 P 18 RH6 AN 14 P1C 2 Ez J sbb ei DESSE k 2 Q zb a z LRD bb QAeeeUdcacalda a a Ro ico oras dE SEEEEEEEEEEKEERK 2 2 SAAB ABAD ndr SG eRWSSSSSSSRSNS SKS LORYHIGHT 2008 S HCE WEB SERWER CORE JILELECTRONICS COM AR a HDD i HCE HEB CORE rew 1 88 108248 NW 01010101 15 169 15 15 10 159 0403 15 dEr RIIRIIEIIEIIE Maele Vss RAS ANA RA4 TOCKI RC1T10SWECCP2 pP2411 RJS GE AVss Vss Voo RG7 RJ1 0E RAYVANSA REF RAZ AN2 VREF ENVREG AVoo RJ7 UB RJABAD RJWALE ROSTX1 CK1 RCTIRX1 DT1 RH5S AN13 P3B RH4 AN1 2 P 30 2 RF1 AN6 C20UT RA1 LEDB AN1 RAO LEDA ANO RCOTIOSO TT3CKI ula electronics VDDRX TPIN TPIN VSSRX RGO ECCP3 P3A RG1 TX2 CK2 RB4 KBIO RB5 KBI1 RB6 KBIAPGC RJ2WRL Vee OSC2 CLKO OSC1 CLKI VDD RJ3WRH Vss VDD RJ6 LB RB7IKBIS PGD RC5 SDO1 RC4 SDI SDA1 RCHSCKI SCLI RCHECCPA P1A RG2 RX2 DT2 RG3 CCP4 P3D Convenientemente se adopt la misma disposici n de pines que en el PIC 18F97J60 MCE WebServer BOARD Hardware y TCP IP Stack ula electronics Layout de componentes DEV WEBDEV REV 220408 MCE WebServer BOARD Hardware y TCP IP Stack Jl V T D REE zi dl SCH l 0 az SE ae
3. Manual de Usuario HARD TCP IP STACK MCE WebServer BOARD Telemetr a y Control remoto a trav s de Ethernet wild electronics MCE WebServer BOARD Hardware y TCP IP Stack 1 ula electronics Introducci n El MCE WebServer es una herramienta de desarrollo que se puede controlar a trav s de Internet Permite monitorear par metros a distancia como la temperatura y humedad de una sala la apertura de una puerta la velocidad de un motor etc Adem s cuenta con 10 salidas digitales para controlar dispositivos externos Por ejemplo se puede encender un motor activar una alarma cerrar una compuerta apagar una luz etc El usuario final accede a una direcci n web del tipo http donde puede controlar la placa desde una interface gr fica Informaci n actualizada on line http www mcelectronics com ar desarrollos web ula electronics MCE WebServer BOARD Hardware y TCP IP Stack 2 ula electronics Conexi n a la red Se conecta directamente a un modem o a un router con un cable cat be recto En este caso se habilita DHCP cliente para obtener una direcci n IP autom ticamente Tambi n soporta conexi n a PC mediante un cable cat 5e cruzado Internet Modem Router MCE WebServer Internet o MCE WebServer Conexi n a PC Conectar un cable UTP STP cruzado al terminar RJ45 Conexi n a Router Conectar un cable UTP STP recto al terminar RJ45 En el explorador Web poner http mc
4. bServer VERSION r n r nBotones RAMStringBody sizeof RAMStringBody 2 0 BUTTONO IO RAMStringBody sizeof RAMStringBody 3 0 BUTTON1 IO RAMStringBody sizeof RAMStringBody 4 0 BUTTON2 IO RAMStringBody sizeof RAMStringBody 5 0 BUTTON3 IO SMTPClient Server szROM ROM BYTE mail mcelectronics com ar SMTPClient ROMPointers Server 1 SMTPClient Username szROM ROM BYTE info meelectronics com ar SMTPClient ROMPointers Username 1 SMTPClient Password szROM ROM BYTE 123456 SMTPClient ROMPointers Password 1 SMTPClient To szRAM RAMStringTo SMTPClient From szROM ROM BYTE SMTP Service lt info Wmcelectronics com ar gt SMTPClient ROMPointers From 1 SMTPClient Subject szROM ROM BYTE Mensaje de prueba SMTPClient ROMPointers Subject 1 SMTPClient Body szRAM RAMStringBody SMTPSendMail MailState y MCE WebServer BOARD Hardware y TCP IP Stack 18 Impreso en papel reciclado Buenos Aires Argentina Agosto 2009 MCE WebServer Board Manual REV 110809H MCE110809H MCE WebServer BOARD Hardware y TCP IP Stack electronics Austria 1760 OF 8 Ciudad de Buenos Aires 1425 BA Argentina 011 6091 4922 4581 www mcelectronics com ar infoOmcelectronics com ar
5. ewebserver o la IP 169 254 1 1 en el caso de conexi n directa a la PC Si se utiliza un router con DHCP activo la IP aparece en el display Informaci n actualizada on line http www mcelectronics com ar desarrollos web ula electronics MCE WebServer BOARD Hardware y TCP IP Stack 3 Iohohtchcheohobtoabhtoahtcheclclengehohohtohtohtchotohtohtcheohoahtal 00 D LE O ti a W IS CH O m IW 5 GD LHIIHA0OT EISES HIE EE Kloe 3405 dand3s AAM 394 w s Ai IPD Ma e E e l E SCH E ACABARA Layout de componentes CORE WEBCORE REV 100208 Dimensiones 7 0 x 7 0 x 2 2 cm Peso 36 g MCE WebServer BOARD Hardware y TCP IP Stack ula electronics Layout de componentes CORE WEBCORE REV 100208 Puede alimentarse con 5v directamente sobre los TestPoints o bien anular el regulador abriendo JP5 y alimentar la placa con 3 3v sobre VDD JP5 cerrado JP5 abierto El stack trae cargado un ejemplo que muestra el estado de los 8 leds del puerto J Para implementarlo hay que agregar un led en cada pin de RJO aRJ7 JP5 cerrado e Mo Hole H d T WI i p del eg i i ELE Mo He fe fee Mo ooo DI EI OU DI a E ii e AA WWW I MCE WebServer BOARD Hardware y TCP IP Stack Como ejemplo de entradas preconfiguradas se pueden conectar 4 pulsadores a RBO RB1 RB2 Y RB3 PIN OUT CORE WEBCORE REV 100208 RH2 A18 RH3 A19 REWAD9 WR P
6. icas que se actualizan leds temperatura y pulsadores Agregamos la l nea correspondiente a la nueva variable din mica lt led gt led lt led gt MCE WebServer BOARD Hardware y TCP IP Stack 13 ula electronics status index html cont Entre lt gt se indica el nombre del divisor que se va a utilizar en el index para definir la posici n de la variable Index html finalmente es el archivo que ve el usuario final Donde aparezca lt led gt el webserver lo va a reemplazar con ON OFF seg n el valor de LED IO lt span id led gt lt span gt amp nbsp Es importante detacar que este ejemplo utiliza AJAX para actualizar la informaci n sin tener que apretar F5 en el explorador Por lo tanto debemos agregar la siguiente sentencia al final del index document getElementByld led innerHTML getXMLValue xmlData led MCE WebServer BOARD Hardware y TCP IP Stack 14 ula electronics MPFS Microchip PIC File System es el sistema de archivos que utiliza el micro para leer la pagina web Una vez que tenemos nuestro site terminado con los archivos html jpg o gif debemos convertirlos al sistema MPFS para luego poder cargarlos en el micro Your Embedded Application HTTP upload EEPROM MPFSZ Utility HTTPPrint hj Web Pages MPFSlmg c MCU intemal Flash Program Memory CustomHTTPApp c AA Ee La aplicaci n MPFS exe convierte el conjunto de archivos
7. os la configuraci n de los registros de la USART los ADC y la inicializaci n de la placa Por ejemplo ADCONO 0x0D L nea 1471 Para seleccionar AN3 como entrada anal gica CustomHTIPApp c Por ltimo el tercer archivo que necesitamos para una aplicaci n b sica es CustomHTTPApp c en el cual se encuentran las funciones callback es decir aquellas que interact an con la pagina web Ver Funciones MCE WebServer BOARD Hardware y TCP IP Stack 10 ula electronics Funciones En esta secci n vamos a ver como interactuar con el micro desde la pagina web Voy a desarrollar un ejemplo para monitorear el estado de un puerto y luego le vamos a agregar control remoto es decir cambiar el estado del puerto desde la interface web Sensor d Microchip E e 3 5 PIC18F97J60 Web Page gt 1 TS E A PiC18Fo7J60 Monitoreo a distancia Para monitorear el estado de un puerto desde la web necesitamos hacer tres cosas Mapear e inicializar el puerto en el micro HardwareProfile h MainDemo c Crear una funci n callback CustomHTTPApp c Insertar una variable din mica en la pagina web status xml index html Luego compilamos el sitio web con MPFS2 exe compilamos el proyecto con C18 desde el MPLAB y por ltimo grabamos el firmware y la web en la memoria externa MCE WebServer BOARD Hardware y TCP IP Stack 11 ula electronics HardwareProfile h En este archivo simplemente asociamos un puerto con un nomb
8. que componen la pagina web a dos formatos posibles bin para cargar el website en la memoria EEPROM externa c para cargar el website en la memoria de programa Es importante tener en cuenta que al agregar o quitar variables de nuestra web se modifica el archivo HTTPPrint h por lo que hay que volver a compilar el proyecto antes de cargar la aplicaci n en el micro MCE WebServer BOARD Hardware y TCP IP Stack 15 ula electronics MPFSUPLOAD Hay dos formas de almacenar la pagina web 1 En la EEPROM mediante mpfsupload Para esto ejecutamos en el explorador de internet http mcewebserver mpfsupload o bien http 169 254 1 1 mpfsupload y cargamos el archivo MPFSImg2 bin generado previamente con MPFS exe MPES Image Upload Upload CiMicrochip Solutionsi TEPIP Demo AppiMF 2 En la memoria de programa para esto necesitamos compilar todo el proyecto nuevamente a menos que tengamos un bootloader Debemos incluir en el proyecto el archivo MPFSImg2 c generado con MPFS exe y comentar la sentencia define MPFS USE EEPROM en el archivo TCPIPConfig h De esta forma estar amos presidiendo de la memoria EEPROM externa con el consecuente ahorro de dinero y espacio f sico en la placa Sin embargo s lo es posible con paginas web peque as ya que la memoria de programa del 18F97J60 queda pr cticamente completa con todas las funciones del stack habilitadas MCE WebServer BOARD Hardware y TCP IP Stack 16 ula elec
9. re f cil de recordar por ejemplo si colocamos un LED en RF3 pin 22 del PIC18F97J60 Hdefine LED_TRIS TRISFbits TRISF3 Hdefine LES IO PORTFbits RF3 MainDemo c Vamos a definir RF3 como salida e inicializarlo en cero Este proceso est fuera del loop principal por lo que solo se va a ejecutar al reiniciar el micro static void InitializeBoard void d LED TRIS 0 LED IO 0 Continua la inicializaci n de los otros puertos y MCE WebServer BOARD Hardware y TCP IP Stack 12 taldi electronics CustomHT TPApp c La funci n callback contiene el nombre y el valor de la variable din mica led que va a ser mostrada en la web Un error muy com n es enviar directamente al buffer ethernet el estado del led mediante la variable int LED IO Hay que tener en cuenta que SOLO SE PUEDEN ENVIAR STRINGS POR ETHERNET por lo que en numerosas ocasiones usamos itoa o ftoa para convertir los tipos de dato ROM BYTE ESTADO_LED_UP ONT ROM BYTE ESTADO_LED_DOWN OFF void HTTPPrint_led void d TCPPutROMString sktHTTP LED IO ESTADO LED UP ESTADO LED DOWN En este caso en lugar de usar los conversores de tipo creamos dos variables auxiliares ESTADO LED UP y ESTADO LED DOWN para mostrar el estado del led mediante ON OFF status index html Hay que incluir en el sitio web la variable din mica led para esto vamos a modificar status xml e index html Status ml contiene todas las variables din m
10. talar estos programas incluidos en el DVD Microchip MPLAB 8 X Microchip C18 Student Edition Microchip MPFS MCE TCP IP Stack 4 18 Incluye el WebSite Todos los ejemplos del sitio est n compilados con el C18 para el PIC18F9J60 que utiliza el MCE WebServer Dentro del MCE TCP IP Stack abrir la carpeta TCPIP Demo App que contiene el proyecto TCPIP Demo App C18 Este es el proyecto general que contiene los encabezados y los archivos c del stack a continuaci n enumeramos los archivos principales MCE WebServer BOARD Hardware y TCP IP Stack 9 ula electronics TCPIPConfig h El archivo TCPIPContig h se utiliza para habilitar o deshabilitar funciones del stack como DNS FTP SNTP SSL y UART dependiendo de las caracter sticas de nuestra aplicaci n y la memoria disponible en el micro Por ejemplo para habilitar el cliente NTP debemos incluir la sentencia define STACK USE SNTP CLIENT Dentro de TCPIPConfig h es posible especificar si la pagina web va a estar en la memoria de programa o en la memoria EEPROM externa Si el website va a estar alojado en la memoria de programa debemos comentar la sentencia define MPFS USE EEPROM e incluir el archivo MPFSImg2 c en el proyecto Ver Microchip MPFS Tambi n se puede definir la direcci n MAC a trav s de MY DEFAULT MAC BYTES y el nombre de la placa mediante MY DEFAULT HOST NAME ej http mcewebserver MainDemo c En el archivo MainDemo c encontramos el mapeo de puert
11. tronics SMTP Para poder enviar emails desde el MCE WebServer debemos habilitar el cliente SMTP dejando de comentar la sentencia STACK USE SMTP CLIENT en el archivo TCPIPConfig h El proceso se puede invocar en cualquier momento por ejemplo si sube la temperatura si se presiona un pulsador etc El mail del ejemplo env a el estado de todas las variables a la direcci n que se especifique Local SMTP Y relay server Set Server Strings SMTP Client Module Usage Message body stored entirely in RAM Sel Header Strings set SMTPClient Body SMTPSendMail NOTES dh Perotes a required task break where StackTask can execute Notsent Try again Antes de intentar enviar un mail con la funci n SMTPSendMail debemos verificar si no hay otro mail en proceso para eso utilizamos en primer t rmino SMTPBeginUsage como indica el diagrama Si nuestro servidor de correo saliente requiere autorizaci n utilizamos SMTPClient Server SMTPClient Username y SMTPClient Password para setear los par metros MCE WebServer BOARD Hardware y TCP IP Stack 17 ula electronics SMTP cont A8 dd Por ultimo incluimos los campos De Para Asunto y Mensaje antes de llamar a SMTPSendMail Ejemplo completo f SMTPBeginUsage static BYTE RAMStringTo soporteOmcelectronics com ar static BYTE RAMStringBody Mensaje generado por el MCE We

Download Pdf Manuals

image

Related Search

Related Contents

Experiment E-4, Wind Speed Measurements  Black & Decker 7662 Instruction Manual  DSC-W510  Untitled - Lidl Service Website  REJ 525 Relais de protection mixte ampèremétrique et homopolaire  Project Report 2013    noelle s554.100  Manual - Prime Controls Co  Produktdatenblatt  

Copyright © All rights reserved.
Failed to retrieve file