I am not sure if the board I have is the same as everyone else, mine is from
geetech.com http://www.geeetech.com/arduino-enc28j60-ethernet-module-p-263.html but I think they should be the same in function since they have the same ENC26J80 controller.
The data sheet for the controller chip is
http://ww1.microchip.com/downloads/en/DeviceDoc/39662c.pdfThe pin mapping I think should be:
26J80 - R2C2
VCC - V3.3 [J20.2]
GND- GND [J20.14]
CS - EXP_SSEL1 P0.6 [J18.9]
SCK - EXP_SCK1 P0.7 [J18.10]
SO - EXP_MISO1 P0.8 [J18.11]
SI - EXP_MOSI1 P0.9 [J18.12]
We don't need to connect Reset, INT, WOL or ClkOut, but INT might be useful for interrupts.
It seems simpler to use SPI1 since SPI0 is used by the SD card. We could share an SPI, but we would need code to share access.
I am looking around for software, Microchip may have a driver for their TCP/IP stack, likely to be PIC specific. There is also a library somewhere for Arduino. There are a bunch of errata for the 26J80, we need to code carefully to avoid them.