lunes, 29 de abril de 2013

Servidor WEB en PIC24.

Desde que empecé a diseñar el servidor web que desarrollé en el blog hace un tiempo, había una placa de sure-electronics que me parecía muy interesante, la Ethernet Advanced Demo Board. En ese momento la placa tenía un precio bastante alto en eBay, pero hace dos semanas la volví a ver y había bajado de precio, así que me la compré. Es la primera vez que compro algo a la tienda sure-electronics, y la verdad es que he quedado bastante satisfecho. La presentación de la placa es impecable, nada que envidiar a las placas oficiales de Microchip.


La placa es muy completa e incluye comunicación RS232, una pantalla LCD, 8 leds de usuario, 3 pulsadores, ranura para tarjeta SD, USB HOST y un enc28j60 para realizar la comunicación ethernet, el mismo que utilizamos con el PIC18, solo que en este caso, el cerebro de la placa es un PIC24FJ256GB106, un PIC de 16 bits, con 256kB de memoria, lo que hace que metiendo el stack y una página web normalita apenas lleguemos al 25% de capacidad del microcontrolador, así que se acabaron los problemas de espacio!!


Cuando me llegó la placa a casa traía un programa de ejemplo que se puede descargar desde la página de sure-electronics, el cual metiendo una página web en un pen drive, y accediendo a la dirección IP que aparece en el display, podemos interactuar con la placa, tanto con el LCD, Leds, pulsadores y canal UART. Aunque en mi caso ese programa duró poco ya que empecé a adaptar uno de los ejemplos de que nos da Microchip para, a partir de este, crear un programa nuevo. Esta vez, en vez de la aplicación Demo APP que utilicé en el PIC18, he decidido empezar con esta placa con el ejemplo WebVend APP, que simula una máquina expendedora en la que conectándonos a ella podemos ver la cantidad de productos que quedan en ella, encender o apagar las luces de esta y modificar el texto que aparece en el display. Este ejemplo está realizado en MPLAB X y el compilador XC16, pero no está diseñado para el microcontrolador que lleva la placa, así que como en el caso del PIC18, debemos cambiar las configuraciones, los pines de SPI, y de una forma relativamente facil, tenemos funcionando el ejemplo en la placa de sure-electronics.


A partir de este ejemplo, y dejándolo con lo básico para funcionar, podremos empezar a trabajar con este. En principio no voy a detallar tanto los programas que haga ya que la mayoría del código de control y monitorización que hice en el PIC18 nos valdrá para este ejemplo. Empezamos de nuevo con otro servidor web!!

No hay comentarios:

Publicar un comentario