Autor Tema: PIC24FJ64GA002 + ENC28J60 ... Como inicio?  (Leído 1500 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Chazz_666

  • PIC10
  • *
  • Mensajes: 4
PIC24FJ64GA002 + ENC28J60 ... Como inicio?
« en: 21 de Septiembre de 2017, 12:22:18 »
Buenos Días soy nuevo en este foro jeje.! Y me gustaría pedir ayuda para empezar a usar el PIC24FJ64GA002 con ENC28J60 con el MPLABX y el compilador XC16 con el objetivo final de alojar una pagina web sencilla en el microcontrolador...

Pero la verdad llevo varios días investigando y la información me confunde mucho (sobre todo el tcpip stack de microchip) y me gustaría que pudieran guiarme para poco a poco lograr el objetivo... De antemano muchas gracias y saludos!!

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:PIC24FJ64GA002 + ENC28J60 ... Como inicio?
« Respuesta #1 en: 21 de Septiembre de 2017, 13:02:29 »
Creo que las Legacy MLA poseen un ejemplo de PIC24 con el ENC28J60. Es un buen punto de partida teniendo un ejemplo.

La otra opciones es que utilices algun otro stack TCP/IP como lwIP o uIP, aunque un poco mas complicado si es que no tenes ningun ejemplo.
« Última modificación: 21 de Septiembre de 2017, 13:58:19 por KILLERJC »

Desconectado Chazz_666

  • PIC10
  • *
  • Mensajes: 4
Re:PIC24FJ64GA002 + ENC28J60 ... Como inicio?
« Respuesta #2 en: 21 de Septiembre de 2017, 14:10:17 »
Hola! jeje tengo el ejemplo TCPIP - Demo App del MLA Microchip Solutions v2012-10-15... Hasta ahora sé que debo hacer unos cambios en el archivo HardwareProfile.h para ir adaptandolo al micro que estoy usando

Desconectado Chazz_666

  • PIC10
  • *
  • Mensajes: 4
Re:PIC24FJ64GA002 + ENC28J60 ... Como inicio?
« Respuesta #3 en: 23 de Septiembre de 2017, 11:39:34 »
Ayuda! No he podido avanzar :(
me estoy guiando con este hilo http://www.todopic.com.ar/foros/index.php?topic=39929
pero me confunde una parte donde jfmateos explica:

;===================================================================================
La macro CFG_INCLUDE_HACKERMESH, o como quieras llamarla, la defines en Project>Build options>Project>MPLAB Cxxx>Preprocessor macros.

Luego te creas el archivo HW HACKERMESH.h, o como quieras llamarlo, duplicando el que más se parezca de los que vienen con el stack, y en el que tienes que definir los pragmas de tu placa y la frecuencia de trabajo (código 1) y los pines (código 2) (yo también he cambiado al mssp2):
====================================================================================

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:PIC24FJ64GA002 + ENC28J60 ... Como inicio?
« Respuesta #4 en: 23 de Septiembre de 2017, 12:03:51 »
Sinceramente no se en que parte estas, yo personalmente nunca toque el stack de Microchip, pero voy a intentar explicar lo que hizo jfmateos.

Lo que hizo jfmateos por lo que entiendo es que, crea una nueva definicion para una placa que no sea de las que da soporte directamente Microchip.

Entonces en el archivo hardwareprofile.h que contiene todos los FUSES de la placa que se va a usar, siempre hablando de placas ya prearmadas que ofrece microchip, agrega una nueva "placa" y lo hace con:

Código: C
  1. #if defined(CFG_INCLUDE_HACKERMESH)
  2.         #include "Configs/HWP HACKERMESH.h"

imagino que le hace falta un #endif.

Ahora el tema esta que para que se incluya ese archivo debe estar definido CFG_INCLUDE_HACKERMESH (nombre que eligio el)
Lo podes poner antes o en tu proyecto podes decirle al compilador que defina para todos los archivos ese nombre. Al estar definido va a incluir ese .h que le decimos, ubicado en la carpeta Configs y de nombre HWP HACKERMESH.h

Agregar esa directiva de preprocesador, lo haces  haciendo click derecho sobre el nombre del proyecto y seleccionando Propiedades, se abre una ventana nueva, elegis XC8 Compiler y vas a tener una opcion que dice "Define Macros" haces click en los puntos suspensivos ... , y agregas el string CFG_INCLUDE_HACKERMESH. Y listo.

Ahora ya tenes que tu hardwareprofile va a buscar el archivo Configs/HWP HACKERMESH.h
El cual vas a tener que crear la carpeta (con ese nombre ) y crear el archivo .h, dentro de ese archivo definis los FUSES como lo hizo el en su ejemplo.

De esa forma el no debe estar modificando el archivo hardwareprofile.h cada ves que cambie de micro, sabe que ese archivo va a exigir del archivo Configs/HWP HACKERMESH.h el cual vas a poner el micro que vos tengas, y que en caso de utilizar una placa de las placas para las que vienen los ejemplos, no deberias hacer ningun cambio, solo quitar el define en las propiedades del proyecto.

Desconectado Chazz_666

  • PIC10
  • *
  • Mensajes: 4
Re:PIC24FJ64GA002 + ENC28J60 ... Como inicio?
« Respuesta #5 en: 11 de Octubre de 2017, 12:30:44 »
Muchas Gracias por tu ayuda jeje. Ya logrè hacerlo funcionar muchas gracias!!