Paso 5: Iniciar la codificación
El último paso es para empezar a trabajar con la placa de desarrollo. Según el compilador que usas esto va a ser muy diferente.
Personalmente, prefiero trabajar con de Microchip MPLAB X IDE y del compilador XC8 . Si ese es también el caso para usted, Michael P. de foros de Microchip ya ha hecho un gran trabajo escribiendo un pequeño pero funcional servidor web con soporte también para protocolos ICMP y Telnet para microcontroladores PIC16F/18F.
Basado en su trabajo que he hecho algunas pequeñas modificaciones en el código para hacerlo correr en mi tablero de desarrollo. Básicamente, lo único que hice es que he añadido soporte para el microcontrolador PIC18LF4553, y también pasé el pin CS de RC2 a RC6 ya es el que utilizo en mi tablero de desarrollo. Al tener este proyecto como punto de partida te puede estudiarlo y ampliar añadiendo más funcionalidad.
Para empezar, primero descargue el archivo adjunto zip, extraer dentro de la carpeta de proyecto de MPLAB X y abrirlo usando el MPLAB X IDE. Para probar el código lo único que tienes que hacer antes de compilar y cargar en el microcontrolador es para cambiar la IP por defecto (en main.c en línea de 17) con el fin de estar en tu propia red. Por ejemplo la IP de mi computadora de escritorio es 192.168.2.180 con la máscara de subred 255.255.255.0. Eso significa que mi escritorio está en la red 192.168.2.0/24 o una dirección IP válida para un dispositivo en mi red es decir cada IP entre 192.168.2.1 y 192.168.2.254. Por lo tanto, le di la IP 192.168.2.111 que pertenece a la red 192.168.2.0/24 y no está ya ocupada por otro dispositivo en mi red.
Después de compilar y cargar el código en el microcontrolador debe ser capaz de ver la página por defecto del microcontrolador escribiendo su IP en la barra de direcciones de su navegador. Además, debe poder hacer ping al dispositivo y acceder a él mediante Telnet.
Si el compilador de su elección no es XC8 sino MikroC de Mikroelektronika, por ejemplo, lamentablemente yo no puedo ayudar mucho ya que tengo muy poca experiencia con MikroC. Lo único que sé seguro es que MikroC tiene una biblioteca de Ethernet que soporta el ENC28J60 pero aparte de que no puedo ayudarte cualquier aún más.
Más allá de Ethernet:
Como usted puede nota que pasé la mayor parte de este paso hablando sobre cómo empezar con Ethernet. Lo hice porque mucha gente es más complicado que los otros sujetos y no sé que eran iniciar.
Pero el hecho de que la Junta de desarrollo dispone de conectividad Ethernet no significa que usted tiene que usar en cada proyecto. La junta puede utilizarse como una tabla de desarrollo de propósito general para cualquier proyecto que esté trabajando. Lo único que tienes que recordar es que el pin CS alta (RC6) en orden de ser capaz de usar el bus SPI con otros dispositivos que el ENC28J60.