RECURSOS ON-LINE
MPLAB www.microchip.com/mplab C18 www.microchip.com/c18 MAL (Ethernet) www.microchip.com/mal
PIC18F97J60
3.3V
PIC18F97J60
RJ-45
TC1262-3.3
LDO (200mV)
XTAL
25 MHz
PIC18F4620 + ENC
5V ENC28J60
PIC18F4620
SPI
RJ-45
25 MHz
MPFS
web
.html .jpg .gif .css .fla
MPFS
Eeprom?
NO .C
SI
.BIN
MPLAB
Variables dinamicas
PIC TCP STACK HTTPPrint.h web
Variables dinamicas
Pasos para compilar 1 - Modificar el Stack (MPLAB) 2 - Modificar la web (notepad) 3 - Compilar la web (MPFS) 4 - Compilar el stack (MPLAB+C18) 5 - Cargar el .hex en el PIC 6 - Cargar la web (mpfsupload)
Preguntas
Estimado profesor Airoldi. 1.- Queria consultarle acerca de como puedo crear un proyecto desde cero importando todas las librerias de Microchip. Lo que sucede es, como menciono anteriormente, puedo copiar la siguiente estructura de carpetas proveniente de "Microchip Solutions" y eliminar los proyectos de otros microcontroladores que no necesito. -Microchip --- TCPIP Stack -TCPIP --- DemoApp Lo anterior funciona bien, pero si yo quiero crear una carpeta con mi aplicacin y luego dentro de esta copiar la carpeta "TCPIP stack", no funciona. - MiDemoApp ---TCPIP Stack. En resumen Debo seguir la forma en la que estructura las carpetas "Microchip solutions" o si se puede crear un proyecto desde cero importando las librerias? Los 2 primeros son particulares sobre mi Hardware 1) tengo una PLACA MICROCHIP EXPLORER18, y el mdulo de microchip Ethernet a 100Mbps. Y no consigo hacer funcionar el ejemplo ya que a pesar de que el programa parece funcionar, no consigo ver nada en el LCD (y por tanto no puedo saber que direccin IP me asigna el router...). No s si habeis tenido este problema? y sabeis de alguna solucin rpido, no s si el problema es que tanto el LCD como la placa Ethernet van con SPI, y puede estar generando conflicto ahi.. 2) Tampoco consigo programar la explorer18 con el MPLABX, con el PIckit3 y tengo que programarla desde un programa externo versin beta (parecido al q existia antes para el pickit2. Alguien ha tenido ese problema? Si te sirve de dato mi maquina usa un windows7 a 64bits. Duda ms genrica sobre Ethernet 3) Creo que algo se me escapa porque no entiendo exactamente por qu siempre es necesario almacenar la pgina web en una memoria en nuestro PCB... ya que esto nos limita bastante la apariencia de la web... es decir... No es posible que si tenemos nuestro micro conectado a internet, que se conecte a una web alojada en otro lugar??, y envie y reciba los datos necesarios para que la placa realice las acciones necesarias??
181.28.150.210/mpfsupload
html
<div class="productname">~name(0)~</div> <div class="bar-out" style="width: ~stock(0)~em"> <div class="bar-in-~status(0)~">~stock(0)~</div> ~status(0)~ = low ~status(0)~ = ok CustomHTTPApp.c
void HTTPPrint_status(WORD item) { if(Products[item].stock < 10) TCPPutROMString(sktHTTP, (ROM BYTE*)"low"); else TCPPutROMString(sktHTTP, (ROM BYTE*)"ok"); }
181.28.150.210/mpfsupload
Control con GET
CustomHTTPApp.c
HTTP_IO_RESULT HTTPExecuteGet(void) { BYTE *ptr; BYTE filename[20]; MPFSGetFilename(curHTTP.file, filename, 20); if(!memcmppgm2ram(filename, "lights.htm",10)) { ptr = HTTPGetROMArg(curHTTP.data, (ROM BYTE*) "lights"); if(ptr) LED4_IO = (*ptr==1); } } return HTTP_IO_DONE;
#if defined(HTTP_USE_POST)
NO COMPONENTES
PCB
SMTPSendMail()
SMTPEndUsa ge()
NO
SMTPisBusy()
done
<mchpboard@picsaregood.com>";
DNS
http://WEBSERVER.DYNDNS.ORG
PC
INTERNET
181.28.150.210
ROUTER
192.168.1.100
WEBSERVER
DMZ