Buenas noches!. Bueno siguiendo con lo anterior descartando varias cosas el hardware mapping para la placa seria:
// Hardware mappings
#if defined(YOUR_BOARD)
// Define your own board hardware profile here
// ENC28J60 I/O pins
//#define ENC_RST_TRIS (TRISBbits.TRISB5)
//#define ENC_RST_IO (LATBbits.LATB5)
#define ENC_CS_TRIS (TRISBbits.TRISB3)
#define ENC_CS_IO (LATBbits.LATB3)
#define ENC_SCK_TRIS (TRISBbits.TRISB1)
#define ENC_SDI_TRIS (TRISBbits.TRISB0)
#define ENC_SDO_TRIS (TRISCbits.TRISC7)
#define ENC_SPI_IF (PIR1bits.SSPIF)
#define ENC_SSPBUF (SSPBUF)
#define ENC_SPISTAT (SSPSTAT)
#define ENC_SPISTATbits (SSPSTATbits)
#define ENC_SPICON1 (SSPCON1)
#define ENC_SPICON1bits (SSPCON1bits)
#define ENC_SPICON2 (SSPCON2)
#else
#error "Hardware profile not defined. See available profiles in HardwareProfile.h and modify or create one."
#endif
#if defined(__18CXX) // PIC18
// UART mapping functions for consistent API names across 8-bit and 16 or
// 32 bit compilers. For simplicity, everything will use "UART" instead
// of USART/EUSART/etc.
#define BusyUART() BusyUSART()
#define CloseUART() CloseUSART()
#define ConfigIntUART(a) ConfigIntUSART(a)
#define DataRdyUART() DataRdyUSART()
#define OpenUART(a,b,c) OpenUSART(a,b,c)
#define ReadUART() ReadUSART()
#define WriteUART(a) WriteUSART(a)
#define getsUART(a,b,c) getsUSART(b,a)
#define putsUART(a) putsUSART(a)
#define getcUART() ReadUSART()
#define putcUART(a) WriteUSART(a)
#define putrsUART(a) putrsUSART((far rom char*)a)
#endif
#endif
Lo revise y creo que esta bien. ¿Algun comentario?
¿Alguien podria ayudarme con el tema del SPI? De acuerdo a la errata del ENC el SCK tiene que estar entre 8MHz y 10MHZ pero no tengo muy claro como hacerlo. Espero que alguien pueda responder. Gracias.
Saludos!!